This commit is contained in:
2025-06-05 19:19:05 +02:00
parent 6652194f2f
commit 63af50742d
-46
View File
@@ -1,46 +0,0 @@
#include "quad.h"
EntityMesh
EntityMesh_make_quad1 ()
{
/* The positions are trivial. */
float positions[12] = {
-1.0, -1.0, 0.0,
+1.0, -1.0, 0.0,
-1.0, 1.0, 0.0,
+1.0, 1.0, 0.0
};
unsigned int indices[12] = {
3, 2, 0, 0, 1, 3,
};
float uvs[8] = {
0.0, 1.0,
1.0, 1.0,
0.0, 0.0,
1.0, 0.0,
};
EntityMesh mesh;
mesh.indices_len = 6;
glGenBuffers (1, &mesh.pbo);
glGenBuffers (1, &mesh.uvbo);
glGenBuffers (1, &mesh.ebo);
glBindBuffer (GL_ARRAY_BUFFER, mesh.pbo);
glBufferData (GL_ARRAY_BUFFER, sizeof (float) * 12, positions, GL_STATIC_DRAW);
glEnableVertexAttribArray (0);
glVertexAttribPointer (0, 3, GL_FLOAT, GL_FALSE, sizeof (float) * 3, 0);
glBindBuffer (GL_ARRAY_BUFFER, mesh.uvbo);
glBufferData (GL_ARRAY_BUFFER, sizeof (float) * 8, uvs, GL_STATIC_DRAW);
glEnableVertexAttribArray (1);
glVertexAttribPointer (1, 2, GL_FLOAT, GL_FALSE, sizeof (float) * 2, 0);
glBindBuffer (GL_ELEMENT_ARRAY_BUFFER, mesh.ebo);
glBufferData (GL_ELEMENT_ARRAY_BUFFER, sizeof (unsigned int) * mesh.indices_len, indices, GL_STATIC_DRAW);
return mesh;
}