Compartir a través de


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

Consulte también

Estructuras de los sombreadores