From 8ef5f0534254253b346990f85dfd7f3cdb73fef1 Mon Sep 17 00:00:00 2001 From: rdb Date: Sun, 3 May 2015 16:30:36 +0200 Subject: [PATCH] Pass correct byte size (instead of pixel size) for texture buffers --- panda/src/glstuff/glGraphicsStateGuardian_src.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/panda/src/glstuff/glGraphicsStateGuardian_src.cxx b/panda/src/glstuff/glGraphicsStateGuardian_src.cxx index 62c25d5795..97255856ab 100644 --- a/panda/src/glstuff/glGraphicsStateGuardian_src.cxx +++ b/panda/src/glstuff/glGraphicsStateGuardian_src.cxx @@ -11207,7 +11207,7 @@ upload_texture_image(CLP(TextureContext) *gtc, bool needs_reload, #ifndef OPENGLES case GL_TEXTURE_BUFFER: if (_supports_buffer_texture) { - _glBufferSubData(GL_TEXTURE_BUFFER, 0, width, image_ptr); + _glBufferSubData(GL_TEXTURE_BUFFER, 0, view_size, image_ptr); } else { report_my_gl_errors(); return false; @@ -11391,7 +11391,7 @@ upload_texture_image(CLP(TextureContext) *gtc, bool needs_reload, #ifndef OPENGLES case GL_TEXTURE_BUFFER: if (_supports_buffer_texture) { - _glBufferData(GL_TEXTURE_BUFFER, width, image_ptr, + _glBufferData(GL_TEXTURE_BUFFER, view_size, image_ptr, get_usage(tex->get_usage_hint())); } else { report_my_gl_errors();