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,
Coalescing,
Thread,
Reserved_Mesh,
LastEntry
};

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

@ -68,6 +68,8 @@ enum class RuntimeDataPartType : uint32_t {
NodeShaderInfoTable = 11,
Last_1_8 = NodeShaderInfoTable,
Reserved_MeshNodesPreviewInfoTable = 12,
// Insert experimental here.
SignatureElementTable,
VSInfoTable,
@ -113,6 +115,8 @@ enum class RecordTableIndex : unsigned {
IONodeTable,
NodeShaderInfoTable,
Reserved_MeshNodesPreviewInfoTable,
DxilPdbInfoTable,
DxilPdbInfoSourceTable,
DxilPdbInfoLibraryTable,

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

@ -265,6 +265,8 @@ RDAT_ENUM_START(NodeFuncAttribKind, uint32_t)
RDAT_ENUM_VALUE(MaxRecursionDepth, 5)
RDAT_ENUM_VALUE(LocalRootArgumentsTableIndex, 6)
RDAT_ENUM_VALUE(MaxDispatchGrid, 7)
RDAT_ENUM_VALUE(Reserved_MeshNodePreview1, 8)
RDAT_ENUM_VALUE(Reserved_MeshNodePreview2, 9)
RDAT_ENUM_VALUE_NODEF(LastValue)
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(Coalescing)
RDAT_ENUM_VALUE_NODEF(Thread)
RDAT_ENUM_VALUE_NODEF(Reserved_Mesh)
RDAT_ENUM_VALUE_NODEF(LastEntry)
#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");
#endif
RDAT_ENUM_END()