Jelajahi Sumber

-Objects with BlendMode!=MIX do not get affected by CanvasModulate, fixes #1724

Juan Linietsky 10 tahun lalu
induk
melakukan
52e2f4606f
3 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. TEMPAT SAMPAH
      demos/2d/isometric_light/torch.scn
  2. TEMPAT SAMPAH
      demos/2d/isometric_light/torch_shader.res
  3. 1 1
      drivers/gles2/rasterizer_gles2.cpp

TEMPAT SAMPAH
demos/2d/isometric_light/torch.scn


TEMPAT SAMPAH
demos/2d/isometric_light/torch_shader.res


+ 1 - 1
drivers/gles2/rasterizer_gles2.cpp

@@ -9376,7 +9376,7 @@ void RasterizerGLES2::canvas_render_items(CanvasItem *p_item_list,int p_z,const
 			_canvas_item_setup_shader_uniforms(material,shader_cache);
 		}
 
-		bool unshaded = material && material->shading_mode==VS::CANVAS_ITEM_SHADING_UNSHADED;
+		bool unshaded = (material && material->shading_mode==VS::CANVAS_ITEM_SHADING_UNSHADED) || ci->blend_mode!=VS::MATERIAL_BLEND_MODE_MIX;
 
 		if (unshaded) {
 			canvas_shader.set_uniform(CanvasShaderGLES2::MODULATE,Color(1,1,1,1));