Commit: 70ab0736823b070a67c2d4a29a5b1ed081a777b4
Parent: 6db88b1de921252b57ba595ade96d12d32dc7bc4
Author: Randy Palamar
Date:   Sun, 25 May 2025 18:59:01 -0600
replace a few non-DSA OpenGL calls
Diffstat:
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/common.c b/common.c
@@ -475,16 +475,19 @@ init_viewer(ViewerContext *ctx)
 		 1, -1, 1, 1,
 		 1,  1, 1, 0,
 	};
-	glGenVertexArrays(1, &rc->vao);
-	glBindVertexArray(rc->vao);
-	glGenBuffers(1, &rc->vbo);
-	glBindBuffer(GL_ARRAY_BUFFER, rc->vbo);
-	glBufferData(GL_ARRAY_BUFFER, sizeof(overlay_vertices), overlay_vertices, GL_STATIC_DRAW);
-	glVertexAttribPointer(0, 2, GL_FLOAT, 0, 4 * sizeof(f32), 0);
-	glVertexAttribPointer(1, 2, GL_FLOAT, 0, 4 * sizeof(f32), (void *)(2 * sizeof(f32)));
-	glEnableVertexAttribArray(0);
-	glEnableVertexAttribArray(1);
-	glBindVertexArray(0);
+	glCreateVertexArrays(1, &rc->vao);
+	glCreateBuffers(1, &rc->vbo);
+
+	glNamedBufferData(rc->vbo, sizeof(overlay_vertices), overlay_vertices, GL_STATIC_DRAW);
+
+	glEnableVertexArrayAttrib(rc->vao, 0);
+	glEnableVertexArrayAttrib(rc->vao, 1);
+	glVertexArrayVertexBuffer(rc->vao, 0, rc->vbo, 0,               4 * sizeof(f32));
+	glVertexArrayVertexBuffer(rc->vao, 1, rc->vbo, 2 * sizeof(f32), 4 * sizeof(f32));
+	glVertexArrayAttribFormat(rc->vao, 0, 2, GL_FLOAT, 0, 0);
+	glVertexArrayAttribFormat(rc->vao, 1, 2, GL_FLOAT, 0, 2 * sizeof(f32));
+	glVertexArrayAttribBinding(rc->vao, 0, 0);
+	glVertexArrayAttribBinding(rc->vao, 1, 0);
 
 	str8 render_overlay = str8("render_overlay.frag.glsl");
 	reload_shader(&ctx->os, render_overlay, (sptr)overlay_rc, ctx->arena);