D3D12DDI_EXPORT_SUMMARY_FLAGS enumeration (d3d12umddi.h)

Flags indicating properties the runtime has determined about a given shader export, including the graph of functions it may call.

Syntax

typedef enum D3D12DDI_EXPORT_SUMMARY_FLAGS {
  D3D12DDI_EXPORT_SUMMARY_FLAG_NONE,
  D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_RESOURCE_BINDINGS,
  D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_FUNCTIONS,
  D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_ASSOCIATIONS
} ;

Constants

 
D3D12DDI_EXPORT_SUMMARY_FLAG_NONE
No flag.
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_RESOURCE_BINDINGS
Unresolved resource bindings.
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_FUNCTIONS
Unresolved functions.
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_ASSOCIATIONS
Unresolved associations.

Remarks

Unresolved resource bindings or unresolved functions can only appear for collection state objects, because the runtime ensures all dependencies are resolved for executable state objects.

There is still the possibility of the driver finding code incompatibility while linking code across DXIL (DirectX Intermediate Language) libraries that the runtime missed, since the runtime isn’t doing full linking. For instance, a shader in one DXIL library might call a function where a parameter is a user defined type that has been defined locally. The function being called may appear in a different DXIL library with the same function signature but having the user defined type defined differently there. Without doing full linking, the runtime could miss this, in which case the driver would have to fail state object creation.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1809
Header d3d12umddi.h