Add SPIR-V processor accessors for data types and decorations by id

This commit is contained in:
baldurk
2023-10-10 16:34:38 +01:00
parent 84e61014a1
commit a4da2f1eb2
@@ -521,6 +521,15 @@ public:
const rdcarray<EntryPoint> &GetEntries() { return entries; }
const rdcarray<Variable> &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<uint32_t> &GetSPIRV() const { return m_SPIRV; }
protected:
virtual void Parse(const rdcarray<uint32_t> &spirvWords);