From 386ac2a5188c348e12828b5524e455df0a6f11c0 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 30 Nov 2022 17:34:44 +0300 Subject: [PATCH] Don't call glUniformBlockBinding for unused uniform blocks --- libs/gfx/source/program.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/gfx/source/program.cpp b/libs/gfx/source/program.cpp index 7094d25d..b4bd4feb 100644 --- a/libs/gfx/source/program.cpp +++ b/libs/gfx/source/program.cpp @@ -407,12 +407,13 @@ namespace psemek::gfx void program::uniform_block_binding(std::string_view name, GLuint binding) const { - gl::UniformBlockBinding(program_, uniform_block_index(name), binding); + uniform_block_binding(uniform_block_index(name), binding); } void program::uniform_block_binding(GLuint index, GLuint binding) const { - gl::UniformBlockBinding(program_, index, binding); + if (index != gl::INVALID_INDEX) + gl::UniformBlockBinding(program_, index, binding); } }