|
@@ -311,12 +311,11 @@ class RenderContext extends h3d.impl.RenderContext {
|
|
}
|
|
}
|
|
|
|
|
|
inline function setupColor( obj : h2d.Drawable ) {
|
|
inline function setupColor( obj : h2d.Drawable ) {
|
|
- if( inFilter == obj )
|
|
|
|
- baseShader.color.set(1,1,1,1);
|
|
|
|
|
|
+ if( inFilter == obj ) {
|
|
|
|
+ baseShader.color.set(obj.color.r,obj.color.g,obj.color.b,obj.color.a);
|
|
|
|
+ }
|
|
else if( inFilterBlend != null ) {
|
|
else if( inFilterBlend != null ) {
|
|
- // alpha premult
|
|
|
|
- var alpha = obj.color.a * globalAlpha;
|
|
|
|
- baseShader.color.set(obj.color.r * alpha, obj.color.g * alpha, obj.color.b * alpha, alpha);
|
|
|
|
|
|
+ baseShader.color.set(globalAlpha,globalAlpha,globalAlpha,globalAlpha);
|
|
} else
|
|
} else
|
|
baseShader.color.set(obj.color.r, obj.color.g, obj.color.b, obj.color.a * globalAlpha);
|
|
baseShader.color.set(obj.color.r, obj.color.g, obj.color.b, obj.color.a * globalAlpha);
|
|
}
|
|
}
|