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 |