D3D11_TRACE_REGISTER 구조체(d3d11shadertracing.h)
추적 레지스터에 대해 설명합니다.
구문
typedef struct D3D11_TRACE_REGISTER {
D3D11_TRACE_REGISTER_TYPE RegType;
union {
UINT16 Index1D;
UINT16 Index2D[2];
};
UINT8 OperandIndex;
UINT8 Flags;
} D3D11_TRACE_REGISTER;
멤버
RegType
셰이더 추적 개체에서 사용하는 레지스터 유형을 식별하는 D3D11_TRACE_REGISTER_TYPE 형식의 값입니다.
Index1D
1차원 배열에 대한 인덱스입니다. 이 인덱스는 다음 레지스터 형식에서 사용됩니다.
- 꼭짓점 셰이더 또는 픽셀 셰이더 입력: v[Index1D]
- temp: r[Index1D]
- output: o[Index1D]
- 직접 상수 버퍼: icb[Index1D]
- sampler s[Index1D]
- resource r[Index1D]
- 입력 패치 상수 레지스터: vpc[Index1D]
- 순서가 지정되지 않은 액세스 뷰: u[Index1D]
- 스레드 그룹 공유 메모리: g[Index1D]
Index2D[2]
2차원 배열에 대한 인덱스 배열입니다. 이러한 인덱스는 다음 레지스터 형식에서 사용됩니다.
- GS 입력: v[Index2D[0]][Index2D[1]]
- indexable temp: x[Index2D[0]][Index2D[1]]
- 상수 버퍼: cb#[#]
- 입력 제어점 레지스터: vcp[Index2D[0]][Index2D[1]]
- 출력 제어점 레지스터: vocp[Index2D[0]][Index2D[1]]
OperandIndex
0부터 시작하는 피연산자의 인덱스입니다.
Flags
비트 OR 연산을 사용하여 결합된 다음 플래그의 조합입니다. 결과 값은 추적 레지스터에 대한 자세한 내용을 지정합니다.
플래그 | 설명 |
---|---|
D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING(0x1) | 레지스터에 대한 액세스는 레지스터의 상대 인덱싱의 일부입니다. |
설명
다음 레지스터 형식에는 인덱스가 필요하지 않습니다.
- input PrimitiveID
- 출력 oDepth
- immediate32
- NULL 레지스터
- 출력 제어점 ID(실제로는 입력이며 스레드가 제어하는 출력을 정의함)
- 입력 포크 instance ID
- 입력 조인 instance ID
- 입력 도메인 지점 레지스터
- 주기 카운터
참고 이 API에는 Windows 8 대한 SDK(Windows SDK(소프트웨어 개발 키트))가 필요합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
머리글 | d3d11shadertracing.h |