From edca09e3af5ed5f65042577315cdc5a61d36b7e2 Mon Sep 17 00:00:00 2001 From: Pavel Rojtberg Date: Fri, 10 May 2024 20:54:17 +0200 Subject: [PATCH] add back layoutLocation to public API --- glslang/MachineIndependent/ShaderLang.cpp | 2 ++ glslang/Public/ShaderLang.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/glslang/MachineIndependent/ShaderLang.cpp b/glslang/MachineIndependent/ShaderLang.cpp index 29d5d5f8..5264b3bc 100644 --- a/glslang/MachineIndependent/ShaderLang.cpp +++ b/glslang/MachineIndependent/ShaderLang.cpp @@ -2105,6 +2105,8 @@ const char* TProgram::getInfoDebugLog() // Reflection implementation. // +unsigned int TObjectReflection::layoutLocation() const { return type->getQualifier().layoutLocation; } + bool TProgram::buildReflection(int opts) { if (! linked || reflection != nullptr) diff --git a/glslang/Public/ShaderLang.h b/glslang/Public/ShaderLang.h index 046fd917..b71b147a 100644 --- a/glslang/Public/ShaderLang.h +++ b/glslang/Public/ShaderLang.h @@ -745,6 +745,8 @@ public: GLSLANG_EXPORT void dump() const; static TObjectReflection badReflection() { return TObjectReflection(); } + GLSLANG_EXPORT unsigned int layoutLocation() const; + std::string name; int offset; int glDefineType;