dxcapi.h header
This header is used by Reference for HLSL. For more info, see:
dxcapi.h contains the following programming interfaces:
DxcCreateInstance Creates a single uninitialized object of the class associated with a specified CLSID. |
DxcCreateInstance2 Creates a single uninitialized object of the class associated with a specified CLSID (can be used to create an instance of the compiler with a custom memory allocator). |
DxcCreateInstance2Proc The DxcCreateInstance2Proc typedef is provided to make it more convenient for you to use GetProcAddress to call DxcCreateInstance2. |
DxcCreateInstanceProc The DxcCreateInstanceProc typedef is provided to make it more convenient for you to use GetProcAddress to call DxcCreateInstance. |
DxcArgPair TBD |
DxcDefine Structure for supplying defines to Dxc APIs. |
DxcShaderHash Hash digest type for ShaderHash. |
DxcText Structure for supplying bytes or text input to Dxc APIs. |
IDxcAssembler Interface representing the DxcAssembler. |
IDxcBlob A sized buffer that can be passed into and out of DXC APIs. IDxcBlob is an alias of ID3D10Blob and ID3DBlob. |
IDxcBlobEncoding A blob that might have a known encoding. |
IDxcBlobUtf8 TBD |
IDxcCompiler IDxcCompiler is deprecated; use IDxcCompiler3 instead. |
IDxcCompiler2 IDxcCompiler2 is deprecated; use IDxcCompiler3 instead. |
IDxcCompiler3 Interface that represents the DirectX Shader Compiler. |
IDxcCompilerArgs An interface for managing arguments passed to DXC. |
IDxcContainerBuilder Interface representing the DXC container builder. |
IDxcContainerReflection Interface representing DxcContainerReflection. |
IDxcExtraOutputs Represents additional outputs from a DXC operation. |
IDxcIncludeHandler Interface for handling include directives. To customize the handling of include directives, you can provide an implementation of this interface. |
IDxcLibrary IDxcUtils replaces IDxcLibrary; use IDxcUtils insted. |
IDxcLinker The DXC linker interface. |
IDxcOperationResult The results of a DXC operation. IDxcResult replaces IDxcOperationResult, and should be used wherever possible. |
IDxcOptimizer Interface representing DxcOptimizer. |
IDxcOptimizerPass Interface representing an optimizer pass. |
IDxcPdbUtils Represents PDB version information. |
IDxcResult Represents the result of a DXC operation. A DXC operation might have multiple outputs, such as a shader object and errors. This interface provides access to the outputs. |
IDxcUtils Various utility functions for DXC. |
IDxcValidator Interface representing the DXC shader validator. |
IDxcValidator2 Interface representing the DXC shader validator. |
IDxcVersionInfo Represents PDB version information. |
IDxcVersionInfo2 Represents PDB version information. |
IDxcVersionInfo3 Represents PDB version information. |
DXC_OUT_KIND Specifies the kind of output to retrieve from an IDxcResult. |