Fix sprite variant recolor

This commit is contained in:
Sirz Benjie 2025-06-09 23:24:39 -05:00
parent a26a930980
commit a9869569fa
No known key found for this signature in database
GPG Key ID: 4A524B4D196C759E

View File

@ -154,7 +154,7 @@ void main() {
for (int i = 0; i < 32; i++) {
if (baseVariantColors[i].a == 0.0)
break;
if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - baseVariantColors[i].rgb), vec3(1.0/255.0)))) {
if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - baseVariantColors[i].rgb), vec3(0.5/255.0)))) {
texture.rgb = variantColors[i].rgb;
break;
}
@ -163,7 +163,7 @@ void main() {
for (int i = 0; i < 32; i++) {
if (spriteColors[i][3] == 0.0)
break;
if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - spriteColors[i].rgb), vec3(1.0/255.0)))) {
if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - spriteColors[i].rgb), vec3(0.5/255.0)))) {
vec3 fusionColor = vec3(fusionSpriteColors[i].rgb) / 255.0;
vec3 bg = spriteColors[i].rgb;
float gray = (bg.r + bg.g + bg.b) / 3.0;