From 8e4fdbbc203af241e993439ba1cd8aa8d60bcd72 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Tue, 19 Apr 2016 15:29:32 -0700 Subject: [PATCH] libobs-opengl: Fix type when binding index buffers GL_ARRAY_BUFFER is for vertex buffers, GL_ELEMENT_ARRAY_BUFFER is for index buffers. --- libobs-opengl/gl-indexbuffer.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libobs-opengl/gl-indexbuffer.c b/libobs-opengl/gl-indexbuffer.c index 82251f28f..f63c0bde2 100644 --- a/libobs-opengl/gl-indexbuffer.c +++ b/libobs-opengl/gl-indexbuffer.c @@ -22,8 +22,8 @@ static inline bool init_ib(struct gs_index_buffer *ib) GLenum usage = ib->dynamic ? GL_DYNAMIC_DRAW : GL_STATIC_DRAW; bool success; - success = gl_create_buffer(GL_ARRAY_BUFFER, &ib->buffer, ib->size, - ib->data, usage); + success = gl_create_buffer(GL_ELEMENT_ARRAY_BUFFER, &ib->buffer, + ib->size, ib->data, usage); if (!ib->dynamic) { bfree(ib->data); @@ -77,7 +77,8 @@ void gs_indexbuffer_flush(gs_indexbuffer_t *ib) goto fail; } - if (!update_buffer(GL_ARRAY_BUFFER, ib->buffer, ib->data, ib->size)) + if (!update_buffer(GL_ELEMENT_ARRAY_BUFFER, ib->buffer, ib->data, + ib->size)) goto fail; return; -- GitLab