estructura de D3D11_SHADER_DESC (d3d11shader.h)
Describe un sombreador.
Sintaxis
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;
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 entero 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: D3D_PRIMITIVE_TOPOLOGY
Valor con tipo D3D_PRIMITIVE_TOPOLOGY que representa la 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.
InputPrimitive
Tipo: D3D_PRIMITIVE
Valor de tipo D3D_PRIMITIVE que representa el primitivo de entrada para un sombreador de geometría o sombreador de casco.
PatchConstantParameters
Tipo: UINT
Número de parámetros en la firma de constante de revisión.
cGSInstanceCount
Tipo: UINT
Número de instancias del sombreador de geometría.
cControlPoints
Tipo: UINT
Número de puntos de control en el sombreador de casco y sombreador de dominio.
HSOutputPrimitive
Tipo: D3D_TESSELLATOR_OUTPUT_PRIMITIVE
Valor con tipo D3D_TESSELLATOR_OUTPUT_PRIMITIVE que representa el tipo teselator output-primitive.
HSPartitioning
Tipo: D3D_TESSELLATOR_PARTITIONING
Valor con tipo D3D_TESSELLATOR_PARTITIONING que representa el modo de creación de particiones de teselador.
TessellatorDomain
Tipo: D3D_TESSELLATOR_DOMAIN
Valor D3D_TESSELLATOR_DOMAIN con tipo que representa el dominio de teselador.
cBarrierInstructions
Tipo: UINT
Número de instrucciones de barrera en un sombreador de proceso.
cInterlockedInstructions
Tipo: UINT
Número de instrucciones interbloqueadas en un sombreador de proceso.
cTextureStoreInstructions
Tipo: UINT
Número de escrituras de textura en un sombreador de proceso.
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 ID3D11ShaderReflection::GetDesc.
Requisitos
Encabezado | d3d11shader.h |