summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2019-04-05 19:19:49 -0300
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-04-05 19:19:49 -0300
commit34c3e2c7868620d9c1c76fd810db3cb368fbd22b (patch)
tree21f885c1a14342cddf7a9d2004c7d7e9bb5ffabe
parentb631c09e72a761a4aa3dc8183ec1661e95619939 (diff)
renderer_opengl/utils: Skip empty binds
-rw-r--r--src/video_core/renderer_opengl/utils.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/utils.cpp b/src/video_core/renderer_opengl/utils.cpp
index 79bda54c1..84a987371 100644
--- a/src/video_core/renderer_opengl/utils.cpp
+++ b/src/video_core/renderer_opengl/utils.cpp
@@ -31,6 +31,9 @@ void BindBuffersRangePushBuffer::Push(GLuint buffer, GLintptr offset, GLsizeiptr
void BindBuffersRangePushBuffer::Bind() const {
const std::size_t count{buffers.size()};
DEBUG_ASSERT(count == offsets.size() && count == sizes.size());
+ if (count == 0) {
+ return;
+ }
glBindBuffersRange(target, first, static_cast<GLsizei>(count), buffers.data(), offsets.data(),
sizes.data());
}