ID3D12ShaderReflection interface (d3d12shader.h)

A shader-reflection interface accesses shader information.

Inheritance

The ID3D12ShaderReflection interface inherits from the IUnknown interface. ID3D12ShaderReflection also has these types of members:

Methods

The ID3D12ShaderReflection interface has these methods.

 
ID3D12ShaderReflection::GetBitwiseInstructionCount

Gets the number of bitwise instructions.
ID3D12ShaderReflection::GetConstantBufferByIndex

Gets a constant buffer by index.
ID3D12ShaderReflection::GetConstantBufferByName

Gets a constant buffer by name.
ID3D12ShaderReflection::GetConversionInstructionCount

Gets the number of conversion instructions.
ID3D12ShaderReflection::GetDesc

Gets a shader description.
ID3D12ShaderReflection::GetGSInputPrimitive

Gets the geometry-shader input-primitive description.
ID3D12ShaderReflection::GetInputParameterDesc

Gets an input-parameter description for a shader.
ID3D12ShaderReflection::GetMinFeatureLevel

Gets the minimum feature level.
ID3D12ShaderReflection::GetMovcInstructionCount

Gets the number of Movc instructions.
ID3D12ShaderReflection::GetMovInstructionCount

Gets the number of Mov instructions.
ID3D12ShaderReflection::GetNumInterfaceSlots

Gets the number of interface slots in a shader.
ID3D12ShaderReflection::GetOutputParameterDesc

Gets an output-parameter description for a shader.
ID3D12ShaderReflection::GetPatchConstantParameterDesc

Gets a patch-constant parameter description for a shader.
ID3D12ShaderReflection::GetRequiresFlags

Gets a group of flags that indicates the requirements of a shader.
ID3D12ShaderReflection::GetResourceBindingDesc

Gets a description of how a resource is bound to a shader.
ID3D12ShaderReflection::GetResourceBindingDescByName

Gets a description of how a resource is bound to a shader.
ID3D12ShaderReflection::GetThreadGroupSize

Retrieves the sizes, in units of threads, of the X, Y, and Z dimensions of the shader's thread-group grid.
ID3D12ShaderReflection::GetVariableByName

Gets a variable by name.
ID3D12ShaderReflection::IsSampleFrequencyShader

Indicates whether a shader is a sample frequency shader.

Remarks

An ID3D12ShaderReflection interface can be retrieved for a shader by using D3DReflect.

Note

This function from d3dcompiler.dll supports Shader Model 2 - 5.1. For Shader Model 6 shader reflection, see dxcompiler.dll and Using dxc.exe and dxcompiler.dll.

Requirements

   
Target Platform Windows
Header d3d12shader.h

See also

IUnknown

Shader Interfaces