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:
Jesse Natalie 2024-07-26 14:23:38 -07:00 коммит произвёл GitHub
Родитель ef4f44de20
Коммит bc91bc57c4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
3 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -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()