[gd_resource type="VisualShader" load_steps=68 format=3 uid="uid://bbm1mcx0yed5n"] [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_gjxn1"] default_input_values = [0, 0.0, 1, 255.0] linked_parent_graph_frame = 13 operator = 2 [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_klf5v"] size = Vector2(1904, 482) title = "Y" attached_nodes = PackedInt32Array(12, 14, 15, 54) [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_dynwm"] default_input_values = [0, 0.0, 1, 16.0] linked_parent_graph_frame = 13 operator = 1 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_e18cs"] default_input_values = [0, 0.0, 1, 219.0] linked_parent_graph_frame = 13 operator = 3 [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_xwkgv"] size = Vector2(1904, 482) title = "U" attached_nodes = PackedInt32Array(19, 18, 17, 55) [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_xi8bo"] default_input_values = [0, 0.0, 1, 255.0] linked_parent_graph_frame = 16 operator = 2 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_m4cy3"] default_input_values = [0, 0.0, 1, 128.0] linked_parent_graph_frame = 16 operator = 1 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_c88af"] default_input_values = [0, 0.0, 1, 224.0] linked_parent_graph_frame = 16 operator = 3 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_irm8c"] default_input_values = [0, 0.0, 1, 224.0] linked_parent_graph_frame = 23 operator = 3 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_3yd7p"] default_input_values = [0, 0.0, 1, 128.0] linked_parent_graph_frame = 23 operator = 1 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_2f3o8"] default_input_values = [0, 0.0, 1, 255.0] linked_parent_graph_frame = 23 operator = 2 [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_4mxkt"] size = Vector2(1884, 482) title = "V" attached_nodes = PackedInt32Array(21, 22, 20, 53) [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_i83mv"] linked_parent_graph_frame = 26 operator = 2 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_3704p"] linked_parent_graph_frame = 26 [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_78tac"] size = Vector2(444, 473) title = "R" attached_nodes = PackedInt32Array(24, 25, 79) [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_eb1ae"] linked_parent_graph_frame = 32 operator = 2 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_q3gtp"] linked_parent_graph_frame = 32 operator = 2 [sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_gjxn1"] linked_parent_graph_frame = 39 input_name = "uv" [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_i0sxv"] linked_parent_graph_frame = 32 operator = 1 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_2cmh5"] linked_parent_graph_frame = 32 operator = 1 [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_2qxuc"] size = Vector2(684, 305) title = "G" attached_nodes = PackedInt32Array(29, 31, 30, 28) [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_x7ioe"] size = Vector2(464, 285) title = "B" attached_nodes = PackedInt32Array(34, 35) [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_es6lc"] linked_parent_graph_frame = 33 operator = 2 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_wiep3"] linked_parent_graph_frame = 33 [sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_3ejn6"] [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_gjxn1"] size = Vector2(1604, 665) title = "uv" attached_nodes = PackedInt32Array(40, 52, 3, 9, 42, 43, 44, 45, 46, 47, 48, 51, 50) [sub_resource type="VisualShaderNodeTexture2DParameter" id="VisualShaderNodeTexture2DParameter_gjxn1"] parameter_name = "y_data" [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_klf5v"] default_input_values = [0, Vector2(0, 0), 1, Vector2(0.5, 0.5)] expanded_output_ports = [0] linked_parent_graph_frame = 39 op_type = 0 operator = 1 [sub_resource type="VisualShaderNodeFloatFunc" id="VisualShaderNodeFloatFunc_e18cs"] linked_parent_graph_frame = 39 function = 1 [sub_resource type="VisualShaderNodeFloatFunc" id="VisualShaderNodeFloatFunc_xwkgv"] linked_parent_graph_frame = 39 function = 0 [sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_xi8bo"] linked_parent_graph_frame = 39 op_type = 0 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_4mxkt"] linked_parent_graph_frame = 39 operator = 2 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_78tac"] linked_parent_graph_frame = 39 operator = 2 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_uw8gt"] linked_parent_graph_frame = 39 operator = 2 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_2qxuc"] linked_parent_graph_frame = 39 operator = 2 [sub_resource type="VisualShaderNodeTexture2DParameter" id="VisualShaderNodeTexture2DParameter_klf5v"] parameter_name = "u_data" [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_3ejn6"] linked_parent_graph_frame = 39 operator = 1 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_hb5b7"] linked_parent_graph_frame = 39 [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_gjxn1"] default_input_values = [0, Vector2(0, 0), 1, Vector2(0.5, 0.5)] linked_parent_graph_frame = 39 op_type = 0 [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_dynwm"] linked_parent_graph_frame = 23 size = Vector2(1204, 401) title = "v_uv" attached_nodes = PackedInt32Array(61, 68, 64, 85, 73, 86) [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_e18cs"] linked_parent_graph_frame = 13 size = Vector2(1224, 401) title = "y_uv" attached_nodes = PackedInt32Array(56, 57, 58, 81, 71, 82) [sub_resource type="VisualShaderNodeFrame" id="VisualShaderNodeFrame_xi8bo"] linked_parent_graph_frame = 16 size = Vector2(1224, 401) title = "u_uv" attached_nodes = PackedInt32Array(60, 69, 65, 83, 72, 84) [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_dynwm"] default_input_values = [0, Vector2(0, 0), 1, Vector2(0, 0)] linked_parent_graph_frame = 54 op_type = 0 operator = 2 [sub_resource type="VisualShaderNodeExpression" id="VisualShaderNodeExpression_e18cs"] linked_parent_graph_frame = 54 size = Vector2(496, 160) expression = "y_uv = vec2(textureSize(y_data, 0));" [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_xwkgv"] default_input_values = [0, Vector2(0, 0), 1, Vector2(0, 0)] linked_parent_graph_frame = 54 op_type = 0 operator = 3 [sub_resource type="VisualShaderNodeTexture2DParameter" id="VisualShaderNodeTexture2DParameter_dynwm"] parameter_name = "v_data" [sub_resource type="VisualShaderNodeExpression" id="VisualShaderNodeExpression_klf5v"] linked_parent_graph_frame = 55 size = Vector2(496, 160) expression = "u_uv = vec2(textureSize(u_data, 0));" [sub_resource type="VisualShaderNodeExpression" id="VisualShaderNodeExpression_dynwm"] linked_parent_graph_frame = 53 size = Vector2(496, 160) expression = "v_uv = vec2(textureSize(v_data, 0));" [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_xi8bo"] operator = 3 [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_m4cy3"] default_input_values = [0, Vector2(0, 0), 1, Vector2(0, 0)] linked_parent_graph_frame = 53 op_type = 0 operator = 3 [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_c88af"] default_input_values = [0, Vector2(0, 0), 1, Vector2(0, 0)] linked_parent_graph_frame = 55 op_type = 0 operator = 3 [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_irm8c"] linked_parent_graph_frame = 53 operator = 2 [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_3yd7p"] linked_parent_graph_frame = 55 operator = 2 [sub_resource type="VisualShaderNodeVec2Parameter" id="VisualShaderNodeVec2Parameter_e18cs"] parameter_name = "resolution" [sub_resource type="VisualShaderNodeFloatConstant" id="VisualShaderNodeFloatConstant_2f3o8"] constant = 2.0 [sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_4mxkt"] expanded_output_ports = [0] linked_parent_graph_frame = 54 source = 5 [sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_i83mv"] expanded_output_ports = [0] linked_parent_graph_frame = 55 source = 5 [sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_3704p"] expanded_output_ports = [0] linked_parent_graph_frame = 53 source = 5 [sub_resource type="VisualShaderNodeReroute" id="VisualShaderNodeReroute_gjxn1"] linked_parent_graph_frame = 26 [sub_resource type="VisualShaderNodeVec4Parameter" id="VisualShaderNodeVec4Parameter_xwkgv"] expanded_output_ports = [0] parameter_name = "color_profile" [sub_resource type="VisualShaderNodeParameterRef" id="VisualShaderNodeParameterRef_klf5v"] linked_parent_graph_frame = 54 parameter_name = "y_data" param_type = 9 [sub_resource type="VisualShaderNodeParameterRef" id="VisualShaderNodeParameterRef_dynwm"] linked_parent_graph_frame = 54 parameter_name = "y_data" param_type = 9 [sub_resource type="VisualShaderNodeParameterRef" id="VisualShaderNodeParameterRef_e18cs"] linked_parent_graph_frame = 55 parameter_name = "u_data" param_type = 9 [sub_resource type="VisualShaderNodeParameterRef" id="VisualShaderNodeParameterRef_xwkgv"] linked_parent_graph_frame = 55 parameter_name = "u_data" param_type = 9 [sub_resource type="VisualShaderNodeParameterRef" id="VisualShaderNodeParameterRef_xi8bo"] linked_parent_graph_frame = 53 parameter_name = "v_data" param_type = 9 [sub_resource type="VisualShaderNodeParameterRef" id="VisualShaderNodeParameterRef_m4cy3"] linked_parent_graph_frame = 53 parameter_name = "v_data" param_type = 9 [sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_xi8bo"] linked_parent_graph_frame = 39 parameter_name = "rotation" [resource] code = "shader_type canvas_item; render_mode blend_disabled; uniform sampler2D y_data; uniform sampler2D u_data; uniform sampler2D v_data; uniform vec4 color_profile; uniform vec2 resolution; uniform float rotation; void fragment() { // Vector4Parameter:8 vec4 n_out8p0 = color_profile; float n_out8p1 = n_out8p0.r; float n_out8p2 = n_out8p0.g; float n_out8p3 = n_out8p0.b; float n_out8p4 = n_out8p0.a; // Vector2Parameter:7 vec2 n_out7p0 = resolution; // FloatConstant:70 float n_out70p0 = 2.000000; // VectorOp:63 vec3 n_out63p0 = vec3(n_out7p0, 0.0) / vec3(n_out70p0); // Input:3 vec2 n_out3p0 = UV; // VectorOp:40 vec2 n_in40p1 = vec2(0.50000, 0.50000); vec2 n_out40p0 = n_out3p0 - n_in40p1; float n_out40p1 = n_out40p0.r; float n_out40p2 = n_out40p0.g; // FloatParameter:9 float n_out9p0 = rotation; // FloatFunc:42 float n_out42p0 = cos(n_out9p0); // FloatOp:45 float n_out45p0 = n_out40p1 * n_out42p0; // FloatFunc:43 float n_out43p0 = sin(n_out9p0); // FloatOp:48 float n_out48p0 = n_out40p2 * n_out43p0; // FloatOp:50 float n_out50p0 = n_out45p0 - n_out48p0; // FloatOp:46 float n_out46p0 = n_out40p1 * n_out43p0; // FloatOp:47 float n_out47p0 = n_out40p2 * n_out42p0; // FloatOp:51 float n_out51p0 = n_out46p0 + n_out47p0; // VectorCompose:44 vec2 n_out44p0 = vec2(n_out50p0, n_out51p0); // VectorOp:52 vec2 n_in52p1 = vec2(0.50000, 0.50000); vec2 n_out52p0 = n_out44p0 + n_in52p1; // VectorOp:68 vec3 n_out68p0 = n_out63p0 * vec3(n_out52p0, 0.0); vec2 n_out61p0; // Expression:61 n_out61p0 = vec2(0.0, 0.0); { n_out61p0 = vec2(textureSize(v_data, 0)); } // VectorOp:64 vec2 n_out64p0 = vec2(n_out68p0.xy) / n_out61p0; vec4 n_out73p0; // Texture2D:73 n_out73p0 = texture(v_data, n_out64p0); float n_out73p1 = n_out73p0.r; // FloatOp:22 float n_in22p1 = 255.00000; float n_out22p0 = n_out73p1 * n_in22p1; // FloatOp:21 float n_in21p1 = 128.00000; float n_out21p0 = n_out22p0 - n_in21p1; // FloatOp:20 float n_in20p1 = 224.00000; float n_out20p0 = n_out21p0 / n_in20p1; // FloatOp:24 float n_out24p0 = n_out8p1 * n_out20p0; // VectorOp:56 vec2 n_out56p0 = n_out7p0 * n_out52p0; vec2 n_out57p0; // Expression:57 n_out57p0 = vec2(0.0, 0.0); { n_out57p0 = vec2(textureSize(y_data, 0)); } // VectorOp:58 vec2 n_out58p0 = n_out56p0 / n_out57p0; vec4 n_out71p0; // Texture2D:71 n_out71p0 = texture(y_data, n_out58p0); float n_out71p1 = n_out71p0.r; // FloatOp:12 float n_in12p1 = 255.00000; float n_out12p0 = n_out71p1 * n_in12p1; // FloatOp:14 float n_in14p1 = 16.00000; float n_out14p0 = n_out12p0 - n_in14p1; // FloatOp:15 float n_in15p1 = 219.00000; float n_out15p0 = n_out14p0 / n_in15p1; // FloatOp:25 float n_out25p0 = n_out24p0 + n_out15p0; // Reroute:79 float n_out79p0 = n_out15p0; // VectorOp:69 vec3 n_out69p0 = n_out63p0 * vec3(n_out52p0, 0.0); vec2 n_out60p0; // Expression:60 n_out60p0 = vec2(0.0, 0.0); { n_out60p0 = vec2(textureSize(u_data, 0)); } // VectorOp:65 vec2 n_out65p0 = vec2(n_out69p0.xy) / n_out60p0; vec4 n_out72p0; // Texture2D:72 n_out72p0 = texture(u_data, n_out65p0); float n_out72p1 = n_out72p0.r; // FloatOp:17 float n_in17p1 = 255.00000; float n_out17p0 = n_out72p1 * n_in17p1; // FloatOp:18 float n_in18p1 = 128.00000; float n_out18p0 = n_out17p0 - n_in18p1; // FloatOp:19 float n_in19p1 = 224.00000; float n_out19p0 = n_out18p0 / n_in19p1; // FloatOp:29 float n_out29p0 = n_out8p2 * n_out19p0; // FloatOp:30 float n_out30p0 = n_out79p0 - n_out29p0; // FloatOp:28 float n_out28p0 = n_out20p0 * n_out8p3; // FloatOp:31 float n_out31p0 = n_out30p0 - n_out28p0; // FloatOp:34 float n_out34p0 = n_out8p4 * n_out19p0; // FloatOp:35 float n_out35p0 = n_out15p0 + n_out34p0; // VectorCompose:36 vec3 n_out36p0 = vec3(n_out25p0, n_out31p0, n_out35p0); // Output:0 COLOR.rgb = n_out36p0; } " mode = 1 modes/blend = 5 flags/light_only = false nodes/fragment/0/position = Vector2(2840, -1540) nodes/fragment/3/node = SubResource("VisualShaderNodeInput_gjxn1") nodes/fragment/3/position = Vector2(-1860, -1240) nodes/fragment/4/node = SubResource("VisualShaderNodeTexture2DParameter_gjxn1") nodes/fragment/4/position = Vector2(-200, -2340) nodes/fragment/5/node = SubResource("VisualShaderNodeTexture2DParameter_klf5v") nodes/fragment/5/position = Vector2(140, -2340) nodes/fragment/6/node = SubResource("VisualShaderNodeTexture2DParameter_dynwm") nodes/fragment/6/position = Vector2(480, -2340) nodes/fragment/7/node = SubResource("VisualShaderNodeVec2Parameter_e18cs") nodes/fragment/7/position = Vector2(-760, -1900) nodes/fragment/8/node = SubResource("VisualShaderNodeVec4Parameter_xwkgv") nodes/fragment/8/position = Vector2(1440, -2340) nodes/fragment/9/node = SubResource("VisualShaderNodeFloatParameter_xi8bo") nodes/fragment/9/position = Vector2(-1820, -1020) nodes/fragment/12/node = SubResource("VisualShaderNodeFloatOp_gjxn1") nodes/fragment/12/position = Vector2(1140, -1800) nodes/fragment/13/node = SubResource("VisualShaderNodeFrame_klf5v") nodes/fragment/13/position = Vector2(-200, -1960) nodes/fragment/14/node = SubResource("VisualShaderNodeFloatOp_dynwm") nodes/fragment/14/position = Vector2(1320, -1800) nodes/fragment/15/node = SubResource("VisualShaderNodeFloatOp_e18cs") nodes/fragment/15/position = Vector2(1500, -1800) nodes/fragment/16/node = SubResource("VisualShaderNodeFrame_xwkgv") nodes/fragment/16/position = Vector2(-200, -1462) nodes/fragment/17/node = SubResource("VisualShaderNodeFloatOp_xi8bo") nodes/fragment/17/position = Vector2(1140, -1300) nodes/fragment/18/node = SubResource("VisualShaderNodeFloatOp_m4cy3") nodes/fragment/18/position = Vector2(1320, -1300) nodes/fragment/19/node = SubResource("VisualShaderNodeFloatOp_c88af") nodes/fragment/19/position = Vector2(1500, -1300) nodes/fragment/20/node = SubResource("VisualShaderNodeFloatOp_irm8c") nodes/fragment/20/position = Vector2(1480, -800) nodes/fragment/21/node = SubResource("VisualShaderNodeFloatOp_3yd7p") nodes/fragment/21/position = Vector2(1300, -800) nodes/fragment/22/node = SubResource("VisualShaderNodeFloatOp_2f3o8") nodes/fragment/22/position = Vector2(1120, -800) nodes/fragment/23/node = SubResource("VisualShaderNodeFrame_4mxkt") nodes/fragment/23/position = Vector2(-200, -980) nodes/fragment/24/node = SubResource("VisualShaderNodeFloatOp_i83mv") nodes/fragment/24/position = Vector2(1940, -2160) nodes/fragment/25/node = SubResource("VisualShaderNodeFloatOp_3704p") nodes/fragment/25/position = Vector2(2140, -1980) nodes/fragment/26/node = SubResource("VisualShaderNodeFrame_78tac") nodes/fragment/26/position = Vector2(1900, -2200) nodes/fragment/28/node = SubResource("VisualShaderNodeFloatOp_eb1ae") nodes/fragment/28/position = Vector2(1940, -1460) nodes/fragment/29/node = SubResource("VisualShaderNodeFloatOp_q3gtp") nodes/fragment/29/position = Vector2(1940, -1640) nodes/fragment/30/node = SubResource("VisualShaderNodeFloatOp_i0sxv") nodes/fragment/30/position = Vector2(2160, -1640) nodes/fragment/31/node = SubResource("VisualShaderNodeFloatOp_2cmh5") nodes/fragment/31/position = Vector2(2380, -1500) nodes/fragment/32/node = SubResource("VisualShaderNodeFrame_2qxuc") nodes/fragment/32/position = Vector2(1900, -1680) nodes/fragment/33/node = SubResource("VisualShaderNodeFrame_x7ioe") nodes/fragment/33/position = Vector2(1900, -1240) nodes/fragment/34/node = SubResource("VisualShaderNodeFloatOp_es6lc") nodes/fragment/34/position = Vector2(1940, -1040) nodes/fragment/35/node = SubResource("VisualShaderNodeFloatOp_wiep3") nodes/fragment/35/position = Vector2(2160, -1200) nodes/fragment/36/node = SubResource("VisualShaderNodeVectorCompose_3ejn6") nodes/fragment/36/position = Vector2(2640, -1540) nodes/fragment/39/node = SubResource("VisualShaderNodeFrame_gjxn1") nodes/fragment/39/position = Vector2(-1900, -1440) nodes/fragment/40/node = SubResource("VisualShaderNodeVectorOp_klf5v") nodes/fragment/40/position = Vector2(-1500, -1300) nodes/fragment/42/node = SubResource("VisualShaderNodeFloatFunc_e18cs") nodes/fragment/42/position = Vector2(-1480, -1020) nodes/fragment/43/node = SubResource("VisualShaderNodeFloatFunc_xwkgv") nodes/fragment/43/position = Vector2(-1480, -920) nodes/fragment/44/node = SubResource("VisualShaderNodeVectorCompose_xi8bo") nodes/fragment/44/position = Vector2(-720, -1180) nodes/fragment/45/node = SubResource("VisualShaderNodeFloatOp_4mxkt") nodes/fragment/45/position = Vector2(-1160, -1400) nodes/fragment/46/node = SubResource("VisualShaderNodeFloatOp_78tac") nodes/fragment/46/position = Vector2(-1160, -1040) nodes/fragment/47/node = SubResource("VisualShaderNodeFloatOp_uw8gt") nodes/fragment/47/position = Vector2(-1160, -860) nodes/fragment/48/node = SubResource("VisualShaderNodeFloatOp_2qxuc") nodes/fragment/48/position = Vector2(-1160, -1220) nodes/fragment/50/node = SubResource("VisualShaderNodeFloatOp_3ejn6") nodes/fragment/50/position = Vector2(-940, -1340) nodes/fragment/51/node = SubResource("VisualShaderNodeFloatOp_hb5b7") nodes/fragment/51/position = Vector2(-940, -980) nodes/fragment/52/node = SubResource("VisualShaderNodeVectorOp_gjxn1") nodes/fragment/52/position = Vector2(-500, -1180) nodes/fragment/53/node = SubResource("VisualShaderNodeFrame_dynwm") nodes/fragment/53/position = Vector2(-160, -920) nodes/fragment/54/node = SubResource("VisualShaderNodeFrame_e18cs") nodes/fragment/54/position = Vector2(-160, -1920) nodes/fragment/55/node = SubResource("VisualShaderNodeFrame_xi8bo") nodes/fragment/55/position = Vector2(-160, -1421) nodes/fragment/56/node = SubResource("VisualShaderNodeVectorOp_dynwm") nodes/fragment/56/position = Vector2(-120, -1880) nodes/fragment/57/node = SubResource("VisualShaderNodeExpression_e18cs") nodes/fragment/57/position = Vector2(80, -1720) nodes/fragment/57/size = Vector2(496, 160) nodes/fragment/57/input_ports = "0,8,y_data;" nodes/fragment/57/output_ports = "0,3,y_uv;" nodes/fragment/57/expression = "y_uv = vec2(textureSize(y_data, 0));" nodes/fragment/58/node = SubResource("VisualShaderNodeVectorOp_xwkgv") nodes/fragment/58/position = Vector2(640, -1880) nodes/fragment/60/node = SubResource("VisualShaderNodeExpression_klf5v") nodes/fragment/60/position = Vector2(80, -1220) nodes/fragment/60/size = Vector2(496, 160) nodes/fragment/60/input_ports = "0,8,u_data;" nodes/fragment/60/output_ports = "0,3,u_uv;" nodes/fragment/60/expression = "u_uv = vec2(textureSize(u_data, 0));" nodes/fragment/61/node = SubResource("VisualShaderNodeExpression_dynwm") nodes/fragment/61/position = Vector2(80, -720) nodes/fragment/61/size = Vector2(496, 160) nodes/fragment/61/input_ports = "0,8,v_data;" nodes/fragment/61/output_ports = "0,3,v_uv;" nodes/fragment/61/expression = "v_uv = vec2(textureSize(v_data, 0));" nodes/fragment/63/node = SubResource("VisualShaderNodeVectorOp_xi8bo") nodes/fragment/63/position = Vector2(-460, -1700) nodes/fragment/64/node = SubResource("VisualShaderNodeVectorOp_m4cy3") nodes/fragment/64/position = Vector2(620, -880) nodes/fragment/65/node = SubResource("VisualShaderNodeVectorOp_c88af") nodes/fragment/65/position = Vector2(640, -1380) nodes/fragment/68/node = SubResource("VisualShaderNodeVectorOp_irm8c") nodes/fragment/68/position = Vector2(-120, -880) nodes/fragment/69/node = SubResource("VisualShaderNodeVectorOp_3yd7p") nodes/fragment/69/position = Vector2(-120, -1380) nodes/fragment/70/node = SubResource("VisualShaderNodeFloatConstant_2f3o8") nodes/fragment/70/position = Vector2(-660, -1660) nodes/fragment/71/node = SubResource("VisualShaderNodeTexture_4mxkt") nodes/fragment/71/position = Vector2(860, -1840) nodes/fragment/72/node = SubResource("VisualShaderNodeTexture_i83mv") nodes/fragment/72/position = Vector2(860, -1340) nodes/fragment/73/node = SubResource("VisualShaderNodeTexture_3704p") nodes/fragment/73/position = Vector2(840, -840) nodes/fragment/79/node = SubResource("VisualShaderNodeReroute_gjxn1") nodes/fragment/79/position = Vector2(1960, -1800) nodes/fragment/81/node = SubResource("VisualShaderNodeParameterRef_klf5v") nodes/fragment/81/position = Vector2(-120, -1660) nodes/fragment/82/node = SubResource("VisualShaderNodeParameterRef_dynwm") nodes/fragment/82/position = Vector2(640, -1660) nodes/fragment/83/node = SubResource("VisualShaderNodeParameterRef_e18cs") nodes/fragment/83/position = Vector2(-120, -1160) nodes/fragment/84/node = SubResource("VisualShaderNodeParameterRef_xwkgv") nodes/fragment/84/position = Vector2(640, -1160) nodes/fragment/85/node = SubResource("VisualShaderNodeParameterRef_xi8bo") nodes/fragment/85/position = Vector2(-120, -660) nodes/fragment/86/node = SubResource("VisualShaderNodeParameterRef_m4cy3") nodes/fragment/86/position = Vector2(620, -660) nodes/fragment/connections = PackedInt32Array(12, 0, 14, 0, 14, 0, 15, 0, 17, 0, 18, 0, 18, 0, 19, 0, 22, 0, 21, 0, 21, 0, 20, 0, 24, 0, 25, 0, 36, 0, 0, 0, 34, 0, 35, 1, 28, 0, 31, 1, 30, 0, 31, 0, 29, 0, 30, 1, 3, 0, 40, 0, 9, 0, 42, 0, 9, 0, 43, 0, 43, 0, 48, 1, 42, 0, 45, 1, 50, 0, 44, 0, 51, 0, 44, 1, 45, 0, 50, 0, 46, 0, 51, 0, 42, 0, 47, 1, 43, 0, 46, 1, 48, 0, 50, 1, 47, 0, 51, 1, 44, 0, 52, 0, 7, 0, 63, 0, 70, 0, 63, 1, 73, 1, 22, 0, 72, 1, 17, 0, 71, 1, 12, 0, 8, 3, 28, 1, 40, 1, 45, 0, 40, 1, 46, 0, 40, 2, 48, 0, 40, 2, 47, 0, 25, 0, 36, 0, 35, 0, 36, 2, 31, 0, 36, 1, 56, 0, 58, 0, 57, 0, 58, 1, 60, 0, 65, 1, 69, 0, 65, 0, 61, 0, 64, 1, 68, 0, 64, 0, 15, 0, 25, 1, 15, 0, 35, 0, 15, 0, 79, 0, 79, 0, 30, 0, 20, 0, 24, 1, 8, 1, 24, 0, 20, 0, 28, 0, 8, 2, 29, 0, 19, 0, 29, 1, 19, 0, 34, 1, 8, 4, 34, 0, 81, 0, 57, 0, 82, 0, 71, 2, 84, 0, 72, 2, 83, 0, 60, 0, 85, 0, 61, 0, 86, 0, 73, 2, 65, 0, 72, 0, 64, 0, 73, 0, 58, 0, 71, 0, 63, 0, 69, 0, 52, 0, 69, 1, 52, 0, 56, 1, 7, 0, 56, 0, 63, 0, 68, 0, 52, 0, 68, 1)