11package uno.gl
22
33import com.jogamp.newt.opengl.GLWindow
4- import com.jogamp.opengl.GL
5- import com.jogamp.opengl.GL.*
64import com.jogamp.opengl.GL3
7- import com.jogamp.opengl.GLException
8- import glm_.vec2.Vec2
9- import glm_.vec2.Vec2i
10- import glm_.vec4.Vec4
11- import glm_.vec4.Vec4i
12- import org.lwjgl.opengl.GL11
13- import org.lwjgl.opengl.GL11.glGetFloatv
14- import org.lwjgl.opengl.GL11.glGetIntegerv
15- import uno.gln.vec2Buffer
16- import uno.gln.vec2iBuffer
17- import uno.gln.vec4Buffer
18- import uno.gln.vec4iBuffer
5+ import uno.buffer.doubleBufferBig
6+ import uno.buffer.floatBufferBig
7+ import uno.buffer.intBufferBig
198
209/* *
2110 * Created by elect on 05/03/17.
@@ -54,56 +43,33 @@ inline infix fun GLWindow.gl3(crossinline inject: GL3.() -> Unit) {
5443 }
5544}
5645
57- fun checkError (gl : GL , location : String ) {
5846
59- val error = gl.glGetError()
60- if (error != GL_NO_ERROR ) {
61- val errorString: String
62- when (error) {
63- GL_INVALID_ENUM -> errorString = " GL_INVALID_ENUM"
64- GL_INVALID_VALUE -> errorString = " GL_INVALID_VALUE"
65- GL_INVALID_OPERATION -> errorString = " GL_INVALID_OPERATION"
66- GL_INVALID_FRAMEBUFFER_OPERATION -> errorString = " GL_INVALID_FRAMEBUFFER_OPERATION"
67- GL_OUT_OF_MEMORY -> errorString = " GL_OUT_OF_MEMORY"
68- else -> errorString = " UNKNOWN"
69- }
70- throw Error (" OpenGL Error($errorString ): $location " )
71- }
72- }
47+ val floatBuffer = floatBufferBig(1 )
48+ val intBuffer = intBufferBig(1 )
7349
74- fun checkError (location : String ) {
50+ val vec2Buffer = floatBufferBig(2 )
51+ val vec3Buffer = floatBufferBig(3 )
52+ val vec4Buffer = floatBufferBig(4 )
7553
76- val error = GL11 .glGetError()
77- if (error != GL_NO_ERROR ) {
78- val errorString: String
79- when (error) {
80- GL_INVALID_ENUM -> errorString = " GL_INVALID_ENUM"
81- GL_INVALID_VALUE -> errorString = " GL_INVALID_VALUE"
82- GL_INVALID_OPERATION -> errorString = " GL_INVALID_OPERATION"
83- GL_INVALID_FRAMEBUFFER_OPERATION -> errorString = " GL_INVALID_FRAMEBUFFER_OPERATION"
84- GL_OUT_OF_MEMORY -> errorString = " GL_OUT_OF_MEMORY"
85- else -> errorString = " UNKNOWN"
86- }
87- throw Error (" OpenGL Error($errorString ): $location " )
88- }
89- }
54+ val vec2iBuffer = intBufferBig(2 )
55+ val vec4iBuffer = intBufferBig(4 )
9056
91- fun glGetVec2 (pname : Int ): Vec2 {
92- glGetFloatv(pname, vec2Buffer)
93- return Vec2 (vec2Buffer)
94- }
95-
96- fun glGetVec2i (pname : Int ): Vec2i {
97- glGetIntegerv(pname, vec2iBuffer)
98- return Vec2i (vec2iBuffer)
99- }
100-
101- fun glGetVec4 (pname : Int ): Vec4 {
102- glGetFloatv(pname, vec4Buffer)
103- return Vec4 (vec4Buffer)
104- }
57+ val mat2Buffer = floatBufferBig(2 * 2 )
58+ val mat2x3Buffer = floatBufferBig(2 * 3 )
59+ val mat2x4Buffer = floatBufferBig(2 * 4 )
60+ val mat3x2Buffer = floatBufferBig(3 * 2 )
61+ val mat3Buffer = floatBufferBig(3 * 3 )
62+ val mat3x4Buffer = floatBufferBig(3 * 4 )
63+ val mat4x2Buffer = floatBufferBig(4 * 2 )
64+ val mat4x3Buffer = floatBufferBig(4 * 3 )
65+ val mat4Buffer = floatBufferBig(4 * 4 )
10566
106- fun glGetVec4i (pname : Int ): Vec4i {
107- glGetIntegerv(pname, vec4iBuffer)
108- return Vec4i (vec4iBuffer)
109- }
67+ val mat2dBuffer = doubleBufferBig(2 * 2 )
68+ val mat2x3dBuffer = doubleBufferBig(2 * 3 )
69+ val mat2x4dBuffer = doubleBufferBig(2 * 4 )
70+ val mat3x2dBuffer = doubleBufferBig(3 * 2 )
71+ val mat3dBuffer = doubleBufferBig(3 * 3 )
72+ val mat3x4dBuffer = doubleBufferBig(3 * 4 )
73+ val mat4x2dBuffer = doubleBufferBig(4 * 2 )
74+ val mat4x3dBuffer = doubleBufferBig(4 * 3 )
75+ val mat4dBuffer = doubleBufferBig(4 * 4 )
0 commit comments