65 lines
1.7 KiB
Text
65 lines
1.7 KiB
Text
[gd_resource type="VisualShader" load_steps=5 format=3 uid="uid://c2p7rwspwqmr8"]
|
|
|
|
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_kw10d"]
|
|
expanded_output_ports = [0]
|
|
input_name = "color"
|
|
|
|
[sub_resource type="VisualShaderNodeColorFunc" id="VisualShaderNodeColorFunc_8sow3"]
|
|
|
|
[sub_resource type="VisualShaderNodeMix" id="VisualShaderNodeMix_td0k1"]
|
|
default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(1, 1, 1), 2, 0.5]
|
|
op_type = 4
|
|
|
|
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_oc6ub"]
|
|
parameter_name = "strength"
|
|
hint = 1
|
|
|
|
[resource]
|
|
code = "shader_type canvas_item;
|
|
render_mode blend_mix;
|
|
|
|
uniform float strength : hint_range(0, 1);
|
|
|
|
|
|
|
|
void fragment() {
|
|
// Input:3
|
|
vec4 n_out3p0 = COLOR;
|
|
|
|
|
|
vec3 n_out6p0;
|
|
// ColorFunc:6
|
|
{
|
|
vec3 c = vec3(n_out3p0.xyz);
|
|
float max1 = max(c.r, c.g);
|
|
float max2 = max(max1, c.b);
|
|
n_out6p0 = vec3(max2, max2, max2);
|
|
}
|
|
|
|
|
|
// FloatParameter:9
|
|
float n_out9p0 = strength;
|
|
|
|
|
|
// Mix:8
|
|
vec3 n_out8p0 = mix(vec3(n_out3p0.xyz), n_out6p0, n_out9p0);
|
|
|
|
|
|
// Output:0
|
|
COLOR.rgb = n_out8p0;
|
|
|
|
|
|
}
|
|
"
|
|
mode = 1
|
|
flags/light_only = false
|
|
nodes/fragment/0/position = Vector2(1780, 340)
|
|
nodes/fragment/3/node = SubResource("VisualShaderNodeInput_kw10d")
|
|
nodes/fragment/3/position = Vector2(60, 120)
|
|
nodes/fragment/6/node = SubResource("VisualShaderNodeColorFunc_8sow3")
|
|
nodes/fragment/6/position = Vector2(920, 120)
|
|
nodes/fragment/8/node = SubResource("VisualShaderNodeMix_td0k1")
|
|
nodes/fragment/8/position = Vector2(1360, 280)
|
|
nodes/fragment/9/node = SubResource("VisualShaderNodeFloatParameter_oc6ub")
|
|
nodes/fragment/9/position = Vector2(260, 520)
|
|
nodes/fragment/connections = PackedInt32Array(3, 0, 6, 0, 8, 0, 0, 0, 9, 0, 8, 2, 3, 0, 8, 0, 6, 0, 8, 1)
|