ID3D11ShaderReflection Interface

A shader-reflection interface accesses shader information.

Syntax

interface ID3D11ShaderReflection : public IUnknown  

Remarks

Inherits from IUnknown.

An ID3D11ShaderReflection interface can be retrieved for a shader by using D3DReflect. The following code illustrates retrieving a ID3D11ShaderReflection from a shader.

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

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

Requirements

Header: Declared in d3d11shader_x.h (d3d11shader.h on other Windows platforms).

Library: Use d3d11_x.lib (d3d11.lib on other Windows platforms).

See also

ID3D11ShaderReflection Members