Pārlūkot izejas kodu

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 gadi atpakaļ
vecāks
revīzija
96a48a6848
1 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  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";
   }
 
+#ifndef OPENGLES
+  if (target == GL_TEXTURE_BUFFER) {
+    _glBindBuffer(GL_TEXTURE_BUFFER, gtc->_buffer);
+  }
+#endif
+
   GLint wrap_u, wrap_v, wrap_w;
   GLint minfilter, magfilter;