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);