Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

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


Feedback

Was this page helpful?

Additional resources