From ce3477d7abd539db273dc7f0761805253565492c Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Mon, 3 Jun 2024 12:48:13 +0100 Subject: [PATCH] Added stringise for DXIL::Type::TypeKind --- renderdoc/driver/shaders/dxil/dxil_bytecode.h | 1 + .../driver/shaders/dxil/dxil_stringise.cpp | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/renderdoc/driver/shaders/dxil/dxil_bytecode.h b/renderdoc/driver/shaders/dxil/dxil_bytecode.h index ed34eea96..ed4c23675 100644 --- a/renderdoc/driver/shaders/dxil/dxil_bytecode.h +++ b/renderdoc/driver/shaders/dxil/dxil_bytecode.h @@ -1673,3 +1673,4 @@ DECLARE_STRINGISE_TYPE(DXIL::InstructionFlags); DECLARE_STRINGISE_TYPE(DXIL::AtomicBinOpCode); DECLARE_STRINGISE_TYPE(DXIL::Operation); DECLARE_STRINGISE_TYPE(DXIL::DXOp); +DECLARE_STRINGISE_TYPE(DXIL::Type::TypeKind); diff --git a/renderdoc/driver/shaders/dxil/dxil_stringise.cpp b/renderdoc/driver/shaders/dxil/dxil_stringise.cpp index de7e6a65e..caa3f6575 100644 --- a/renderdoc/driver/shaders/dxil/dxil_stringise.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_stringise.cpp @@ -491,3 +491,21 @@ rdcstr DoStringise(const DXIL::DXOp &el) } END_ENUM_STRINGISE(); } + +template <> +rdcstr DoStringise(const DXIL::Type::TypeKind &el) +{ + BEGIN_ENUM_STRINGISE(DXIL::Type::TypeKind); + { + STRINGISE_ENUM_CLASS(None); + STRINGISE_ENUM_CLASS(Scalar); + STRINGISE_ENUM_CLASS(Vector); + STRINGISE_ENUM_CLASS(Pointer); + STRINGISE_ENUM_CLASS(Array); + STRINGISE_ENUM_CLASS(Function); + STRINGISE_ENUM_CLASS(Struct); + STRINGISE_ENUM_CLASS(Metadata); + STRINGISE_ENUM_CLASS(Label); + } + END_ENUM_STRINGISE(); +}