|
|
@@ -823,6 +823,13 @@ void main(){
|
|
|
color1=(color1.a!=0.)?vec4(color1.rgb/color1.a,color1.a):vec4(0.,0.,0.,0.);
|
|
|
color2=(color2.a!=0.)?vec4(color2.rgb/color2.a,color2.a):vec4(0.,0.,0.,0.);
|
|
|
}
|
|
|
+ }else if(TextureMode==7){
|
|
|
+ vec4 color1=texture1(fUV.st); if(MultiplyColor!=0){color1*=fColor;}
|
|
|
+ vec4 color2=texture2();
|
|
|
+ if(TexPremultiplied!=0){ color1.rgb=color1.a>0.?color1.rgb/color1.a:vec3(0.,0.,0.); color2.rgb=color2.a>0.?color2.rgb/color2.a:vec3(0.,0.,0.); }
|
|
|
+ color.rgb = mix(color2.rgb,color1.rgb*color2.rgb,color1.a);
|
|
|
+ color.a=color2.a;
|
|
|
+ if(TexPremultiplied!=0){ color1.rgb=color1.rgb*color1.a; color2.rgb=color2.rgb*color2.a; }
|
|
|
}else if(TextureMode==101){ // YUYV
|
|
|
ivec2 tsize = textureSize(TexColor,0);
|
|
|
vec2 pixel = fUV.st * vec2(tsize);
|