Jelajahi Sumber

more default depth buffer fixes

ncannasse 7 tahun lalu
induk
melakukan
b5fb3c0fdd
2 mengubah file dengan 7 tambahan dan 2 penghapusan
  1. 1 1
      h3d/impl/DirectXDriver.hx
  2. 6 1
      h3d/impl/GlDriver.hx

+ 1 - 1
h3d/impl/DirectXDriver.hx

@@ -287,7 +287,7 @@ class DirectXDriver extends h3d.impl.Driver {
 			extraDepthInst = new h3d.mat.DepthBuffer(0, 0);
 			extraDepthInst.width = outputWidth;
 			extraDepthInst.height = outputHeight;
-			allocDepthBuffer(extraDepthInst);
+			extraDepthInst.b = allocDepthBuffer(extraDepthInst);
 		}
 		return extraDepthInst;
 	}

+ 6 - 1
h3d/impl/GlDriver.hx

@@ -730,7 +730,12 @@ class GlDriver extends Driver {
 	override function getDefaultDepthBuffer() : h3d.mat.DepthBuffer {
 		if( defaultDepth != null )
 			return defaultDepth;
-		defaultDepth = new h3d.mat.DepthBuffer(bufferWidth, bufferHeight);
+		defaultDepth = new h3d.mat.DepthBuffer(0, 0);
+		@:privateAccess {
+			defaultDepth.width = this.bufferWidth;
+			defaultDepth.height = this.bufferHeight;
+			defaultDepth.b = allocDepthBuffer(defaultDepth);
+		}
 		return defaultDepth;
 	}