estrutura D3D11_SHADER_DESC (d3d11shader.h)
Descreve um sombreador.
Sintaxe
typedef struct _D3D11_SHADER_DESC {
UINT Version;
LPCSTR Creator;
UINT Flags;
UINT ConstantBuffers;
UINT BoundResources;
UINT InputParameters;
UINT OutputParameters;
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 CutInstructionCount;
UINT EmitInstructionCount;
D3D_PRIMITIVE_TOPOLOGY GSOutputTopology;
UINT GSMaxOutputVertexCount;
D3D_PRIMITIVE InputPrimitive;
UINT PatchConstantParameters;
UINT cGSInstanceCount;
UINT cControlPoints;
D3D_TESSELLATOR_OUTPUT_PRIMITIVE HSOutputPrimitive;
D3D_TESSELLATOR_PARTITIONING HSPartitioning;
D3D_TESSELLATOR_DOMAIN TessellatorDomain;
UINT cBarrierInstructions;
UINT cInterlockedInstructions;
UINT cTextureStoreInstructions;
} D3D11_SHADER_DESC;
Membros
Version
Tipo: UINT
Versão do sombreador.
Creator
Tipo: LPCSTR
O nome do originador do sombreador.
Flags
Tipo: UINT
Sinalizadores de compilação/análise do sombreador.
ConstantBuffers
Tipo: UINT
O número de buffers constantes de sombreador.
BoundResources
Tipo: UINT
O número de recursos (texturas e buffers) associados a um sombreador.
InputParameters
Tipo: UINT
O número de parâmetros na assinatura de entrada.
OutputParameters
Tipo: UINT
O número de parâmetros na assinatura de saída.
InstructionCount
Tipo: UINT
O número de instruções de linguagem intermediária no sombreador compilado.
TempRegisterCount
Tipo: UINT
O número de registros temporários no sombreador compilado.
TempArrayCount
Tipo: UINT
Número de matrizes temporárias usadas.
DefCount
Tipo: UINT
Número de definições de constante.
DclCount
Tipo: UINT
Número de declarações (entrada + saída).
TextureNormalInstructions
Tipo: UINT
Número de instruções de textura não categorizada.
TextureLoadInstructions
Tipo: UINT
Número de instruções de carga de textura
TextureCompInstructions
Tipo: UINT
Número de instruções de comparação de textura
TextureBiasInstructions
Tipo: UINT
Número de instruções de desvio de textura
TextureGradientInstructions
Tipo: UINT
Número de instruções de gradiente de textura.
FloatInstructionCount
Tipo: UINT
Número de instruções aritméticas de ponto flutuante usadas.
IntInstructionCount
Tipo: UINT
Número de instruções aritméticas de inteiros com sinal usadas.
UintInstructionCount
Tipo: UINT
Número de instruções aritméticas de inteiro sem sinal usadas.
StaticFlowControlCount
Tipo: UINT
Número de instruções de controle de fluxo estático usadas.
DynamicFlowControlCount
Tipo: UINT
Número de instruções de controle de fluxo dinâmico usadas.
MacroInstructionCount
Tipo: UINT
Número de instruções de macro usadas.
ArrayInstructionCount
Tipo: UINT
Número de instruções de matriz usadas.
CutInstructionCount
Tipo: UINT
Número de instruções de corte usadas.
EmitInstructionCount
Tipo: UINT
Número de instruções de emissão usadas.
GSOutputTopology
Tipo: D3D_PRIMITIVE_TOPOLOGY
O valor do tipo D3D_PRIMITIVE_TOPOLOGY que representa a topologia de saída do sombreador de geometria.
GSMaxOutputVertexCount
Tipo: UINT
Contagem máxima de vértice de saída do sombreador de geometria.
InputPrimitive
Tipo: D3D_PRIMITIVE
O valor de tipo D3D_PRIMITIVE que representa o primitivo de entrada para um sombreador de geometria ou sombreador de casco.
PatchConstantParameters
Tipo: UINT
Número de parâmetros na assinatura de constante de patch.
cGSInstanceCount
Tipo: UINT
Número de instâncias de sombreador de geometria.
cControlPoints
Tipo: UINT
Número de pontos de controle no sombreador de casco e sombreador de domínio.
HSOutputPrimitive
Tipo: D3D_TESSELLATOR_OUTPUT_PRIMITIVE
O valor de tipo D3D_TESSELLATOR_OUTPUT_PRIMITIVE que representa o tipo de saída-primitivo do mosaico.
HSPartitioning
Tipo: D3D_TESSELLATOR_PARTITIONING
O valor de tipo D3D_TESSELLATOR_PARTITIONING que representa o modo de particionamento do mosaico.
TessellatorDomain
Tipo: D3D_TESSELLATOR_DOMAIN
O valor do tipo D3D_TESSELLATOR_DOMAIN que representa o domínio do mosaico.
cBarrierInstructions
Tipo: UINT
Número de instruções de barreira em um sombreador de computação.
cInterlockedInstructions
Tipo: UINT
Número de instruções interligadas em um sombreador de computação.
cTextureStoreInstructions
Tipo: UINT
Número de gravações de textura em um sombreador de computação.
Comentários
Um sombreador é escrito em HLSL e compilado em uma linguagem intermediária pelo compilador HLSL. A descrição do sombreador retorna informações sobre o sombreador compilado. Obtenha uma descrição do sombreador chamando ID3D11ShaderReflection::GetDesc.
Requisitos
Cabeçalho | d3d11shader.h |