Skip to main content
Shader Interfaces

This section contains information about the shader interfaces.

Each of these shader interfaces manages a compiled shader. The interface is created when a shader is compiled, and is then passed to various APIs that need access to a compiled shader; such as when binding a shader to a pipeline stage or getting a shader signature.

In this section

TopicDescription

ID3D11ClassInstance

This interface encapsulates an HLSL class.

ID3D11ClassLinkage

This interface encapsulates an HLSL dynamic linkage.

ID3D11ComputeShader

A compute-shader interface manages an executable program (a compute shader) that controls the compute-shader stage.

ID3D11DomainShader

A domain-shader interface manages an executable program (a domain shader) that controls the domain-shader stage.

ID3D11FunctionLinkingGraph

A function-linking-graph interface is used for constructing shaders that consist of a sequence of precompiled function calls that pass values to each other.

Note  This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11FunctionReflection

A function-reflection interface accesses function info.

Note  This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11FunctionParameterReflection

A function-parameter-reflection interface accesses function-parameter info.

Note  This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11GeometryShader

A geometry-shader interface manages an executable program (a geometry shader) that controls the geometry-shader stage.

ID3D11HullShader

A hull-shader interface manages an executable program (a hull shader) that controls the hull-shader stage.

ID3D11LibraryReflection

A library-reflection interface accesses library info.

Note   This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11Linker

A linker interface is used to link a shader module.

Note   This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11LinkingNode

A linking-node interface is used for shader linking.

Note   This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11Module

A module interface creates an instance of a module that is used for resource rebinding.

Note   This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11ModuleInstance

A module-instance interface is used for resource rebinding.

Note   This interface is part of the HLSL shader linking technology that you can use on all Direct3D 11 platforms to create precompiled HLSL functions, package them into libraries, and link them into full shaders at run time.
 

ID3D11PixelShader

A pixel-shader interface manages an executable program (a pixel shader) that controls the pixel-shader stage.

ID3D11ShaderReflection

A shader-reflection interface accesses shader information.

ID3D11ShaderReflectionConstantBuffer

This shader-reflection interface provides access to a constant buffer.

ID3D11ShaderReflectionType

This shader-reflection interface provides access to variable type.

ID3D11ShaderReflectionVariable

This shader-reflection interface provides access to a variable.

ID3D11ShaderTrace

An ID3D11ShaderTrace interface implements methods for obtaining traces of shader executions.

ID3D11ShaderTraceFactory

An ID3D11ShaderTraceFactory interface implements a method for generating shader trace information objects.

ID3D11VertexShader

A vertex-shader interface manages an executable program (a vertex shader) that controls the vertex-shader stage.

 

Related topics

Shader Reference