(cherry picked from commit baab8b0a69c821c9bcb796ef4a952149a017674e) (cherry picked from commit 0504ef10edddb317f30ef8ea96cc66480e532b3e) (cherry picked from commit 4158c1a1f08c862ad1d6695300ebc75fe5888c63)
18 lines
388 B
Plaintext
18 lines
388 B
Plaintext
shader_type canvas_item;
|
|
|
|
uniform vec3 white = vec3(0.14, 0.13, 0.13);
|
|
uniform vec3 black = vec3(0.95, 0.55, 0.05);
|
|
uniform float gamma = 2.0;
|
|
|
|
vec3 bw_to_2color(vec3 c, vec3 dark, vec3 light)
|
|
{
|
|
float l = pow(c.r * 0.2126 + c.g * 0.7152 + c.b * 0.0722, gamma);
|
|
return mix(light, dark, l);
|
|
}
|
|
|
|
|
|
void fragment()
|
|
{
|
|
COLOR.rgb = bw_to_2color(texture(TEXTURE, UV).rgb, white, black);
|
|
}
|