Jelajahi Sumber

bugfix force refresh of all state after reset()

Nicolas Cannasse 11 tahun lalu
induk
melakukan
b41b64afc7
2 mengubah file dengan 2 tambahan dan 0 penghapusan
  1. 1 0
      h3d/impl/GlDriver.hx
  2. 1 0
      h3d/impl/Stage3dDriver.hx

+ 1 - 0
h3d/impl/GlDriver.hx

@@ -215,6 +215,7 @@ class GlDriver extends Driver {
 			bits = (bits & ~Pass.culling_mask) | (c << Pass.culling_offset);
 			bits = (bits & ~Pass.culling_mask) | (c << Pass.culling_offset);
 		}
 		}
 		var diff = bits ^ curMatBits;
 		var diff = bits ^ curMatBits;
+		if( curMatBits < 0 ) diff = -1;
 		if( diff == 0 )
 		if( diff == 0 )
 			return;
 			return;
 		if( diff & Pass.culling_mask != 0 ) {
 		if( diff & Pass.culling_mask != 0 ) {

+ 1 - 0
h3d/impl/Stage3dDriver.hx

@@ -303,6 +303,7 @@ class Stage3dDriver extends Driver {
 
 
 	function selectMaterialBits( bits : Int ) {
 	function selectMaterialBits( bits : Int ) {
 		var diff = bits ^ curMatBits;
 		var diff = bits ^ curMatBits;
+		if( curMatBits < 0 ) diff = -1;
 		if( diff == 0 )
 		if( diff == 0 )
 			return;
 			return;
 		if( diff & Pass.culling_mask != 0 )
 		if( diff & Pass.culling_mask != 0 )