Use GL_DYNAMIC_DRAW for ever-changing uniformBuffer

GL_STATIC_DRAW means that the buffer will be created once, set once, and
used once, but its created once, updated a lot, and used a lot, what
means it should use GL_DYNAMIC_DRAW (this param affects how
glBufferSubData later works).

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2019-02-02 13:04:09 +01:00
parent 0ed6e6a9a4
commit eaf7ec6674

View File

@@ -643,7 +643,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
}
uniformBuffer.flip();
gl.glBufferData(gl.GL_UNIFORM_BUFFER, uniformBuffer.limit() * Integer.BYTES, uniformBuffer, gl.GL_STATIC_DRAW);
gl.glBufferData(gl.GL_UNIFORM_BUFFER, uniformBuffer.limit() * Integer.BYTES, uniformBuffer, gl.GL_DYNAMIC_DRAW);
gl.glBindBuffer(gl.GL_UNIFORM_BUFFER, 0);
}