瀏覽代碼

glgsg: fix issue with extract_texture_data and buffer textures

It would always extract the last-created buffer texture, not the texture in question.
rdb 7 年之前
父節點
當前提交
96a48a6848
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      panda/src/glstuff/glGraphicsStateGuardian_src.cxx

+ 6 - 0
panda/src/glstuff/glGraphicsStateGuardian_src.cxx

@@ -13309,6 +13309,12 @@ do_extract_texture_data(CLP(TextureContext) *gtc) {
       << "glBindTexture(0x" << hex << target << dec << ", " << gtc->_index << "): " << *tex << "\n";
       << "glBindTexture(0x" << hex << target << dec << ", " << gtc->_index << "): " << *tex << "\n";
   }
   }
 
 
+#ifndef OPENGLES
+  if (target == GL_TEXTURE_BUFFER) {
+    _glBindBuffer(GL_TEXTURE_BUFFER, gtc->_buffer);
+  }
+#endif
+
   GLint wrap_u, wrap_v, wrap_w;
   GLint wrap_u, wrap_v, wrap_w;
   GLint minfilter, magfilter;
   GLint minfilter, magfilter;