Reserve some RDAT/DXIL enum values used by the mesh node preview (#6818)
Let's ensure we don't accidentally stomp on these. If we do choose to break them, it should be intentional, not accidental.
This commit is contained in:
Родитель
ef4f44de20
Коммит
bc91bc57c4
|
@ -1604,6 +1604,7 @@ enum class NodeLaunchType {
|
||||||
Broadcasting,
|
Broadcasting,
|
||||||
Coalescing,
|
Coalescing,
|
||||||
Thread,
|
Thread,
|
||||||
|
Reserved_Mesh,
|
||||||
|
|
||||||
LastEntry
|
LastEntry
|
||||||
};
|
};
|
||||||
|
|
|
@ -68,6 +68,8 @@ enum class RuntimeDataPartType : uint32_t {
|
||||||
NodeShaderInfoTable = 11,
|
NodeShaderInfoTable = 11,
|
||||||
Last_1_8 = NodeShaderInfoTable,
|
Last_1_8 = NodeShaderInfoTable,
|
||||||
|
|
||||||
|
Reserved_MeshNodesPreviewInfoTable = 12,
|
||||||
|
|
||||||
// Insert experimental here.
|
// Insert experimental here.
|
||||||
SignatureElementTable,
|
SignatureElementTable,
|
||||||
VSInfoTable,
|
VSInfoTable,
|
||||||
|
@ -113,6 +115,8 @@ enum class RecordTableIndex : unsigned {
|
||||||
IONodeTable,
|
IONodeTable,
|
||||||
NodeShaderInfoTable,
|
NodeShaderInfoTable,
|
||||||
|
|
||||||
|
Reserved_MeshNodesPreviewInfoTable,
|
||||||
|
|
||||||
DxilPdbInfoTable,
|
DxilPdbInfoTable,
|
||||||
DxilPdbInfoSourceTable,
|
DxilPdbInfoSourceTable,
|
||||||
DxilPdbInfoLibraryTable,
|
DxilPdbInfoLibraryTable,
|
||||||
|
|
|
@ -265,6 +265,8 @@ RDAT_ENUM_START(NodeFuncAttribKind, uint32_t)
|
||||||
RDAT_ENUM_VALUE(MaxRecursionDepth, 5)
|
RDAT_ENUM_VALUE(MaxRecursionDepth, 5)
|
||||||
RDAT_ENUM_VALUE(LocalRootArgumentsTableIndex, 6)
|
RDAT_ENUM_VALUE(LocalRootArgumentsTableIndex, 6)
|
||||||
RDAT_ENUM_VALUE(MaxDispatchGrid, 7)
|
RDAT_ENUM_VALUE(MaxDispatchGrid, 7)
|
||||||
|
RDAT_ENUM_VALUE(Reserved_MeshNodePreview1, 8)
|
||||||
|
RDAT_ENUM_VALUE(Reserved_MeshNodePreview2, 9)
|
||||||
RDAT_ENUM_VALUE_NODEF(LastValue)
|
RDAT_ENUM_VALUE_NODEF(LastValue)
|
||||||
RDAT_ENUM_END()
|
RDAT_ENUM_END()
|
||||||
|
|
||||||
|
@ -307,9 +309,10 @@ RDAT_DXIL_ENUM_START(hlsl::DXIL::NodeLaunchType, uint32_t)
|
||||||
RDAT_ENUM_VALUE_NODEF(Broadcasting)
|
RDAT_ENUM_VALUE_NODEF(Broadcasting)
|
||||||
RDAT_ENUM_VALUE_NODEF(Coalescing)
|
RDAT_ENUM_VALUE_NODEF(Coalescing)
|
||||||
RDAT_ENUM_VALUE_NODEF(Thread)
|
RDAT_ENUM_VALUE_NODEF(Thread)
|
||||||
|
RDAT_ENUM_VALUE_NODEF(Reserved_Mesh)
|
||||||
RDAT_ENUM_VALUE_NODEF(LastEntry)
|
RDAT_ENUM_VALUE_NODEF(LastEntry)
|
||||||
#if DEF_RDAT_ENUMS == DEF_RDAT_DUMP_IMPL
|
#if DEF_RDAT_ENUMS == DEF_RDAT_DUMP_IMPL
|
||||||
static_assert((unsigned)hlsl::DXIL::NodeLaunchType::LastEntry == 4,
|
static_assert((unsigned)hlsl::DXIL::NodeLaunchType::LastEntry == 5,
|
||||||
"otherwise, RDAT_DXIL_ENUM definition needs updating");
|
"otherwise, RDAT_DXIL_ENUM definition needs updating");
|
||||||
#endif
|
#endif
|
||||||
RDAT_ENUM_END()
|
RDAT_ENUM_END()
|
||||||
|
|
Загрузка…
Ссылка в новой задаче