From 0af7e8f27422cf0587927df4a5ae604d4cc3458b Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 13 Jul 2021 11:54:22 +0300 Subject: [PATCH] Support setting program uniform by location --- libs/gfx/include/psemek/gfx/program.hpp | 1 + libs/gfx/source/program.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/libs/gfx/include/psemek/gfx/program.hpp b/libs/gfx/include/psemek/gfx/program.hpp index 633210c4..8f233f7b 100644 --- a/libs/gfx/include/psemek/gfx/program.hpp +++ b/libs/gfx/include/psemek/gfx/program.hpp @@ -112,6 +112,7 @@ namespace psemek::gfx }; uniform_proxy operator[] (std::string_view name) const; + uniform_proxy operator[] (GLint location) const; private: GLuint program_; diff --git a/libs/gfx/source/program.cpp b/libs/gfx/source/program.cpp index 1bd6a8aa..e3d35643 100644 --- a/libs/gfx/source/program.cpp +++ b/libs/gfx/source/program.cpp @@ -382,4 +382,9 @@ namespace psemek::gfx return {location(name)}; } + program::uniform_proxy program::operator[] (GLint location) const + { + return {location}; + } + }