D3D_SHADER_VARIABLE_FLAGS 열거형(d3dcommon.h)
셰이더 변수에 대한 정보를 식별하는 값입니다.
참고
Direct3D 10을 사용하는 프로그래밍의 경우 이 API에는 대신 D3D_
시작하는 형식 별칭이 있습니다D3D10_
. 이러한 Direct3D 10 형식 별칭은 , d3d10misc.h
및 d3d10shader.h
에 d3d10.h
정의되어 있습니다.
Syntax
typedef enum _D3D_SHADER_VARIABLE_FLAGS {
D3D_SVF_USERPACKED = 1,
D3D_SVF_USED = 2,
D3D_SVF_INTERFACE_POINTER = 4,
D3D_SVF_INTERFACE_PARAMETER = 8,
D3D10_SVF_USERPACKED,
D3D10_SVF_USED,
D3D11_SVF_INTERFACE_POINTER,
D3D11_SVF_INTERFACE_PARAMETER,
D3D_SVF_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_FLAGS;
상수
D3D_SVF_USERPACKED 값: 1 이 셰이더 변수에 할당된 레지스터가 컴파일러에서 자동으로 할당되는 대신 셰이더 코드에서 명시적으로 선언되었음을 나타냅니다. |
D3D_SVF_USED 값: 2 이 변수가 이 셰이더에서 사용됨을 나타냅니다. 이 값은 특정 셰이더 변수(다양한 셰이더에 공통될 수 있음)가 실제로 특정 셰이더에서 사용되는지 확인합니다. |
D3D_SVF_INTERFACE_POINTER 값: 4 이 변수가 인터페이스임을 나타냅니다. |
D3D_SVF_INTERFACE_PARAMETER 값: 8 이 변수가 인터페이스의 매개 변수임을 나타냅니다. |
D3D10_SVF_USERPACKED 이 셰이더 변수에 할당된 레지스터가 컴파일러에서 자동으로 할당되는 대신 셰이더 코드에서 명시적으로 선언되었음을 나타냅니다. |
D3D10_SVF_USED 이 변수가 이 셰이더에서 사용됨을 나타냅니다. 이 값은 특정 셰이더 변수(다양한 셰이더에 공통될 수 있음)가 실제로 특정 셰이더에서 사용되는지 확인합니다. |
D3D11_SVF_INTERFACE_POINTER 이 변수가 인터페이스임을 나타냅니다. |
D3D11_SVF_INTERFACE_PARAMETER 이 변수가 인터페이스의 매개 변수임을 나타냅니다. |
D3D_SVF_FORCE_DWORD 값: 0x7fffffff 이 값은 프로그래머가 사용하지 않습니다. 열거형이 32비트로 컴파일되도록 강제하기 위해 존재합니다. |
설명
ID3D11ShaderReflectionVariable::GetDesc 메서드를 호출하면 D3D11_SHADER_VARIABLE_DESC 구조체의 uFlags 멤버에 D3D_SHADER_VARIABLE_FLAGS 값이 반환됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3dcommon.h |