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 포함) |