From 4e04db0045ec096966f77c07b13a0fd2c5c5975d Mon Sep 17 00:00:00 2001 From: kichikuou Date: Thu, 17 Oct 2024 08:28:39 +0900 Subject: [PATCH] 3d: Implement MESH_BOTH attribute It disables back-face culling. --- src/3d/renderer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/3d/renderer.c b/src/3d/renderer.c index 872ef4f..4733890 100644 --- a/src/3d/renderer.c +++ b/src/3d/renderer.c @@ -436,11 +436,16 @@ static void render_model(struct RE_instance *inst, struct RE_renderer *r, enum d glBindVertexArray(mesh->vao); + if (mesh->flags & MESH_BOTH) + glDisable(GL_CULL_FACE); + if (mesh->nr_indices) glDrawElements(GL_TRIANGLES, mesh->nr_indices, GL_UNSIGNED_SHORT, NULL); else glDrawArrays(GL_TRIANGLES, 0, mesh->nr_vertices); + if (mesh->flags & MESH_BOTH) + glEnable(GL_CULL_FACE); glBindVertexArray(0); glBindTexture(GL_TEXTURE_2D, 0); }