HLSLCompiler
class HLSLCompiler : public ICompilerICompiler 接口的 HLSLCompiler 特化。处理编译和提取 HSLS 着色器反射数据所需的一切,然后导出二进制文件和反射数据供 HLSL 特定后端使用。
依赖项: ICompiler, Permutation
继承自: public ICompiler
私有接口
私有函数
CompileDXC
bool CompileDXC(Permutation &permutation, const std::vector<std::string> &arguments, std::mutex &writeMutex)参数
| 名称 | 类型 | 默认 |
|---|---|---|
permutation | Permutation & | “ |
arguments | const std::vector<std::string> & | “ |
writeMutex | std::mutex & | “ |
返回: bool
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 204 行, 第 10 列)
CompileFXC
bool CompileFXC(Permutation &permutation, const std::vector<std::string> &arguments, std::mutex &writeMutex)参数
| 名称 | 类型 | 默认 |
|---|---|---|
permutation | Permutation & | “ |
arguments | const std::vector<std::string> & | “ |
writeMutex | std::mutex & | “ |
返回: bool
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 208 行, 第 10 列)
ExtractDXCReflectionData
bool ExtractDXCReflectionData(Permutation &permutation)参数
| 名称 | 类型 | 默认 |
|---|---|---|
permutation | Permutation & | “ |
返回: bool
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 212 行, 第 10 列)
ExtractFXCReflectionData
bool ExtractFXCReflectionData(Permutation &permutation)参数
| 名称 | 类型 | 默认 |
|---|---|---|
permutation | Permutation & | “ |
返回: bool
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 213 行, 第 10 列)
私有成员
后端 m_backend
Backend m_backend属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 216 行, 第 33 列)
std::string m_Source
std::string m_Source属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 217 行, 第 33 列)
CComPtr<IDxcUtils> m_DxcUtils
CComPtr<IDxcUtils> m_DxcUtils属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 220 行, 第 22 列)
CComPtr<IDxcCompiler3> m_DxcCompiler
CComPtr<IDxcCompiler3> m_DxcCompiler属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 221 行, 第 18 列)
CComPtr<IDxcIncludeHandler> m_DxcDefaultIncludeHandler
CComPtr<IDxcIncludeHandler> m_DxcDefaultIncludeHandler属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 222 行, 第 13 列)
DxcCreateInstanceProc m_DxcCreateInstanceFunc
DxcCreateInstanceProc m_DxcCreateInstanceFunc属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 223 行, 第 33 列)
pD3DCompile m_FxcD3DCompile
pD3DCompile m_FxcD3DCompile属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 226 行, 第 33 列)
pD3DGetBlobPart m_FxcD3DGetBlobPart
pD3DGetBlobPart m_FxcD3DGetBlobPart属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 227 行, 第 33 列)
pD3DReflect m_FxcD3DReflect
pD3DReflect m_FxcD3DReflect属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 228 行, 第 33 列)
HMODULE m_DllHandle
HMODULE m_DllHandle属性: private
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 230 行, 第 33 列)
源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 98 行, 第 1 列)