D3D11_FUNCTION_DESC 구조체(d3d11shader.h)
함수를 설명합니다.
구문
typedef struct _D3D11_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;
} D3D11_FUNCTION_DESC;
멤버
Version
형식: UINT
셰이더 버전입니다.
Creator
형식: LPCSTR
함수의 생성자 이름입니다.
Flags
형식: UINT
비트 OR 연산을 사용하여 결합된 D3DCOMPILE 상수 의 조합입니다. 결과 값은 셰이더 컴파일 및 구문 분석을 지정합니다.
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
함수에서 사용하는 mov 명령의 수입니다.
MovcInstructionCount
형식: UINT
함수에서 사용하는 movc 명령 수입니다.
ConversionInstructionCount
형식: UINT
함수에서 사용하는 형식 변환 명령의 수입니다.
BitwiseInstructionCount
형식: UINT
함수에서 사용하는 비트 산술 명령의 수입니다.
MinFeatureLevel
함수 바이트 코드의 최소 Direct3D 기능 수준 대상을 지정하는 D3D_FEATURE_LEVEL 형식의 값입니다.
RequiredFeatureFlags
형식: UINT64
하나 이상의 셰이더 요구 사항 플래그의 조합을 포함하는 값입니다. 각 플래그는 셰이더의 요구 사항을 지정합니다. 기본값 0은 요구 사항이 없음을 의미합니다. 값 목록은 ID3D11ShaderReflection::GetRequiresFlags를 참조하세요.
Name
형식: LPCSTR
함수의 이름입니다.
FunctionParameterCount
형식: INT
반환 값을 포함하지 않고 함수 서명의 논리 매개 변수 수입니다.
HasReturn
형식: BOOL
함수가 값을 반환하는지 여부를 나타냅니다. TRUE 는 값을 반환했음을 나타냅니다. 그렇지 않으면 FALSE 입니다(서브루틴임).
Has10Level9VertexShader
형식: BOOL
Direct3D 10Level9 꼭짓점 셰이더 Blob이 있는지 여부를 나타냅니다. TRUE 는 10Level9 꼭짓점 셰이더 Blob이 있음을 나타냅니다. 그렇지 않으면 FALSE입니다.
Has10Level9PixelShader
형식: BOOL
Direct3D 10Level9 픽셀 셰이더 Blob이 있는지 여부를 나타냅니다. TRUE 는 10Level9 픽셀 셰이더 Blob이 있음을 나타냅니다. 그렇지 않으면 FALSE입니다.
요구 사항
머리글 | d3d11shader.h |