다음을 통해 공유


D3D10_SHADER_DEBUG_SCOPEVAR_INFO 구조체(d3d10_1shader.h)

셰이더 scope 변수에 대해 설명합니다.

구문

typedef struct _D3D10_SHADER_DEBUG_SCOPEVAR_INFO {
  UINT                        TokenId;
  D3D10_SHADER_DEBUG_VARTYPE  VarType;
  D3D10_SHADER_VARIABLE_CLASS Class;
  UINT                        Rows;
  UINT                        Columns;
  UINT                        StructMemberScope;
  UINT                        uArrayIndices;
  UINT                        ArrayElements;
  UINT                        ArrayStrides;
  UINT                        uVariables;
  UINT                        uFirstVariable;
} D3D10_SHADER_DEBUG_SCOPEVAR_INFO;

멤버

TokenId

형식: UINT

변수 토큰으로 인덱싱합니다.

VarType

형식: D3D10_SHADER_DEBUG_VARTYPE

변수인지 함수인지 여부를 나타냅니다.

Class

형식: D3D10_SHADER_VARIABLE_CLASS

변수 클래스를 나타냅니다.

Rows

형식: UINT

행렬의 행 수입니다.

Columns

형식: UINT

벡터 또는 행렬의 열 수입니다.

StructMemberScope

형식: UINT

구조체 멤버를 조회하는 scope 제공합니다. D3D10_SHADER_DEBUG_SCOPEVAR_INFO 구조체를 참조하지 않으면 이 멤버는 -1이 됩니다.

uArrayIndices

형식: UINT

배열 인덱스 수입니다. 예를 들어 3차원 배열의 값은 uArrayIndices에 대해 3입니다.

ArrayElements

형식: UINT

UINT 값 uArrayIndices long 배열에 대한 오프셋입니다. 배열에는 각 인덱스의 최대값이 포함됩니다. 예를 들어 배열 a[3][2][1]에는 ArrayElements가 가리키는 오프셋의 값 {3,2,1} 이 있습니다.

ArrayStrides

형식: UINT

UINT 값 uArrayIndices long 배열에 대한 오프셋입니다. 배열에는 각 배열 인덱스에 대한 stride가 포함됩니다. 예를 들어 배열 a[3][2][1]에는 ArrayStrides가 가리키는 오프셋의 값 {2,1,1} 이 있습니다.

uVariables

형식: UINT

변수 수입니다.

uFirstVariable

형식: UINT

첫 번째 변수의 인덱스, 이후 변수는 이 변수의 오프셋입니다.

설명

D3D10_SHADER_DEBUG_SCOPEVAR_INFO 구조체는 D3D10_SHADER_DEBUG_INFO 구조체와 함께 사용됩니다.

요구 사항

요구 사항
헤더 d3d10_1shader.h(D3D10Shader.h 포함)

추가 정보

셰이더 구조체