Shader Interfaces

This section contains information about the following 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.

Pipeline-stage interfaces:

Interfaces

Name 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.
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.
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.