diff --git a/renderdoc/driver/shaders/dxil/dxil_common.h b/renderdoc/driver/shaders/dxil/dxil_common.h index e51563a4a..0dc7ad0bc 100644 --- a/renderdoc/driver/shaders/dxil/dxil_common.h +++ b/renderdoc/driver/shaders/dxil/dxil_common.h @@ -208,3 +208,4 @@ enum class SamplerFeedbackType : uint8_t DECLARE_STRINGISE_TYPE(DXIL::ComponentType); DECLARE_STRINGISE_TYPE(DXIL::ResourceClass); +DECLARE_STRINGISE_TYPE(DXIL::ResourceKind); diff --git a/renderdoc/driver/shaders/dxil/dxil_stringise.cpp b/renderdoc/driver/shaders/dxil/dxil_stringise.cpp index 6e6012d83..38eb5fbb0 100644 --- a/renderdoc/driver/shaders/dxil/dxil_stringise.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_stringise.cpp @@ -759,3 +759,33 @@ rdcstr DoStringise(const DXIL::BarrierMode &el) } END_BITFIELD_STRINGISE(); }; + +template <> +rdcstr DoStringise(const DXIL::ResourceKind &el) +{ + BEGIN_ENUM_STRINGISE(DXIL::ResourceKind); + { + STRINGISE_ENUM_CLASS(Unknown); + STRINGISE_ENUM_CLASS(Texture1D); + STRINGISE_ENUM_CLASS(Texture2D); + STRINGISE_ENUM_CLASS(Texture2DMS); + STRINGISE_ENUM_CLASS(Texture3D); + STRINGISE_ENUM_CLASS(TextureCube); + STRINGISE_ENUM_CLASS(Texture1DArray); + STRINGISE_ENUM_CLASS(Texture2DArray); + STRINGISE_ENUM_CLASS(Texture2DMSArray); + STRINGISE_ENUM_CLASS(TextureCubeArray); + STRINGISE_ENUM_CLASS(TypedBuffer); + STRINGISE_ENUM_CLASS(RawBuffer); + STRINGISE_ENUM_CLASS(StructuredBuffer); + STRINGISE_ENUM_CLASS(CBuffer); + STRINGISE_ENUM_CLASS(Sampler); + STRINGISE_ENUM_CLASS(TBuffer); + STRINGISE_ENUM_CLASS(RTAccelerationStructure); + STRINGISE_ENUM_CLASS(FeedbackTexture2D); + STRINGISE_ENUM_CLASS(FeedbackTexture2DArray); + STRINGISE_ENUM_CLASS(StructuredBufferWithCounter); + STRINGISE_ENUM_CLASS(SamplerComparison); + } + END_ENUM_STRINGISE(); +};