D3D_BLOB_PART 枚举 (d3dcompiler.h)
用于标识任意长度数据缓冲区内容部分的值。
语法
typedef enum D3D_BLOB_PART {
D3D_BLOB_INPUT_SIGNATURE_BLOB,
D3D_BLOB_OUTPUT_SIGNATURE_BLOB,
D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB,
D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB,
D3D_BLOB_ALL_SIGNATURE_BLOB,
D3D_BLOB_DEBUG_INFO,
D3D_BLOB_LEGACY_SHADER,
D3D_BLOB_XNA_PREPASS_SHADER,
D3D_BLOB_XNA_SHADER,
D3D_BLOB_PDB,
D3D_BLOB_PRIVATE_DATA,
D3D_BLOB_ROOT_SIGNATURE,
D3D_BLOB_DEBUG_NAME,
D3D_BLOB_TEST_ALTERNATE_SHADER = 0x8000,
D3D_BLOB_TEST_COMPILE_DETAILS,
D3D_BLOB_TEST_COMPILE_PERF,
D3D_BLOB_TEST_COMPILE_REPORT
} ;
常量
D3D_BLOB_INPUT_SIGNATURE_BLOB Blob 部件是输入签名。 |
D3D_BLOB_OUTPUT_SIGNATURE_BLOB Blob 部件是输出签名。 |
D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB Blob 部件是输入和输出签名。 |
D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB Blob 部件是修补程序常量签名。 |
D3D_BLOB_ALL_SIGNATURE_BLOB Blob 部件是所有签名。 |
D3D_BLOB_DEBUG_INFO Blob 部件是调试信息。 |
D3D_BLOB_LEGACY_SHADER Blob 部件是旧版着色器。 |
D3D_BLOB_XNA_PREPASS_SHADER Blob 部件是 XNA 预通着色器。 |
D3D_BLOB_XNA_SHADER Blob 部件是 XNA 着色器。 |
D3D_BLOB_PDB blob 部件是程序数据库 (PDB) 信息。 注意 D3dcompiler_44.dll 或更高版本的文件支持此值。 |
D3D_BLOB_PRIVATE_DATA Blob 部分是专用数据。 注意 D3dcompiler_44.dll 或更高版本的文件支持此值。 |
D3D_BLOB_ROOT_SIGNATURE Blob 部件是根签名。 有关将 Direct3D12 与 HLSL 配合使用的详细信息,请参阅 在 HLSL 中指定根签名 。 注意 D3dcompiler_47.dll 或更高版本的文件支持此值。 |
D3D_BLOB_DEBUG_NAME Blob 部件是着色器的调试名称。 如果应用程序本身未指定调试名称,则会改为提供与着色器的 PDB 文件匹配的自动生成的名称。 注意D3dcompiler_47.dll 支持此值,因为它在 Windows 10 Fall Creators Update 及其 SDK 或更高版本的文件上可用。 |
D3D_BLOB_TEST_ALTERNATE_SHADER 值: 0x8000 Blob 部件是测试备用着色器。 注意 此值标识测试部件,仅由特殊编译器版本生成。 因此,此部件类型通常不存在于着色器中。 |
D3D_BLOB_TEST_COMPILE_DETAILS Blob 部件是测试编译详细信息。 注意 此值标识测试部件,仅由特殊编译器版本生成。 因此,此部件类型通常不存在于着色器中。 |
D3D_BLOB_TEST_COMPILE_PERF Blob 部件是测试编译性能。 注意 此值标识测试部件,仅由特殊编译器版本生成。 因此,此部件类型通常不存在于着色器中。 |
D3D_BLOB_TEST_COMPILE_REPORT Blob 部件是测试编译报告。 注意 此值标识测试部件,仅由特殊编译器版本生成。 因此,此部件类型通常不存在于着色器中。 注意 D3dcompiler_44.dll 或更高版本的文件支持此值。 |
注解
这些值将传递给 D3DGetBlobPart 或 D3DSetBlobPart 函数。
要求
要求 | 值 |
---|---|
Header | d3dcompiler.h |