materials: Get the right blend function for alpha
authorEmmanuele Bassi <ebassi@linux.intel.com>
Tue, 1 Dec 2009 16:22:45 +0000 (16:22 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Tue, 1 Dec 2009 16:25:54 +0000 (16:25 +0000)
The correct blend function for the alpha channel is:

  GL_ONE, GL_ONE_MINUS_SRC_ALPHA

As per bug 1406. This fix was dropped when the switch to premultiplied
alpha was merged.

clutter/cogl/cogl/cogl-material.c

index 1a641a7..6c292ac 100644 (file)
@@ -106,7 +106,7 @@ _cogl_material_init_default_material (void)
 #ifndef HAVE_COGL_GLES
   material->blend_equation_rgb = GL_FUNC_ADD;
   material->blend_equation_alpha = GL_FUNC_ADD;
-  material->blend_src_factor_alpha = GL_SRC_ALPHA;
+  material->blend_src_factor_alpha = GL_ONE;
   material->blend_dst_factor_alpha = GL_ONE_MINUS_SRC_ALPHA;
   material->blend_constant[0] = 0;
   material->blend_constant[1] = 0;