rm
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user