From a4da2f1eb2fec7aa8994acc1c6e3153a51ffe2e6 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 10 Oct 2023 16:34:38 +0100 Subject: [PATCH] Add SPIR-V processor accessors for data types and decorations by id --- renderdoc/driver/shaders/spirv/spirv_processor.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/renderdoc/driver/shaders/spirv/spirv_processor.h b/renderdoc/driver/shaders/spirv/spirv_processor.h index df4914574..ee8026107 100644 --- a/renderdoc/driver/shaders/spirv/spirv_processor.h +++ b/renderdoc/driver/shaders/spirv/spirv_processor.h @@ -521,6 +521,15 @@ public: const rdcarray &GetEntries() { return entries; } const rdcarray &GetGlobals() { return globals; } Id GetIDType(Id id) { return idTypes[id]; } + DataType &GetDataType(Id id) + { + static DataType empty; + auto it = dataTypes.find(id); + if(it == dataTypes.end()) + return empty; + return it->second; + } + const Decorations &GetDecorations(Id id) const { return decorations[id]; }; const rdcarray &GetSPIRV() const { return m_SPIRV; } protected: virtual void Parse(const rdcarray &spirvWords);