浏览代码

Pass correct byte size (instead of pixel size) for texture buffers

rdb 10 年之前
父节点
当前提交
8ef5f05342
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      panda/src/glstuff/glGraphicsStateGuardian_src.cxx

+ 2 - 2
panda/src/glstuff/glGraphicsStateGuardian_src.cxx

@@ -11207,7 +11207,7 @@ upload_texture_image(CLP(TextureContext) *gtc, bool needs_reload,
 #ifndef OPENGLES
 #ifndef OPENGLES
       case GL_TEXTURE_BUFFER:
       case GL_TEXTURE_BUFFER:
         if (_supports_buffer_texture) {
         if (_supports_buffer_texture) {
-          _glBufferSubData(GL_TEXTURE_BUFFER, 0, width, image_ptr);
+          _glBufferSubData(GL_TEXTURE_BUFFER, 0, view_size, image_ptr);
         } else {
         } else {
           report_my_gl_errors();
           report_my_gl_errors();
           return false;
           return false;
@@ -11391,7 +11391,7 @@ upload_texture_image(CLP(TextureContext) *gtc, bool needs_reload,
 #ifndef OPENGLES
 #ifndef OPENGLES
       case GL_TEXTURE_BUFFER:
       case GL_TEXTURE_BUFFER:
         if (_supports_buffer_texture) {
         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()));
                         get_usage(tex->get_usage_hint()));
         } else {
         } else {
           report_my_gl_errors();
           report_my_gl_errors();