跳至内容

Permutation

struct Permutation

定义着色器排列表示形式的结构。每次编译的排列都会生成此结构用于导出。

依赖项: IReflectionData, IShaderBinary

公共接口

公共成员

uint32_t 键

uint32_t key = = 0

着色器排列的键标识符。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 118 行, 第 41 列)

std::string hashDigest

std::string hashDigest

着色器排列的哈希键。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 119 行, 第 41 列)

std::string name

std::string name

着色器排列的名称。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 120 行, 第 41 列)

std::string headerFileName

std::string headerFileName

着色器排列的头文件名。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 121 行, 第 41 列)

std::vector<std::wstring> defines

std::vector<std::wstring> defines

着色器排列的宏定义。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 122 行, 第 27 列)

std::shared_ptr<IShaderBinary> shaderBinary

std::shared_ptr<IShaderBinary> shaderBinary = = nullptr

着色器排列的已编译二进制数据。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 123 行, 第 26 列)

std::shared_ptr<IReflectionData> reflectionData

std::shared_ptr<IReflectionData> reflectionData = = nullptr

着色器排列的 IReflectionData 数据。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 124 行, 第 24 列)

fs::path sourcePath

fs::path sourcePath

此排列的着色器源文件路径。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 126 行, 第 41 列)

std::unordered_set<std::string> dependencies

std::unordered_set<std::string> dependencies

此排列的着色器依赖项列表。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 127 行, 第 28 列)

std::optional<uint32_t> identicalTo

std::optional<uint32_t> identicalTo = = &#123;&#125;

此排列相同的其他排列的键。

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 128 行, 第 31 列)

被使用于: HLSLCompiler, ShaderCompiler

来源: sdk/tools/ffx_shader_compiler/src/compiler.h (第 116 行, 第 1 列)

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