@@ -3,13 +3,16 @@ package learnOpenGL.common
3
3
import glm.BYTES
4
4
import glm.vec2.Vec2
5
5
import glm.vec3.Vec3
6
+ import org.lwjgl.opengl.GL11.GL_FLOAT
6
7
import org.lwjgl.opengl.GL15.*
8
+ import org.lwjgl.opengl.GL20.glEnableVertexAttribArray
9
+ import org.lwjgl.opengl.GL20.glVertexAttribPointer
7
10
import org.lwjgl.opengl.GL30.glGenVertexArrays
8
11
import uno.buffer.byteBufferBig
9
12
import uno.buffer.intBufferBig
10
- import uno.gln.glBindBuffer
11
- import uno.gln.glBindVertexArray
12
- import uno.gln.intBuffer
13
+ import uno.glf.glf
14
+ import uno.glf.semantic
15
+ import uno.gln.*
13
16
14
17
/* *
15
18
* Created by GBarbieri on 02.05.2017.
@@ -76,21 +79,21 @@ class Mesh(
76
79
77
80
// Set the vertex attribute pointers
78
81
// Vertex Positions
79
- glEnableVertexAttribArray(0 )
80
- glVertexAttribPointer(0 , 3 , GL_FLOAT , GL_FALSE , sizeof( Vertex ), ( GLvoid * ) 0 )
82
+ glEnableVertexAttribArray(semantic.attr. POSITION )
83
+ glVertexAttribPointer(semantic.attr. POSITION , Vec3 .length , GL_FLOAT , false , Vertex .size, 0 )
81
84
// Vertex Normals
82
- glEnableVertexAttribArray(1 )
83
- glVertexAttribPointer(1 , 3 , GL_FLOAT , GL_FALSE , sizeof( Vertex ), ( GLvoid * ) offsetof ( Vertex , Normal ) )
85
+ glEnableVertexAttribArray(semantic.attr. NORMAL )
86
+ glVertexAttribPointer(semantic.attr. NORMAL , Vec3 .length , GL_FLOAT , false , Vertex .size, Vec3 .size )
84
87
// Vertex Texture Coords
85
- glEnableVertexAttribArray(2 )
86
- glVertexAttribPointer(2 , 2 , GL_FLOAT , GL_FALSE , sizeof( Vertex ), ( GLvoid * ) offsetof ( Vertex , TexCoords ) )
88
+ glEnableVertexAttribArray(semantic.attr. TEX_COORD )
89
+ glVertexAttribPointer(semantic.attr. TEX_COORD , Vec2 .length , GL_FLOAT , false , Vertex .size, Vec3 .size * 2 )
87
90
// Vertex Tangent
88
- glEnableVertexAttribArray(3 )
89
- glVertexAttribPointer(3 , 3 , GL_FLOAT , GL_FALSE , sizeof(Vertex ), (GLvoid * ) offsetof (Vertex , Tangent ))
90
- // Vertex Bitangent
91
- glEnableVertexAttribArray(4 )
92
- glVertexAttribPointer(4 , 3 , GL_FLOAT , GL_FALSE , sizeof(Vertex ), (GLvoid * ) offsetof (Vertex , Bitangent ))
91
+ // glEnableVertexAttribArray(3)
92
+ // glVertexAttribPointer(3, 3, GL_FLOAT, GL_FALSE, sizeof(Vertex), (GLvoid *) offsetof (Vertex, Tangent))
93
+ // // Vertex Bitangent
94
+ // glEnableVertexAttribArray(4)
95
+ // glVertexAttribPointer(4, 3, GL_FLOAT, GL_FALSE, sizeof(Vertex), (GLvoid *) offsetof (Vertex, Bitangent))
93
96
94
- glBindVertexArray(0 )
97
+ glBindVertexArray()
95
98
}
96
99
}
0 commit comments