From f87c50af25f807d1822e1f082c1c48e0a0c59f2b Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 10 Oct 2023 11:51:19 +0100 Subject: [PATCH] Add a SPIR-V editor helper to register a constant with a pre-given ID --- renderdoc/driver/shaders/spirv/spirv_editor.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_editor.h b/renderdoc/driver/shaders/spirv/spirv_editor.h index e8a3696dc..70037d928 100644 --- a/renderdoc/driver/shaders/spirv/spirv_editor.h +++ b/renderdoc/driver/shaders/spirv/spirv_editor.h @@ -179,9 +179,15 @@ public: // helper for AddConstant template Id AddConstantImmediate(T t) + { + return AddConstantImmediate(t, MakeId()); + } + + template + Id AddConstantImmediate(T t, rdcspv::Id constantId) { Id typeId = DeclareType(scalar()); - rdcarray words = {typeId.value(), MakeId().value()}; + rdcarray words = {typeId.value(), constantId.value()}; words.resize(words.size() + (sizeof(T) + 3) / 4);