estrutura D3D12_FUNCTION_DESC (d3d12shader.h)
Descreve uma função.
Sintaxe
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;
Membros
Version
A versão do sombreador. Consulte também D3D12_SHADER_VERSION_TYPE.
Creator
O nome do originador da função.
Flags
Uma combinação de constantes D3DCOMPILE que são combinadas usando uma operação OR bit a bit. O valor resultante especifica a compilação e a análise do sombreador.
ConstantBuffers
O número de buffers constantes para a função.
BoundResources
O número de recursos associados para a função.
InstructionCount
O número de instruções emitidas para a função.
TempRegisterCount
O número de registros temporários usados pela função.
TempArrayCount
O número de matrizes temporárias usadas pela função.
DefCount
O número de constantes define para a função .
DclCount
O número de declarações (entrada + saída) para a função.
TextureNormalInstructions
O número de instruções de textura não categorizadas para a função.
TextureLoadInstructions
O número de instruções de carga de textura para a função.
TextureCompInstructions
O número de instruções de comparação de textura para a função.
TextureBiasInstructions
O número de instruções de viés de textura para a função.
TextureGradientInstructions
O número de instruções de gradiente de textura para a função.
FloatInstructionCount
O número de instruções aritméticas de ponto flutuante usadas pela função .
IntInstructionCount
O número de instruções aritméticas de inteiro com sinal usadas pela função.
UintInstructionCount
O número de instruções aritméticas de inteiro sem sinal usadas pela função.
StaticFlowControlCount
O número de instruções de controle de fluxo estático usadas pela função.
DynamicFlowControlCount
O número de instruções de controle de fluxo dinâmico usadas pela função.
MacroInstructionCount
O número de instruções de macro usadas pela função.
ArrayInstructionCount
O número de instruções de matriz usadas pela função .
MovInstructionCount
O número de instruções mov usadas pela função.
MovcInstructionCount
O número de instruções movc usadas pela função .
ConversionInstructionCount
O número de instruções de conversão de tipo usadas pela função .
BitwiseInstructionCount
O número de instruções aritméticas bit a bit usadas pela função .
MinFeatureLevel
Um valor de tipo D3D_FEATURE_LEVEL que especifica o destino mínimo do nível de recurso direct3D do código de bytes de função.
RequiredFeatureFlags
Um valor que contém uma combinação de um ou mais sinalizadores de requisitos de sombreador; cada sinalizador especifica um requisito do sombreador. Um valor padrão de 0 significa que não há requisitos. Para obter uma lista de valores, consulte ID3D12ShaderReflection::GetRequiresFlags.
Name
O nome da função.
FunctionParameterCount
O número de parâmetros lógicos na assinatura da função, sem incluir o valor retornado.
HasReturn
Indica se a função retorna um valor. TRUE indica que retorna um valor; caso contrário, FALSE (é uma sub-rotina).
Has10Level9VertexShader
Indica se há um blob de sombreador de vértice Direct3D 10Level9. TRUE indica que há um blob de sombreador de vértice 10Level9; caso contrário, FALSE.
Has10Level9PixelShader
Indica se há um blob de sombreador de pixel Direct3D 10Level9. TRUE indica que há um blob de sombreador de pixel 10Level9; caso contrário, FALSE.
Comentários
Essa estrutura é retornada por ID3D12FunctionReflection::GetDesc.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12shader.h |