estructura D3D10_SHADER_DESC (d3d10shader.h)
Describe un sombreador.
Sintaxis
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;
Miembros
Version
Tipo: UINT
Versión del sombreador.
Creator
Tipo: LPCSTR
Nombre del originador del sombreador.
Flags
Tipo: UINT
Marcas de compilación y análisis del sombreador.
ConstantBuffers
Tipo: UINT
Número de búferes de constantes de sombreador.
BoundResources
Tipo: UINT
Número de recursos (texturas y búferes) enlazados a un sombreador.
InputParameters
Tipo: UINT
Número de parámetros de la firma de entrada.
OutputParameters
Tipo: UINT
Número de parámetros de la firma de salida.
InstructionCount
Tipo: UINT
Número de instrucciones de lenguaje intermedio en el sombreador compilado.
TempRegisterCount
Tipo: UINT
Número de registros temporales en el sombreador compilado.
TempArrayCount
Tipo: UINT
Número de matrices temporales usadas.
DefCount
Tipo: UINT
Número de constantes definidas.
DclCount
Tipo: UINT
Número de declaraciones (entrada y salida).
TextureNormalInstructions
Tipo: UINT
Número de instrucciones de textura no clasificadas.
TextureLoadInstructions
Tipo: UINT
Número de instrucciones de carga de textura
TextureCompInstructions
Tipo: UINT
Número de instrucciones de comparación de texturas
TextureBiasInstructions
Tipo: UINT
Número de instrucciones de sesgo de textura
TextureGradientInstructions
Tipo: UINT
Número de instrucciones de degradado de textura.
FloatInstructionCount
Tipo: UINT
Número de instrucciones aritméticas de punto flotante usadas.
IntInstructionCount
Tipo: UINT
Número de instrucciones aritméticas de enteros con signo usadas.
UintInstructionCount
Tipo: UINT
Número de instrucciones aritméticas de entero sin signo usadas.
StaticFlowControlCount
Tipo: UINT
Número de instrucciones de control de flujo estático usadas.
DynamicFlowControlCount
Tipo: UINT
Número de instrucciones de control de flujo dinámico usadas.
MacroInstructionCount
Tipo: UINT
Número de instrucciones de macro usadas.
ArrayInstructionCount
Tipo: UINT
Número de instrucciones de matriz usadas.
CutInstructionCount
Tipo: UINT
Número de instrucciones de corte usadas.
EmitInstructionCount
Tipo: UINT
Número de instrucciones de emisión usadas.
GSOutputTopology
Tipo: D3D10_PRIMITIVE_TOPOLOGY
Topología de salida del sombreador de geometría.
GSMaxOutputVertexCount
Tipo: UINT
Número máximo de vértices de salida del sombreador de geometría.
Comentarios
Un sombreador se escribe en HLSL y se compila en un lenguaje intermedio por el compilador HLSL. La descripción del sombreador devuelve información sobre el sombreador compilado. Obtenga una descripción del sombreador llamando a ID3D10ShaderReflection::GetDesc.
Requisitos
Requisito | Valor |
---|---|
Header | d3d10shader.h |