mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 01:36:02 +08:00
[starling] Fixed tint black shader. See #1003
This commit is contained in:
parent
d0cc44bfdb
commit
38c8c870e8
Binary file not shown.
@ -54,10 +54,11 @@ package spine.starling {
|
|||||||
var fragmentShader : String = [
|
var fragmentShader : String = [
|
||||||
tex("ft0", "v0", 0, texture), // ft0 = texture2d(texCoords)
|
tex("ft0", "v0", 0, texture), // ft0 = texture2d(texCoords)
|
||||||
"mul ft1, ft0, v1", // ft1 = texColor * light
|
"mul ft1, ft0, v1", // ft1 = texColor * light
|
||||||
|
"sub ft3.xyz, ft0.www, fc0.xyz", // ft3 = texColor.a - 1
|
||||||
"sub ft2.xyz, fc0.xyz, ft0.xyz", // ft2.xyz = (1 - texColor.rgb)
|
"sub ft2.xyz, fc0.xyz, ft0.xyz", // ft2.xyz = (1 - texColor.rgb)
|
||||||
"mul ft2.xyz, ft2.xyz, v2.xyz", // ft2.xyz = (1 - texColor.rgb) * dark.rgb
|
"add ft2.xyz, ft2.xyz, ft3.xyz", // ft2.xyz = ((texColor.a - 1.0) + 1.0 - texColor.rgb)
|
||||||
"mul ft2.xyz, ft2.xyz, ft1.www", // ft2.xyz = (1 - texColor.rgb) * dark.rgb * alpha
|
"mul ft2.xyz, ft2.xyz, v2.xyz", // ft2.xyz = ((texColor.a - 1.0) + 1.0 - texColor.rgb) * dark.rgb
|
||||||
"add ft2.xyz, ft2.xyz, ft1.xyz", // ft2.xyz = (1 - texColor.rgb) * dark.rgb * alpha + texColor.rgb * light.rgb
|
"add ft2.xyz, ft2.xyz, ft1.xyz", // ft2.xyz = ((texColor.a - 1.0) + 1.0 - texColor.rgb) * dark.rgb + texColor.rgb * light.rgb
|
||||||
"mov ft2.w, ft1.w", // ft2.w = alpha
|
"mov ft2.w, ft1.w", // ft2.w = alpha
|
||||||
"mov oc, ft2"
|
"mov oc, ft2"
|
||||||
].join("\n");
|
].join("\n");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user