다음을 통해 공유


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

추가 정보

셰이더 구조체