Compartir a través de


estructura D3D11_FUNCTION_DESC (d3d11shader.h)

Describe una función.

Sintaxis

typedef struct _D3D11_FUNCTION_DESC {
  UINT              Version;
  LPCSTR            Creator;
  UINT              Flags;
  UINT              ConstantBuffers;
  UINT              BoundResources;
  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              MovInstructionCount;
  UINT              MovcInstructionCount;
  UINT              ConversionInstructionCount;
  UINT              BitwiseInstructionCount;
  D3D_FEATURE_LEVEL MinFeatureLevel;
  UINT64            RequiredFeatureFlags;
  LPCSTR            Name;
  INT               FunctionParameterCount;
  BOOL              HasReturn;
  BOOL              Has10Level9VertexShader;
  BOOL              Has10Level9PixelShader;
} D3D11_FUNCTION_DESC;

Miembros

Version

Tipo: UINT

Versión del sombreador.

Creator

Tipo: LPCSTR

Nombre del originador de la función.

Flags

Tipo: UINT

Combinación de constantes D3DCOMPILE que se combinan mediante una operación OR bit a bit. El valor resultante especifica la compilación y el análisis del sombreador.

ConstantBuffers

Tipo: UINT

Número de búferes de constantes para la función.

BoundResources

Tipo: UINT

Número de recursos enlazados para la función.

InstructionCount

Tipo: UINT

Número de instrucciones emitidas para la función.

TempRegisterCount

Tipo: UINT

Número de registros temporales utilizados por la función .

TempArrayCount

Tipo: UINT

Número de matrices temporales usadas por la función .

DefCount

Tipo: UINT

El número de constantes define para la función .

DclCount

Tipo: UINT

Número de declaraciones (entrada y salida) de la función.

TextureNormalInstructions

Tipo: UINT

Número de instrucciones de textura no clasificadas para la función.

TextureLoadInstructions

Tipo: UINT

Número de instrucciones de carga de textura para la función.

TextureCompInstructions

Tipo: UINT

Número de instrucciones de comparación de texturas para la función.

TextureBiasInstructions

Tipo: UINT

Número de instrucciones de sesgo de textura para la función.

TextureGradientInstructions

Tipo: UINT

Número de instrucciones de degradado de textura para la función.

FloatInstructionCount

Tipo: UINT

Número de instrucciones aritméticas de punto flotante usadas por la función .

IntInstructionCount

Tipo: UINT

Número de instrucciones aritméticas de enteros con signo usadas por la función.

UintInstructionCount

Tipo: UINT

Número de instrucciones aritméticas de entero sin signo usadas por la función.

StaticFlowControlCount

Tipo: UINT

Número de instrucciones de control de flujo estático usadas por la función .

DynamicFlowControlCount

Tipo: UINT

Número de instrucciones de control de flujo dinámico usadas por la función .

MacroInstructionCount

Tipo: UINT

Número de instrucciones de macro usadas por la función .

ArrayInstructionCount

Tipo: UINT

Número de instrucciones de matriz usadas por la función .

MovInstructionCount

Tipo: UINT

Número de instrucciones mov usadas por la función .

MovcInstructionCount

Tipo: UINT

Número de instrucciones movc usadas por la función .

ConversionInstructionCount

Tipo: UINT

Número de instrucciones de conversión de tipos usadas por la función .

BitwiseInstructionCount

Tipo: UINT

Número de instrucciones aritméticas bit a bit usadas por la función.

MinFeatureLevel

Tipo: D3D_FEATURE_LEVEL

Valor de tipo D3D_FEATURE_LEVEL que especifica el destino mínimo de nivel de característica de Direct3D del código de bytes de función.

RequiredFeatureFlags

Tipo: UINT64

Valor que contiene una combinación de una o varias marcas de requisitos de sombreador; cada marca especifica un requisito del sombreador. Un valor predeterminado de 0 significa que no hay ningún requisito. Para obtener una lista de valores, vea ID3D11ShaderReflection::GetRequiresFlags.

Name

Tipo: LPCSTR

El nombre de la función.

FunctionParameterCount

Tipo: INT

Número de parámetros lógicos en la firma de función, sin incluir el valor devuelto.

HasReturn

Tipo: BOOL

Indica si la función devuelve un valor. TRUE indica que devuelve un valor; de lo contrario, FALSE (es una subrutina).

Has10Level9VertexShader

Tipo: BOOL

Indica si hay un blob de sombreador de vértices de Direct3D 10Level9. TRUE indica que hay un blob de sombreador de vértices 10Level9; de lo contrario, FALSE.

Has10Level9PixelShader

Tipo: BOOL

Indica si hay un blob de sombreador de píxeles de Direct3D 10Level9. TRUE indica que hay un blob de sombreador de píxeles de 10Level9; de lo contrario, FALSE.

Requisitos

   
Encabezado d3d11shader.h

Consulte también

ID3D11FunctionReflection::GetDesc

Estructuras de los sombreadores