D3D_BLOB_PART enumeration (d3dcompiler.h)

Values that identify parts of the content of an arbitrary length data buffer.

Syntax

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
} ;

Constants

 
D3D_BLOB_INPUT_SIGNATURE_BLOB
The blob part is an input signature.
D3D_BLOB_OUTPUT_SIGNATURE_BLOB
The blob part is an output signature.
D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB
The blob part is an input and output signature.
D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB
The blob part is a patch constant signature.
D3D_BLOB_ALL_SIGNATURE_BLOB
The blob part is all signature.
D3D_BLOB_DEBUG_INFO
The blob part is debug information.
D3D_BLOB_LEGACY_SHADER
The blob part is a legacy shader.
D3D_BLOB_XNA_PREPASS_SHADER
The blob part is an XNA prepass shader.
D3D_BLOB_XNA_SHADER
The blob part is an XNA shader.
D3D_BLOB_PDB
The blob part is program database (PDB) information.

Note  This value is supported by the D3dcompiler_44.dll or later version of the file.

 
D3D_BLOB_PRIVATE_DATA
The blob part is private data.

Note  This value is supported by the D3dcompiler_44.dll or later version of the file.

 
D3D_BLOB_ROOT_SIGNATURE
The blob part is a root signature. Refer to Specifying Root Signatures in HLSL for more information on using Direct3D12 with HLSL.

Note  This value is supported by the D3dcompiler_47.dll or later version of the file.

 
D3D_BLOB_DEBUG_NAME
The blob part is the debug name of the shader. If the application does not specify the debug name itself, an auto-generated name matching the PDB file of the shader is provided instead.

Note  This value is supported by the D3dcompiler_47.dll as available on the Windows 10 Fall Creators Update and its SDK, or later version of the file.

 
D3D_BLOB_TEST_ALTERNATE_SHADER
Value: 0x8000
The blob part is a test alternate shader.

Note  This value identifies a test part and is only produced by special compiler versions. Therefore, this part type is typically not present in shaders.

 
D3D_BLOB_TEST_COMPILE_DETAILS
The blob part is test compilation details.

Note  This value identifies a test part and is only produced by special compiler versions. Therefore, this part type is typically not present in shaders.

 
D3D_BLOB_TEST_COMPILE_PERF
The blob part is test compilation performance.

Note  This value identifies a test part and is only produced by special compiler versions. Therefore, this part type is typically not present in shaders.

 
D3D_BLOB_TEST_COMPILE_REPORT
The blob part is a test compilation report.

Note  This value identifies a test part and is only produced by special compiler versions. Therefore, this part type is typically not present in shaders.

 

Note  This value is supported by the D3dcompiler_44.dll or later version of the file.

 

Remarks

These values are passed to the D3DGetBlobPart or D3DSetBlobPart function.

Requirements

Requirement Value
Header d3dcompiler.h

See also

Enumerations