다음을 통해 공유


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

형식: D3D_FEATURE_LEVEL

함수 바이트 코드의 최소 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

추가 정보

ID3D11FunctionReflection::GetDesc

셰이더 구조체