Skip to content

Commit b5c8ab2

Browse files
committed
opengl: float buffer: don't alter buffer position
1 parent a1a1b0e commit b5c8ab2

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/main/java/de/bixilon/minosoft/gui/rendering/system/opengl/buffer/FloatOpenGLBuffer.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import de.bixilon.minosoft.gui.rendering.system.opengl.OpenGLRenderSystem.Compan
2323
import org.lwjgl.opengl.GL15.glBufferSubData
2424
import org.lwjgl.opengl.GL15C
2525
import org.lwjgl.system.MemoryUtil.memAddress
26+
import org.lwjgl.system.MemoryUtil.memAddress0
2627
import java.nio.FloatBuffer
2728

2829
open 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

Comments
 (0)