[gd_resource type="VisualShader" load_steps=4 format=3 uid="uid://bwqye4r8hf2j8"] [sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_k82ey"] input_name = "time" [sub_resource type="VisualShaderNodeTransformOp" id="VisualShaderNodeTransformOp_k82ey"] operator = 4 [sub_resource type="VisualShaderNodeColorFunc" id="VisualShaderNodeColorFunc_vs1jt"] output_port_for_preview = 0 default_input_values = [0, Vector3(1, 0, 0)] function = 4 [resource] code = "shader_type spatial; render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx; void fragment() { vec3 n_out4p0; // ColorFunc:4 vec3 n_in4p0 = vec3(1.00000, 0.00000, 0.00000); { vec3 c = clamp(n_in4p0, vec3(0.0), vec3(1.0)); const vec3 a = vec3(0.055f); n_out4p0 = mix((vec3(1.0f) + a) * pow(c.rgb, vec3(1.0f / 2.4f)) - a, 12.92f * c.rgb, lessThan(c.rgb, vec3(0.0031308f))); } // Output:0 ALBEDO = n_out4p0; } " nodes/fragment/2/node = SubResource("VisualShaderNodeInput_k82ey") nodes/fragment/2/position = Vector2(-140, 280) nodes/fragment/3/node = SubResource("VisualShaderNodeTransformOp_k82ey") nodes/fragment/3/position = Vector2(-200, 600) nodes/fragment/4/node = SubResource("VisualShaderNodeColorFunc_vs1jt") nodes/fragment/4/position = Vector2(-40, 400) nodes/fragment/connections = PackedInt32Array(4, 0, 0, 0)