Browse Source

libobs-opengl: Fix type when binding index buffers

GL_ARRAY_BUFFER is for vertex buffers, GL_ELEMENT_ARRAY_BUFFER is for
index buffers.
jp9000 9 years ago
parent
commit
8e4fdbbc20
1 changed files with 4 additions and 3 deletions
  1. 4 3
      libobs-opengl/gl-indexbuffer.c

+ 4 - 3
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;