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