16 lines
588 B
Plaintext
16 lines
588 B
Plaintext
shader_type canvas_item;
|
|
// Warm radial for the Title screen (mock: radial-gradient warm centre -> near
|
|
// black edge, centred at 70% 20%). Colours are Palette uniforms set by the title
|
|
// script (the DarkBay precedent), so no hex lives in the shader.
|
|
uniform vec4 warm : source_color;
|
|
uniform vec4 mid : source_color;
|
|
uniform vec4 edge : source_color;
|
|
uniform vec2 center = vec2(0.7, 0.2);
|
|
|
|
void fragment() {
|
|
float d = distance(UV, center);
|
|
vec3 c = mix(warm.rgb, mid.rgb, clamp(d / 0.45, 0.0, 1.0));
|
|
c = mix(c, edge.rgb, clamp((d - 0.45) / 0.55, 0.0, 1.0));
|
|
COLOR = vec4(c, 1.0);
|
|
}
|