Browse Source

Fall back to depth textures when depth-stencil textures aren't supported

rdb 10 years ago
parent
commit
96de270320
1 changed files with 4 additions and 0 deletions
  1. 4 0
      panda/src/glstuff/glGraphicsBuffer_src.cxx

+ 4 - 0
panda/src/glstuff/glGraphicsBuffer_src.cxx

@@ -381,6 +381,10 @@ rebuild_bitplanes() {
       // buffer was requested.
       _use_depth_stencil = true;
     }
+  } else if (attach[RTP_depth_stencil] != NULL && attach[RTP_depth] == NULL) {
+    // The depth stencil slot was assigned a texture, but we don't support it.
+    // Downgrade to a regular depth texture.
+    swap(attach[RTP_depth], attach[RTP_depth_stencil]);
   }
 
   // Knowing this, we can already be a tiny bit more accurate about the