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

Topic Description
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.

Shader Reference