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 或更高版本的文件支持此值。

 

注解

这些值将传递给 D3DGetBlobPartD3DSetBlobPart 函数。

要求

要求
Header d3dcompiler.h

请参阅

枚举