@@ -23,6 +23,7 @@ import de.bixilon.minosoft.gui.rendering.system.opengl.OpenGLRenderSystem.Compan
2323import org.lwjgl.opengl.GL15.glBufferSubData
2424import org.lwjgl.opengl.GL15C
2525import org.lwjgl.system.MemoryUtil.memAddress
26+ import org.lwjgl.system.MemoryUtil.memAddress0
2627import java.nio.FloatBuffer
2728
2829open class FloatOpenGLBuffer (renderSystem : OpenGLRenderSystem , protected var _data : FloatBuffer ? ) : OpenGLRenderableBuffer(renderSystem, RenderableBufferTypes .ARRAY_BUFFER ), RenderFloatBuffer {
@@ -36,9 +37,7 @@ open class FloatOpenGLBuffer(renderSystem: OpenGLRenderSystem, protected var _da
3637 override fun initialUpload () {
3738 bind()
3839 val position = buffer.position()
39- buffer.position(0 )
4040 gl { nglBufferData(type.gl, buffer, if (EMPTY_BUFFERS ) 0 else position, drawTypes.gl) }
41- buffer.position(position)
4241 state = RenderableBufferStates .UPLOADED
4342 unbind()
4443 }
@@ -50,6 +49,6 @@ open class FloatOpenGLBuffer(renderSystem: OpenGLRenderSystem, protected var _da
5049 }
5150
5251 private fun nglBufferData (target : Int , buffer : FloatBuffer , length : Int , usage : Int ) {
53- gl { GL15C .nglBufferData(target, Integer .toUnsignedLong(length) shl 2 , memAddress (buffer), usage) }
52+ gl { GL15C .nglBufferData(target, Integer .toUnsignedLong(length) shl 2 , memAddress0 (buffer), usage) }
5453 }
5554}
0 commit comments