跳至内容

HLSLCompiler

class HLSLCompiler : public ICompiler

ICompiler 接口的 HLSLCompiler 特化。处理编译和提取 HSLS 着色器反射数据所需的一切,然后导出二进制文件和反射数据供 HLSL 特定后端使用。

依赖项: ICompiler, Permutation

继承自: public ICompiler

私有接口

私有函数

CompileDXC

bool CompileDXC(Permutation &permutation, const std::vector<std::string> &arguments, std::mutex &writeMutex)

参数

名称类型默认
permutationPermutation &
argumentsconst std::vector<std::string> &
writeMutexstd::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)

参数

名称类型默认
permutationPermutation &
argumentsconst std::vector<std::string> &
writeMutexstd::mutex &

返回: bool

源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 208 行, 第 10 列)

ExtractDXCReflectionData

bool ExtractDXCReflectionData(Permutation &permutation)

参数

名称类型默认
permutationPermutation &

返回: bool

源文件: sdk/tools/ffx_shader_compiler/src/hlsl_compiler.h (第 212 行, 第 10 列)

ExtractFXCReflectionData

bool ExtractFXCReflectionData(Permutation &permutation)

参数

名称类型默认
permutationPermutation &

返回: 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 列)

© . This site is unofficial and not affiliated with AMD.