*/}}
Kaynağa Gözat

multiply fix

YimingWu 10 saat önce
ebeveyn
işleme
084dbfb5e9
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2 2
      resources/la_tns_shaders.cpp

+ 2 - 2
resources/la_tns_shaders.cpp

@@ -824,12 +824,12 @@ void main(){
 			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 color1=texture1(fUV.st); float af=1.; if(MultiplyColor!=0){af=fColor[0];} color1.a*=af;
 		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; }
+		if(TexPremultiplied!=0){ color.rgb=color.rgb*color.a; }
 	}else if(TextureMode==101){ // YUYV
 		ivec2 tsize = textureSize(TexColor,0);
 		vec2 pixel = fUV.st * vec2(tsize);