D3D12_FUNCTION_DESC 구조체(d3d12shader.h)
함수를 설명합니다.
구문
typedef struct _D3D12_FUNCTION_DESC {
UINT Version;
LPCSTR Creator;
UINT Flags;
UINT ConstantBuffers;
UINT BoundResources;
UINT InstructionCount;
UINT TempRegisterCount;
UINT TempArrayCount;
UINT DefCount;
UINT DclCount;
UINT TextureNormalInstructions;
UINT TextureLoadInstructions;
UINT TextureCompInstructions;
UINT TextureBiasInstructions;
UINT TextureGradientInstructions;
UINT FloatInstructionCount;
UINT IntInstructionCount;
UINT UintInstructionCount;
UINT StaticFlowControlCount;
UINT DynamicFlowControlCount;
UINT MacroInstructionCount;
UINT ArrayInstructionCount;
UINT MovInstructionCount;
UINT MovcInstructionCount;
UINT ConversionInstructionCount;
UINT BitwiseInstructionCount;
D3D_FEATURE_LEVEL MinFeatureLevel;
UINT64 RequiredFeatureFlags;
LPCSTR Name;
INT FunctionParameterCount;
BOOL HasReturn;
BOOL Has10Level9VertexShader;
BOOL Has10Level9PixelShader;
} D3D12_FUNCTION_DESC;
멤버
Version
셰이더 버전입니다. D3D12_SHADER_VERSION_TYPE 참조하세요.
Creator
함수의 생성자 이름입니다.
Flags
비트 OR 연산을 사용하여 결합된 D3DCOMPILE 상수 의 조합입니다. 결과 값은 셰이더 컴파일 및 구문 분석을 지정합니다.
ConstantBuffers
함수의 상수 버퍼 수입니다.
BoundResources
함수에 대한 바인딩된 리소스 수입니다.
InstructionCount
함수에 대한 내보낸 명령 수입니다.
TempRegisterCount
함수에서 사용하는 임시 레지스터의 수입니다.
TempArrayCount
함수에서 사용하는 임시 배열의 수입니다.
DefCount
함수에 대한 상수 정의 수입니다.
DclCount
함수에 대한 선언 수(입력 + 출력)입니다.
TextureNormalInstructions
함수에 대한 분류되지 않은 텍스처 명령의 수입니다.
TextureLoadInstructions
함수에 대한 텍스처 로드 명령 수입니다.
TextureCompInstructions
함수에 대한 텍스처 비교 지침의 수입니다.
TextureBiasInstructions
함수에 대한 텍스처 바이어스 명령 수입니다.
TextureGradientInstructions
함수에 대한 텍스처 그라데이션 명령의 수입니다.
FloatInstructionCount
함수에서 사용하는 부동 소수점 산술 명령의 수입니다.
IntInstructionCount
함수에서 사용하는 부호 있는 정수 산술 명령의 수입니다.
UintInstructionCount
함수에서 사용하는 부호 없는 정수 산술 명령의 수입니다.
StaticFlowControlCount
함수에서 사용하는 정적 흐름 제어 명령의 수입니다.
DynamicFlowControlCount
함수에서 사용하는 동적 흐름 제어 명령의 수입니다.
MacroInstructionCount
함수에서 사용하는 매크로 명령의 수입니다.
ArrayInstructionCount
함수에서 사용하는 배열 명령 수입니다.
MovInstructionCount
함수에서 사용하는 mov 명령의 수입니다.
MovcInstructionCount
함수에서 사용하는 movc 명령 수입니다.
ConversionInstructionCount
함수에서 사용하는 형식 변환 명령의 수입니다.
BitwiseInstructionCount
함수에서 사용하는 비트 산술 명령의 수입니다.
MinFeatureLevel
함수 바이트 코드의 최소 Direct3D 기능 수준 대상을 지정하는 D3D_FEATURE_LEVEL 형식의 값입니다.
RequiredFeatureFlags
하나 이상의 셰이더 요구 사항 플래그의 조합을 포함하는 값입니다. 각 플래그는 셰이더의 요구 사항을 지정합니다. 기본값 0은 요구 사항이 없음을 의미합니다. 값 목록은 ID3D12ShaderReflection::GetRequiresFlags를 참조하세요.
Name
함수의 이름입니다.
FunctionParameterCount
반환 값을 포함하지 않고 함수 서명의 논리 매개 변수 수입니다.
HasReturn
함수가 값을 반환하는지 여부를 나타냅니다. TRUE 는 값을 반환했음을 나타냅니다. 그렇지 않으면 FALSE 입니다(서브루틴임).
Has10Level9VertexShader
Direct3D 10Level9 꼭짓점 셰이더 Blob이 있는지 여부를 나타냅니다. TRUE 는 10Level9 꼭짓점 셰이더 Blob이 있음을 나타냅니다. 그렇지 않으면 FALSE입니다.
Has10Level9PixelShader
Direct3D 10Level9 픽셀 셰이더 Blob이 있는지 여부를 나타냅니다. TRUE 는 10Level9 픽셀 셰이더 Blob이 있음을 나타냅니다. 그렇지 않으면 FALSE입니다.
설명
이 구조체는 ID3D12FunctionReflection::GetDesc에서 반환됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d12shader.h |