D3D10_SHADER_DESC struttura (d3d10shader.h)
Descrive uno shader.
Sintassi
typedef struct _D3D10_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;
D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology;
UINT GSMaxOutputVertexCount;
} D3D10_SHADER_DESC;
Members
Version
Tipo: UINT
Versione shader.
Creator
Tipo: LPCSTR
Nome dell'originatore dello shader.
Flags
Tipo: UINT
Flag di compilazione/analisi shader.
ConstantBuffers
Tipo: UINT
Numero di buffer costanti shader.
BoundResources
Tipo: UINT
Numero di risorse (trame e buffer) associati a uno shader.
InputParameters
Tipo: UINT
Numero di parametri nella firma di input.
OutputParameters
Tipo: UINT
Numero di parametri nella firma di output.
InstructionCount
Tipo: UINT
Numero di istruzioni in linguaggio intermedio nel shader compilato.
TempRegisterCount
Tipo: UINT
Numero di registri temporanei nel shader compilato.
TempArrayCount
Tipo: UINT
Numero di matrici temporanee usate.
DefCount
Tipo: UINT
Numero di definizioni costanti.
DclCount
Tipo: UINT
Numero di dichiarazioni (input + output).
TextureNormalInstructions
Tipo: UINT
Numero di istruzioni di trama non categorizzate.
TextureLoadInstructions
Tipo: UINT
Numero di istruzioni di caricamento della trama
TextureCompInstructions
Tipo: UINT
Numero di istruzioni di confronto tra trame
TextureBiasInstructions
Tipo: UINT
Numero di istruzioni di distorsione della trama
TextureGradientInstructions
Tipo: UINT
Numero di istruzioni sulla sfumatura di trama.
FloatInstructionCount
Tipo: UINT
Numero di istruzioni aritmetiche aritmetiche a virgola mobile usate.
IntInstructionCount
Tipo: UINT
Numero di istruzioni aritmetiche intere firmate usate.
UintInstructionCount
Tipo: UINT
Numero di istruzioni aritmetiche intere senza segno usate.
StaticFlowControlCount
Tipo: UINT
Numero di istruzioni per il controllo del flusso statico usate.
DynamicFlowControlCount
Tipo: UINT
Numero di istruzioni di controllo del flusso dinamico usate.
MacroInstructionCount
Tipo: UINT
Numero di istruzioni macro usate.
ArrayInstructionCount
Tipo: UINT
Numero di istruzioni della matrice usate.
CutInstructionCount
Tipo: UINT
Numero di istruzioni di taglio usate.
EmitInstructionCount
Tipo: UINT
Numero di istruzioni di emissione usate.
GSOutputTopology
Tipo: D3D10_PRIMITIVE_TOPOLOGY
Topologia di output geometry shader.
GSMaxOutputVertexCount
Tipo: UINT
Numero massimo di vertici di output geometry shader.
Commenti
Uno shader viene scritto in HLSL e compilato in un linguaggio intermedio dal compilatore HLSL. La descrizione dello shader restituisce informazioni sul shader compilato. Ottenere una descrizione dello shader chiamando ID3D10ShaderReflection::GetDesc.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d10shader.h |