Interfaz ID3D11ShaderReflection (d3d11shader.h)

Una interfaz de reflexión de sombreador accede a la información del sombreador.

Herencia

La interfaz ID3D11ShaderReflection hereda de la interfaz IUnknown . ID3D11ShaderReflection también tiene estos tipos de miembros:

Métodos

La interfaz ID3D11ShaderReflection tiene estos métodos.

 
ID3D11ShaderReflection::GetBitwiseInstructionCount

Obtiene el número de instrucciones bit a bit. (ID3D11ShaderReflection.GetBitwiseInstructionCount)
ID3D11ShaderReflection::GetConstantBufferByIndex

El método ID3D11ShaderReflection::GetConstantBufferByIndex (d3d11shader.h) obtiene un búfer constante por índice.
ID3D11ShaderReflection::GetConstantBufferByName

Obtenga un búfer de constantes por nombre. (ID3D11ShaderReflection.GetConstantBufferByName)
ID3D11ShaderReflection::GetConversionInstructionCount

Obtiene el número de instrucciones de conversión. (ID3D11ShaderReflection.GetConversionInstructionCount)
ID3D11ShaderReflection::GetDesc

Obtenga una descripción del sombreador. (ID3D11ShaderReflection.GetDesc)
ID3D11ShaderReflection::GetGSInputPrimitive

Obtiene la descripción de input-primitive del sombreador geometry. (ID3D11ShaderReflection.GetGSInputPrimitive)
ID3D11ShaderReflection::GetInputParameterDesc

Obtenga una descripción de parámetro de entrada para un sombreador. (ID3D11ShaderReflection.GetInputParameterDesc)
ID3D11ShaderReflection::GetMinFeatureLevel

Obtiene el nivel de característica mínimo. (ID3D11ShaderReflection.GetMinFeatureLevel)
ID3D11ShaderReflection::GetMovcInstructionCount

Obtiene el número de instrucciones movc. (ID3D11ShaderReflection.GetMovcInstructionCount)
ID3D11ShaderReflection::GetMovInstructionCount

Obtiene el número de instrucciones mov. (ID3D11ShaderReflection.GetMovInstructionCount)
ID3D11ShaderReflection::GetNumInterfaceSlots

Obtiene el número de ranuras de interfaz en un sombreador. (ID3D11ShaderReflection.GetNumInterfaceSlots)
ID3D11ShaderReflection::GetOutputParameterDesc

Obtenga una descripción de parámetro de salida para un sombreador. (ID3D11ShaderReflection.GetOutputParameterDesc)
ID3D11ShaderReflection::GetPatchConstantParameterDesc

Obtenga una descripción del parámetro patch-constant para un sombreador.
ID3D11ShaderReflection::GetRequiresFlags

Obtiene un grupo de marcas que indica los requisitos de un sombreador. (ID3D11ShaderReflection.GetRequiresFlags)
ID3D11ShaderReflection::GetResourceBindingDesc

Obtenga una descripción de cómo se enlaza un recurso a un sombreador. (ID3D11ShaderReflection.GetResourceBindingDesc)
ID3D11ShaderReflection::GetResourceBindingDescByName

Obtenga una descripción de cómo se enlaza un recurso a un sombreador. (ID3D11ShaderReflection.GetResourceBindingDescByName)
ID3D11ShaderReflection::GetThreadGroupSize

Recupera los tamaños, en unidades de subprocesos, de las dimensiones X, Y y Z de la cuadrícula del grupo de subprocesos del sombreador. (ID3D11ShaderReflection.GetThreadGroupSize)
ID3D11ShaderReflection::GetVariableByName

Obtiene una variable por nombre. (ID3D11ShaderReflection.GetVariableByName)
ID3D11ShaderReflection::IsSampleFrequencyShader

Indica si un sombreador es un sombreador de frecuencia de ejemplo. (ID3D11ShaderReflection.IsSampleFrequencyShader)

Comentarios

Se puede recuperar una interfaz ID3D11ShaderReflection para un sombreador mediante D3DReflect. En el código siguiente se muestra cómo recuperar una clase ID3D11ShaderReflection de un sombreador.

pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            IID_ID3D11ShaderReflection, (void**) &pReflector);

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d3d11shader.h

Consulte también

IUnknown

Interfaces de los sombreadores