GLSL IR for shader 76: ( (declare (temporary ) float assignment_tmp) (declare (temporary ) float assignment_tmp) (declare (temporary ) float assignment_tmp) (declare (uniform ) vec2 screen) (declare (uniform ) (array mat4 4) ShadowViewProjMatrixes) (declare (uniform ) mat4 InverseProjectionMatrix) (declare (uniform ) mat4 InverseViewMatrix) (declare (uniform ) mat4 ProjectionMatrix) (declare (uniform ) mat4 ViewMatrix) (declare (shader_out ) float gl_FragDepth) (declare (shader_out ) (array vec4 8) gl_FragData) (declare (shader_out ) vec4 gl_FragColor) (declare (shader_in flat) int gl_PrimitiveID) (declare (shader_in ) vec2 gl_PointCoord) (declare (shader_in ) bool gl_FrontFacing) (declare (shader_in ) vec4 gl_FragCoord) (declare (shader_in ) (array float 0) gl_ClipDistance) (declare (uniform ) (array vec4 56) gl_CurrentAttribFragMESA) (declare (uniform ) (array vec4 33) gl_CurrentAttribVertMESA) (declare (uniform ) gl_DepthRangeParameters gl_DepthRange) (declare (uniform ) int gl_NumSamples) (declare () int gl_MaxGeometryVaryingComponents) (declare () int gl_MaxGeometryUniformComponents) (declare () int gl_MaxGeometryTotalOutputComponents) (declare () int gl_MaxGeometryOutputVertices) (declare () int gl_MaxGeometryTextureImageUnits) (declare () int gl_MaxFragmentInputComponents) (declare () int gl_MaxGeometryOutputComponents) (declare () int gl_MaxGeometryInputComponents) (declare () int gl_MaxVertexOutputComponents) (declare () int gl_MaxVaryingComponents) (declare () int gl_MaxClipDistances) (declare () int gl_MaxFragmentUniformComponents) (declare () int gl_MaxVaryingFloats) (declare () int gl_MaxVertexUniformComponents) (declare () int gl_MaxDrawBuffers) (declare () int gl_MaxTextureImageUnits) (declare () int gl_MaxCombinedTextureImageUnits) (declare () int gl_MaxVertexTextureImageUnits) (declare () int gl_MaxVertexAttribs) (declare (uniform ) sampler2D tex) (declare (uniform ) sampler2D dtex) (declare (shader_out ) vec4 FragColor) (declare () float focalDepth) (declare () float maxblur) (declare () float range) (assign (x) (var_ref focalDepth) (constant float (10.000000)) ) (assign (x) (var_ref maxblur) (constant float (1.000000)) ) (assign (x) (var_ref range) (constant float (100.000000)) ) (function main (signature void (parameters ) ( (declare () vec4 colOriginal) (declare () vec4 col) (declare () vec2 offset) (declare () float blur) (declare () vec4 FragPos) (declare () vec2 uv) (declare (temporary ) vec2 assignment_tmp) (assign (xy) (var_ref assignment_tmp) (expression vec2 / (swiz xy (var_ref gl_FragCoord) )(var_ref screen) ) ) (assign (xy) (var_ref uv) (var_ref assignment_tmp) ) (declare (temporary ) vec4 texture_retval) (call texture (var_ref texture_retval) ((var_ref dtex) (var_ref assignment_tmp) )) (declare (temporary ) vec4 vec_ctor) (assign (w) (var_ref vec_ctor) (constant float (1.000000)) ) (assign (xy) (var_ref vec_ctor) (var_ref uv) ) (assign (z) (var_ref vec_ctor) (swiz x (var_ref texture_retval) )) (declare (temporary ) vec4 assignment_tmp@6) (assign (xyzw) (var_ref assignment_tmp@6) (expression vec4 * (var_ref InverseProjectionMatrix) (expression vec4 + (expression vec4 * (constant float (2.000000)) (var_ref vec_ctor) ) (constant float (-1.000000)) ) ) ) (assign (xyzw) (var_ref FragPos) (expression vec4 / (var_ref assignment_tmp@6) (swiz w (var_ref assignment_tmp@6) )) ) (declare (temporary ) float abs_retval) (call abs (var_ref abs_retval) ((expression float + (swiz z (var_ref FragPos) )(expression float neg (var_ref focalDepth) ) ) )) (declare (temporary ) float clamp_retval) (call clamp (var_ref clamp_retval) ((expression float / (var_ref abs_retval) (var_ref range) ) (expression float neg (var_ref maxblur) ) (var_ref maxblur) )) (assign (x) (var_ref blur) (var_ref clamp_retval) ) (assign (xy) (var_ref offset) (expression vec2 / (constant float (10.000000)) (var_ref screen) ) ) (declare (temporary ) vec4 texture_retval@7) (call texture (var_ref texture_retval@7) ((var_ref tex) (var_ref uv) )) (assign (xyzw) (var_ref col) (var_ref texture_retval@7) ) (assign (xyzw) (var_ref colOriginal) (var_ref texture_retval@7) ) (declare (temporary ) vec4 texture_retval@8) (call texture (var_ref texture_retval@8) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.000000 0.400000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@8) ) ) (declare (temporary ) vec4 texture_retval@9) (call texture (var_ref texture_retval@9) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.150000 0.370000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@9) ) ) (declare (temporary ) vec4 texture_retval@10) (call texture (var_ref texture_retval@10) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.290000 0.290000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@10) ) ) (declare (temporary ) vec4 texture_retval@11) (call texture (var_ref texture_retval@11) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (-0.370000 0.150000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@11) ) ) (declare (temporary ) vec4 texture_retval@12) (call texture (var_ref texture_retval@12) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.400000 0.000000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@12) ) ) (declare (temporary ) vec4 texture_retval@13) (call texture (var_ref texture_retval@13) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.370000 -0.150000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@13) ) ) (declare (temporary ) vec4 texture_retval@14) (call texture (var_ref texture_retval@14) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.290000 -0.290000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@14) ) ) (declare (temporary ) vec4 texture_retval@15) (call texture (var_ref texture_retval@15) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (-0.150000 -0.370000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@15) ) ) (declare (temporary ) vec4 texture_retval@16) (call texture (var_ref texture_retval@16) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.000000 -0.400000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@16) ) ) (declare (temporary ) vec4 texture_retval@17) (call texture (var_ref texture_retval@17) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (-0.150000 0.370000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@17) ) ) (declare (temporary ) vec4 texture_retval@18) (call texture (var_ref texture_retval@18) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (-0.290000 0.290000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@18) ) ) (declare (temporary ) vec4 texture_retval@19) (call texture (var_ref texture_retval@19) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.370000 0.150000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@19) ) ) (declare (temporary ) vec4 texture_retval@20) (call texture (var_ref texture_retval@20) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (-0.400000 0.000000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@20) ) ) (declare (temporary ) vec4 texture_retval@21) (call texture (var_ref texture_retval@21) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (-0.370000 -0.150000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@21) ) ) (declare (temporary ) vec4 texture_retval@22) (call texture (var_ref texture_retval@22) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (-0.290000 -0.290000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@22) ) ) (declare (temporary ) vec4 texture_retval@23) (call texture (var_ref texture_retval@23) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (constant vec2 (0.150000 -0.370000)) (var_ref offset) ) (var_ref blur) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@23) ) ) (declare (temporary ) vec4 texture_retval@24) (call texture (var_ref texture_retval@24) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.150000 0.370000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@24) ) ) (declare (temporary ) vec4 texture_retval@25) (call texture (var_ref texture_retval@25) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.370000 0.150000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@25) ) ) (declare (temporary ) vec4 texture_retval@26) (call texture (var_ref texture_retval@26) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.370000 -0.150000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@26) ) ) (declare (temporary ) vec4 texture_retval@27) (call texture (var_ref texture_retval@27) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.150000 -0.370000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@27) ) ) (declare (temporary ) vec4 texture_retval@28) (call texture (var_ref texture_retval@28) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.150000 0.370000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@28) ) ) (declare (temporary ) vec4 texture_retval@29) (call texture (var_ref texture_retval@29) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.370000 0.150000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@29) ) ) (declare (temporary ) vec4 texture_retval@30) (call texture (var_ref texture_retval@30) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.370000 -0.150000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@30) ) ) (declare (temporary ) vec4 texture_retval@31) (call texture (var_ref texture_retval@31) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.150000 -0.370000)) (constant float (0.900000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@31) ) ) (declare (temporary ) vec4 texture_retval@32) (call texture (var_ref texture_retval@32) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.290000 0.290000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@32) ) ) (declare (temporary ) vec4 texture_retval@33) (call texture (var_ref texture_retval@33) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.400000 0.000000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@33) ) ) (declare (temporary ) vec4 texture_retval@34) (call texture (var_ref texture_retval@34) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.290000 -0.290000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@34) ) ) (declare (temporary ) vec4 texture_retval@35) (call texture (var_ref texture_retval@35) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.000000 -0.400000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@35) ) ) (declare (temporary ) vec4 texture_retval@36) (call texture (var_ref texture_retval@36) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.290000 0.290000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@36) ) ) (declare (temporary ) vec4 texture_retval@37) (call texture (var_ref texture_retval@37) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.400000 0.000000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@37) ) ) (declare (temporary ) vec4 texture_retval@38) (call texture (var_ref texture_retval@38) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.290000 -0.290000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@38) ) ) (declare (temporary ) vec4 texture_retval@39) (call texture (var_ref texture_retval@39) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.000000 0.400000)) (constant float (0.700000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@39) ) ) (declare (temporary ) vec4 texture_retval@40) (call texture (var_ref texture_retval@40) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.290000 0.290000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@40) ) ) (declare (temporary ) vec4 texture_retval@41) (call texture (var_ref texture_retval@41) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.400000 0.000000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@41) ) ) (declare (temporary ) vec4 texture_retval@42) (call texture (var_ref texture_retval@42) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.290000 -0.290000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@42) ) ) (declare (temporary ) vec4 texture_retval@43) (call texture (var_ref texture_retval@43) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.000000 -0.400000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@43) ) ) (declare (temporary ) vec4 texture_retval@44) (call texture (var_ref texture_retval@44) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.290000 0.290000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@44) ) ) (declare (temporary ) vec4 texture_retval@45) (call texture (var_ref texture_retval@45) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.400000 0.000000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@45) ) ) (declare (temporary ) vec4 texture_retval@46) (call texture (var_ref texture_retval@46) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (-0.290000 -0.290000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@46) ) ) (declare (temporary ) vec4 texture_retval@47) (call texture (var_ref texture_retval@47) ((var_ref tex) (expression vec2 + (var_ref uv) (expression vec2 * (expression vec2 * (expression vec2 * (constant vec2 (0.000000 0.400000)) (constant float (0.400000)) ) (var_ref blur) ) (var_ref offset) ) ) )) (assign (xyzw) (var_ref col) (expression vec4 + (var_ref col) (var_ref texture_retval@47) ) ) (declare (temporary ) vec4 vec_ctor@48) (assign (xyz) (var_ref vec_ctor@48) (expression vec3 / (swiz xyz (var_ref col) )(constant float (41.000000)) ) ) (assign (w) (var_ref vec_ctor@48) (swiz w (var_ref col) )) (assign (xyzw) (var_ref col) (var_ref vec_ctor@48) ) (declare (temporary ) float max_retval) (call max (var_ref max_retval) ((expression float + (constant float (1.166600)) (expression float neg (expression float / (swiz z (var_ref FragPos) )(constant float (240.000000)) ) ) ) (expression float + (swiz z (var_ref FragPos) )(expression float neg (constant float (2000.000000)) ) ) )) (declare (temporary ) float clamp_retval@49) (call clamp (var_ref clamp_retval@49) ((var_ref max_retval) (constant float (0.000000)) (constant float (1.000000)) )) (declare (temporary ) vec4 vec_ctor@50) (assign (xyz) (var_ref vec_ctor@50) (expression vec3 + (expression vec3 * (swiz xyz (var_ref colOriginal) )(var_ref clamp_retval@49) ) (expression vec3 * (swiz xyz (var_ref col) )(expression float + (constant float (1.000000)) (expression float neg (var_ref clamp_retval@49) ) ) ) ) ) (assign (w) (var_ref vec_ctor@50) (swiz w (var_ref colOriginal) )) (assign (xyzw) (var_ref FragColor) (var_ref vec_ctor@50) ) )) ) (function texture (signature vec4 (parameters (declare (in ) sampler2D sampler) (declare (in ) vec2 P) ) ( )) ) (function abs (signature float (parameters (declare (in ) float x) ) ( )) ) (function clamp (signature float (parameters (declare (in ) float x) (declare (in ) float minVal) (declare (in ) float maxVal) ) ( )) ) (function max (signature float (parameters (declare (in ) float x) (declare (in ) float y) ) ( )) ) ) GLSL IR for linked vertex program 74: ( (declare (shader_out ) vec4 gl_Position) (declare (shader_in ) vec2 Position) (function main (signature void (parameters ) ( (declare (temporary ) vec4 vec_ctor) (assign (zw) (var_ref vec_ctor) (constant vec2 (0.000000 1.000000)) ) (assign (xy) (var_ref vec_ctor) (var_ref Position) ) (assign (xyzw) (var_ref gl_Position) (var_ref vec_ctor) ) )) ) ) ^C