diff --git a/backends/backend-teavm/src/main/java/com/github/xpenatan/gdx/backends/teavm/TeaGL20.java b/backends/backend-teavm/src/main/java/com/github/xpenatan/gdx/backends/teavm/TeaGL20.java index 7988cdf8..e18889a6 100644 --- a/backends/backend-teavm/src/main/java/com/github/xpenatan/gdx/backends/teavm/TeaGL20.java +++ b/backends/backend-teavm/src/main/java/com/github/xpenatan/gdx/backends/teavm/TeaGL20.java @@ -304,6 +304,9 @@ public void glBufferData(int target, int size, Buffer data, int usage) { if(data instanceof FloatBuffer) { gl.bufferData(target, copy((FloatBuffer)data), usage); } + else if(data instanceof IntBuffer) { + gl.bufferData(target, copy((IntBuffer)data), usage); + } else if(data instanceof ShortBuffer) { gl.bufferData(target, copy((ShortBuffer)data), usage); } @@ -323,6 +326,9 @@ public void glBufferSubData(int target, int offset, int size, Buffer data) { if(data instanceof FloatBuffer) { gl.bufferSubData(target, offset, copy((FloatBuffer)data)); } + else if(data instanceof IntBuffer) { + gl.bufferSubData(target, offset, copy((IntBuffer)data)); + } else if(data instanceof ShortBuffer) { gl.bufferSubData(target, offset, copy((ShortBuffer)data)); }