Compartir a través de


estructura D3D12_FUNCTION_DESC (d3d12shader.h)

Describe una función.

Sintaxis

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;

Miembros

Version

Versión del sombreador. Consulte también D3D12_SHADER_VERSION_TYPE.

Creator

Nombre del originador de la función.

Flags

Combinación de D3DCOMPILE constantes que se combinan mediante una operación OR bit a bit. El valor resultante especifica la compilación y el análisis del sombreador.

ConstantBuffers

Número de búferes de constantes para la función.

BoundResources

Número de recursos enlazados para la función.

InstructionCount

Número de instrucciones emitidas para la función.

TempRegisterCount

Número de registros temporales utilizados por la función .

TempArrayCount

Número de matrices temporales usadas por la función .

DefCount

El número de constantes define para la función .

DclCount

Número de declaraciones (entrada y salida) de la función.

TextureNormalInstructions

Número de instrucciones de textura no clasificadas para la función.

TextureLoadInstructions

Número de instrucciones de carga de textura para la función.

TextureCompInstructions

Número de instrucciones de comparación de texturas para la función.

TextureBiasInstructions

Número de instrucciones de sesgo de textura para la función.

TextureGradientInstructions

Número de instrucciones de degradado de textura para la función.

FloatInstructionCount

Número de instrucciones aritméticas de punto flotante usadas por la función .

IntInstructionCount

Número de instrucciones aritméticas de enteros con signo usadas por la función.

UintInstructionCount

Número de instrucciones aritméticas de entero sin signo usadas por la función.

StaticFlowControlCount

Número de instrucciones de control de flujo estático usadas por la función .

DynamicFlowControlCount

Número de instrucciones de control de flujo dinámico usadas por la función .

MacroInstructionCount

Número de instrucciones de macro usadas por la función .

ArrayInstructionCount

Número de instrucciones de matriz usadas por la función .

MovInstructionCount

Número de instrucciones mov usadas por la función .

MovcInstructionCount

Número de instrucciones movc usadas por la función .

ConversionInstructionCount

Número de instrucciones de conversión de tipos usadas por la función .

BitwiseInstructionCount

Número de instrucciones aritméticas bit a bit usadas por la función.

MinFeatureLevel

Valor de tipo D3D_FEATURE_LEVEL que especifica el destino mínimo de nivel de característica de Direct3D del código de bytes de función.

RequiredFeatureFlags

Valor que contiene una combinación de una o varias marcas de requisitos de sombreador; cada marca especifica un requisito del sombreador. Un valor predeterminado de 0 significa que no hay ningún requisito. Para obtener una lista de valores, vea ID3D12ShaderReflection::GetRequiresFlags.

Name

El nombre de la función.

FunctionParameterCount

Número de parámetros lógicos en la firma de función, sin incluir el valor devuelto.

HasReturn

Indica si la función devuelve un valor. TRUE indica que devuelve un valor; de lo contrario, FALSE (es una subrutina).

Has10Level9VertexShader

Indica si hay un blob de sombreador de vértices de Direct3D 10Level9. TRUE indica que hay un blob de sombreador de vértices 10Level9; de lo contrario, FALSE.

Has10Level9PixelShader

Indica si hay un blob de sombreador de píxeles de Direct3D 10Level9. TRUE indica que hay un blob de sombreador de píxeles de 10Level9; de lo contrario, FALSE.

Comentarios

Id3D12FunctionReflection::GetDesc devuelve esta estructura.

Requisitos

Requisito Valor
Header d3d12shader.h

Consulte también

ID3D12FunctionReflection::GetDesc

Estructuras de los sombreadores