다음을 통해 공유


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

추가 정보

ID3D12FunctionReflection::GetDesc

셰이더 구조체