#version 410 #extension GL_ARB_explicit_attrib_location : require #ifdef GL_ARB_separate_shader_objects #extension GL_ARB_separate_shader_objects : enable #endif subroutine void SubroutineType(); struct vec1 { float x; }; struct uvec1 { uint x; }; struct ivec1 { int x; }; vec4 InstrHelper; layout(std140) uniform; uniform cbuffer_0 { vec4 Const0[13]; }; uniform cbuffer_5 { vec4 Const5[10]; }; uniform cbuffer_6 { vec4 Const6[9]; }; uniform cbuffer_10 { vec4 Const10[4]; }; uniform cbuffer_11 { vec4 Const11[192]; }; uniform sampler2D tex0_X_smp0; uniform sampler2D tex0; uniform sampler2D tex1_X_smp1; uniform sampler2D tex1; uniform sampler2D tex2_X_smp2; uniform sampler2D tex2; uniform sampler2D tex3_X_smp3; uniform sampler2D tex3; uniform sampler2D tex4_X_smp4; uniform sampler2D tex4; uniform sampler2D tex5_X_smp5; uniform sampler2D tex5; uniform sampler2D tex6_X_smp6; uniform sampler2D tex6; uniform sampler2D tex7_X_smp7; uniform sampler2D tex7; uniform sampler2D tex8_X_smp8; uniform sampler2D tex8; uniform sampler2D tex9_X_smp9; uniform sampler2D tex9; uniform sampler2D tex10_X_smp10; uniform sampler2D tex10; uniform sampler2D tex11_X_smp11; uniform sampler2D tex11; uniform sampler2D tex12_X_smp12; uniform sampler2D tex12; uniform sampler2D tex13_X_smp13; uniform sampler2D tex13; uniform sampler2D tex14_X_smp14; uniform sampler2D tex14; uniform sampler2D tex15_X_smp15; uniform sampler2D tex15; uniform sampler2D tex16; vec4 Input0; layout(location = 1) centroid in vec4 VtxGeoOutput1; vec4 Input1; layout(location = 2) centroid in vec4 VtxGeoOutput2; vec4 Input2; layout(location = 3) centroid in vec4 VtxGeoOutput3; vec4 Input3; layout(location = 4) centroid in vec4 VtxGeoOutput4; vec4 Input4; layout(location = 5) centroid in vec4 VtxGeoOutput5; vec4 Input5; layout(location = 6) centroid in vec4 VtxGeoOutput6; vec4 Input6; layout(location = 7) centroid in vec4 VtxGeoOutput7; vec4 Input7; layout(location = 8) centroid in vec4 VtxGeoOutput8; vec4 Input8; layout(location = 9) centroid in vec4 VtxGeoOutput9; vec4 Input9; layout(location = 10) centroid in vec4 VtxGeoOutput10; vec4 Input10; layout(location = 0) out vec4 PixOutput0; #define Output0 PixOutput0 vec4 Temp[20]; ivec4 Temp_int[20]; uvec4 Temp_uint[20]; void main() { Input0.xy = gl_FragCoord.xy; Input1 = VtxGeoOutput1; Input2 = VtxGeoOutput2; Input3 = VtxGeoOutput3; Input4 = VtxGeoOutput4; Input5 = VtxGeoOutput5; Input6 = VtxGeoOutput6; Input7 = VtxGeoOutput7; Input8 = VtxGeoOutput8; Input9 = VtxGeoOutput9; Input10 = VtxGeoOutput10; Temp[0].x = dot(Input5.xyz, Input5.xyz); Temp[0].x = ( ( Temp[0].x < 0.0 ) ? 0.0 : ( ( Temp[0].x > 0.0 ) ? inversesqrt( Temp[0].x ) : ( 3.4028235E+38 * sign( Temp[0].x ) ) ) ); Temp[0].xyz = Temp[0].xxx * Input5.xyz; Temp[0].w = dot(Input2.xyz, Input2.xyz); Temp[0].w = ( ( Temp[0].w < 0.0 ) ? 0.0 : ( ( Temp[0].w > 0.0 ) ? inversesqrt( Temp[0].w ) : ( 3.4028235E+38 * sign( Temp[0].w ) ) ) ); Temp[1].xyz = Temp[0].www * Input2.xyz; Temp[0].w = dot(Input3.xyz, Input3.xyz); Temp[0].w = ( ( Temp[0].w < 0.0 ) ? 0.0 : ( ( Temp[0].w > 0.0 ) ? inversesqrt( Temp[0].w ) : ( 3.4028235E+38 * sign( Temp[0].w ) ) ) ); Temp[2].xyz = Temp[0].www * Input3.xyz; Temp[3].x = dot(Temp[0].xyz, Const6[7].xyz); Temp[3].y = dot(Temp[1].xyz, Const6[7].xyz); Temp[3].z = dot(Temp[2].xyz, Const6[7].xyz); Temp[4].x = dot(Temp[0].xyz, (-Const6[8].xyz)); Temp[4].y = dot(Temp[1].xyz, (-Const6[8].xyz)); Temp[4].z = dot(Temp[2].xyz, (-Const6[8].xyz)); Temp[5].xyz = (-Input6.yzw) + Const6[6].xyz; Temp[0].w = dot(Temp[5].xyz, Temp[5].xyz); Temp[0].w = ( ( Temp[0].w < 0.0 ) ? 0.0 : ( ( Temp[0].w > 0.0 ) ? inversesqrt( Temp[0].w ) : ( 3.4028235E+38 * sign( Temp[0].w ) ) ) ); Temp[5].xyz = Temp[0].www * Temp[5].xyz; Temp[6].x = dot(Temp[0].xyz, Temp[5].xyz); Temp[6].y = dot(Temp[1].xyz, Temp[5].xyz); Temp[6].z = dot(Temp[2].xyz, Temp[5].xyz); Temp[5].xyz = Temp[4].xyz + Temp[6].xyz; Temp[0].w = dot(Temp[5].xyz, Temp[5].xyz); : GLSL IR for shader 377: ( (declare (uniform ) (array vec4 192) Const11) (declare (uniform ) (array vec4 4) Const10) (declare (uniform ) (array vec4 9) Const6) (declare (uniform ) (array vec4 10) Const5) (declare (uniform ) (array vec4 13) Const0) (declare (location=19 shader_in flat) int gl_PrimitiveID) (declare (location=23 shader_in ) vec2 gl_PointCoord) (declare (location=22 shader_in ) bool gl_FrontFacing) (declare (location=0 shader_in ) vec4 gl_FragCoord) (declare (location=17 shader_in ) (array float 0) gl_ClipDistance) (declare () vec4 InstrHelper) (declare (uniform ) sampler2D tex0_X_smp0) (declare (uniform ) sampler2D tex0) (declare (uniform ) sampler2D tex1_X_smp1) (declare (uniform ) sampler2D tex1) (declare (uniform ) sampler2D tex2_X_smp2) (declare (uniform ) sampler2D tex2) (declare (uniform ) sampler2D tex3_X_smp3) (declare (uniform ) sampler2D tex3) (declare (uniform ) sampler2D tex4_X_smp4) (declare (uniform ) sampler2D tex4) (declare (uniform ) sampler2D tex5_X_smp5) (declare (uniform ) sampler2D tex5) (declare (uniform ) sampler2D tex6_X_smp6) (declare (uniform ) sampler2D tex6) (declare (uniform ) sampler2D tex7_X_smp7) (declare (uniform ) sampler2D tex7) (declare (uniform ) sampler2D tex8_X_smp8) (declare (uniform ) sampler2D tex8) (declare (uniform ) sampler2D tex9_X_smp9) (declare (uniform ) sampler2D tex9) (declare (uniform ) sampler2D tex10_X_smp10) (declare (uniform ) sampler2D tex10) (declare (uniform ) sampler2D tex11_X_smp11) (declare (uniform ) sampler2D tex11) (declare (uniform ) sampler2D tex12_X_smp12) (declare (uniform ) sampler2D tex12) (declare (uniform ) sampler2D tex13_X_smp13) (declare (uniform ) sampler2D tex13) (declare (uniform ) sampler2D tex14_X_smp14) (declare (uniform ) sampler2D tex14) (declare (uniform ) sampler2D tex15_X_smp15) (declare (uniform ) sampler2D tex15) (declare (uniform ) sampler2D tex16) (declare () vec4 Input0) (declare (location=27 centroid shader_in ) vec4 VtxGeoOutput1) (declare () vec4 Input1) (declare (location=28 centroid shader_in ) vec4 VtxGeoOutput2) (declare () vec4 Input2) (declare (location=29 centroid shader_in ) vec4 VtxGeoOutput3) (declare () vec4 Input3) (declare (location=30 centroid shader_in ) vec4 VtxGeoOutput4) (declare () vec4 Input4) (declare (location=31 centroid shader_in ) vec4 VtxGeoOutput5) (declare () vec4 Input5) (declare (location=32 centroid shader_in ) vec4 VtxGeoOutput6) (declare () vec4 Input6) (declare (location=33 centroid shader_in ) vec4 VtxGeoOutput7) (declare () vec4 Input7) (declare (location=34 centroid shader_in ) vec4 VtxGeoOutput8) (declare () vec4 Input8) (declare (location=35 centroid shader_in ) vec4 VtxGeoOutput9) (declare () vec4 Input9) (declare (location=36 centroid shader_in ) vec4 VtxGeoOutput10) (declare () vec4 Input10) (declare (location=4 shader_out ) vec4 PixOutput0) (declare () (array vec4 20) Temp) (declare () (array ivec4 20) Temp_int) (declare () (array uvec4 20) Temp_uint) (subroutine function SubroutineType (signature void (parameters ) ( )) ) ( function main (signature void (parameters ) ( (assign (xy) (var_ref Input0) (swiz xy (var_ref gl_FragCoord) )) (assign (xyzw) (var_ref Input1) (var_ref VtxGeoOutput1) ) (assign (xyzw) (var_ref Input2) (var_ref VtxGeoOutput2) ) (assign (xyzw) (var_ref Input3) (var_ref VtxGeoOutput3) ) (assign (xyzw) (var_ref Input4) (var_ref VtxGeoOutput4) ) (assign (xyzw) (var_ref Input5) (var_ref VtxGeoOutput5) ) (assign (xyzw) (var_ref Input6) (var_ref VtxGeoOutput6) ) (assign (xyzw) (var_ref Input7) (var_ref VtxGeoOutput7) ) (assign (xyzw) (var_ref Input8) (var_ref VtxGeoOutput8) ) (assign (xyzw) (var_ref Input9) (var_ref VtxGeoOutput9) ) (assign (xyzw) (var_ref Input10) (var_ref VtxGeoOutput10) ) (declare (temporary ) float dot_retval) (call dot (var_ref dot_retval) ((swiz xyz (var_ref VtxGeoOutput5) )(swiz xyz (var_ref VtxGeoOutput5) ))) (assign (x) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref dot_retval) ) (declare (temporary ) float conditional_tmp) (if (expression bool < (swiz x (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30561) (if (expression bool > (swiz x (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval) (call inversesqrt (var_ref inversesqrt_retval) ((swiz x (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30561) (var_ref inversesqrt_retval) ) ) ( (declare (temporary ) float sign_retval) (call sign (var_ref sign_retval) ((swiz x (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30561) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval) ) ) )) (assign (x) (var_ref conditional_tmp) (var_ref conditional_tmp@30561) ) )) (assign (x) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref conditional_tmp) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (0)) ) (expression vec3 * (swiz xxx (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (var_ref Input5) )) ) (declare (temporary ) float dot_retval@30562) (call dot (var_ref dot_retval@30562) ((swiz xyz (var_ref Input2) )(swiz xyz (var_ref Input2) ))) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref dot_retval@30562) ) (declare (temporary ) float conditional_tmp@30563) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30563) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30564) (if (expression bool > (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval@30565) (call inversesqrt (var_ref inversesqrt_retval@30565) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30564) (var_ref inversesqrt_retval@30565) ) ) ( (declare (temporary ) float sign_retval@30566) (call sign (var_ref sign_retval@30566) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30564) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval@30566) ) ) )) (assign (x) (var_ref conditional_tmp@30563) (var_ref conditional_tmp@30564) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref conditional_tmp@30563) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (1)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (var_ref Input2) )) ) (declare (temporary ) float dot_retval@30567) (call dot (var_ref dot_retval@30567) ((swiz xyz (var_ref Input3) )(swiz xyz (var_ref Input3) ))) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref dot_retval@30567) ) (declare (temporary ) float conditional_tmp@30568) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30568) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30569) (if (expression bool > (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval@30570) (call inversesqrt (var_ref inversesqrt_retval@30570) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30569) (var_ref inversesqrt_retval@30570) ) ) ( (declare (temporary ) float sign_retval@30571) (call sign (var_ref sign_retval@30571) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30569) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval@30571) ) ) )) (assign (x) (var_ref conditional_tmp@30568) (var_ref conditional_tmp@30569) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref conditional_tmp@30568) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (2)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (var_ref Input3) )) ) (declare (temporary ) float dot_retval@30572) (call dot (var_ref dot_retval@30572) ((swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Const6) (constant int (7)) ) ))) (assign (x) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref dot_retval@30572) ) (declare (temporary ) float dot_retval@30573) (call dot (var_ref dot_retval@30573) ((swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Const6) (constant int (7)) ) ))) (assign (y) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref dot_retval@30573) ) (declare (temporary ) float dot_retval@30574) (call dot (var_ref dot_retval@30574) ((swiz xyz (array_ref (var_ref Temp) (constant int (2)) ) )(swiz xyz (array_ref (var_ref Const6) (constant int (7)) ) ))) (assign (z) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref dot_retval@30574) ) (declare (temporary ) float dot_retval@30575) (call dot (var_ref dot_retval@30575) ((swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(expression vec3 neg (swiz xyz (array_ref (var_ref Const6) (constant int (8)) ) )) )) (assign (x) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref dot_retval@30575) ) (declare (temporary ) float dot_retval@30576) (call dot (var_ref dot_retval@30576) ((swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )(expression vec3 neg (swiz xyz (array_ref (var_ref Const6) (constant int (8)) ) )) )) (assign (y) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref dot_retval@30576) ) (declare (temporary ) float dot_retval@30577) (call dot (var_ref dot_retval@30577) ((swiz xyz (array_ref (var_ref Temp) (constant int (2)) ) )(expression vec3 neg (swiz xyz (array_ref (var_ref Const6) (constant int (8)) ) )) )) (assign (z) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref dot_retval@30577) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (5)) ) (expression vec3 + (expression vec3 neg (swiz yzw (var_ref Input6) )) (swiz xyz (array_ref (var_ref Const6) (constant int (6)) ) )) ) (declare (temporary ) float dot_retval@30578) (call dot (var_ref dot_retval@30578) ((swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref dot_retval@30578) ) (declare (temporary ) float conditional_tmp@30579) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30579) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30580) (if (expression bool > (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval@30581) (call inversesqrt (var_ref inversesqrt_retval@30581) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30580) (var_ref inversesqrt_retval@30581) ) ) ( (declare (temporary ) float sign_retval@30582) (call sign (var_ref sign_retval@30582) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30580) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval@30582) ) ) )) (assign (x) (var_ref conditional_tmp@30579) (var_ref conditional_tmp@30580) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref conditional_tmp@30579) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (5)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) )) ) (declare (temporary ) float dot_retval@30583) (call dot (var_ref dot_retval@30583) ((swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (x) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref dot_retval@30583) ) (declare (temporary ) float dot_retval@30584) (call dot (var_ref dot_retval@30584) ((swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (y) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref dot_retval@30584) ) (declare (temporary ) float dot_retval@30585) (call dot (var_ref dot_retval@30585) ((swiz xyz (array_ref (var_ref Temp) (constant int (2)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (z) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref dot_retval@30585) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (5)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (4)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (6)) ) )) ) (declare (temporary ) float dot_retval@30586) (call dot (var_ref dot_retval@30586) ((swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref dot_retval@30586) ) (declare (temporary ) float conditional_tmp@30587) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30587) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30588) (if (expression bool > (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval@30589) (call inversesqrt (var_ref inversesqrt_retval@30589) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30588) (var_ref inversesqrt_retval@30589) ) ) ( (declare (temporary ) float sign_retval@30590) (call sign (var_ref sign_retval@30590) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30588) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval@30590) ) ) )) (assign (x) (var_ref conditional_tmp@30587) (var_ref conditional_tmp@30588) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref conditional_tmp@30587) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (5)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) )) ) (declare (temporary ) vec4 texture_retval) (call texture (var_ref texture_retval) ((var_ref tex4_X_smp4) (swiz xy (var_ref Input9) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (7)) ) (var_ref texture_retval) ) (declare (temporary ) vec4 texture_retval@30591) (call texture (var_ref texture_retval@30591) ((var_ref tex0_X_smp0) (swiz xy (var_ref Input7) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (8)) ) (var_ref texture_retval@30591) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )(swiz xyz (array_ref (var_ref Const6) (constant int (1)) ) )) ) (declare (temporary ) vec4 texture_retval@30592) (call texture (var_ref texture_retval@30592) ((var_ref tex1_X_smp1) (swiz wz (var_ref Input7) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (10)) ) (var_ref texture_retval@30592) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (8)) ) (expression vec3 + (expression vec3 * (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) (swiz xyz (array_ref (var_ref Const6) (constant int (1)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (8)) ) (expression vec3 + (expression vec3 * (swiz xxx (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) ) (declare (temporary ) vec4 texture_retval@30593) (call texture (var_ref texture_retval@30593) ((var_ref tex2_X_smp2) (swiz xy (var_ref Input8) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (9)) ) (var_ref texture_retval@30593) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (8)) ) (expression vec3 + (expression vec3 * (swiz yyy (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) ) (declare (temporary ) vec4 texture_retval@30594) (call texture (var_ref texture_retval@30594) ((var_ref tex3_X_smp3) (swiz wz (var_ref Input8) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (9)) ) (var_ref texture_retval@30594) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (8)) ) (expression vec3 + (expression vec3 * (swiz zzz (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) ) (declare (temporary ) vec4 textureLod_retval) (call textureLod (var_ref textureLod_retval) ((var_ref tex0_X_smp0) (swiz xy (var_ref Input7) )(constant float (20.000000)) )) (assign (xyzw) (array_ref (var_ref Temp) (constant int (9)) ) (var_ref textureLod_retval) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )(swiz xyz (array_ref (var_ref Const6) (constant int (1)) ) )) ) (declare (temporary ) vec4 textureLod_retval@30595) (call textureLod (var_ref textureLod_retval@30595) ((var_ref tex1_X_smp1) (swiz wz (var_ref Input7) )(constant float (20.000000)) )) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref textureLod_retval@30595) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 * (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (array_ref (var_ref Const6) (constant int (1)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 * (swiz xxx (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )) ) (declare (temporary ) vec4 textureLod_retval@30596) (call textureLod (var_ref textureLod_retval@30596) ((var_ref tex2_X_smp2) (swiz xy (var_ref Input8) )(constant float (20.000000)) )) (assign (xyzw) (array_ref (var_ref Temp) (constant int (10)) ) (var_ref textureLod_retval@30596) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec3 + (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 * (swiz yyy (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) ) (declare (temporary ) vec4 textureLod_retval@30597) (call textureLod (var_ref textureLod_retval@30597) ((var_ref tex3_X_smp3) (swiz wz (var_ref Input8) )(constant float (20.000000)) )) (assign (xyzw) (array_ref (var_ref Temp) (constant int (10)) ) (var_ref textureLod_retval@30597) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec3 + (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 * (swiz zzz (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) ) (declare (temporary ) vec4 texture_retval@30598) (call texture (var_ref texture_retval@30598) ((var_ref tex11_X_smp11) (swiz xy (var_ref Input7) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (10)) ) (var_ref texture_retval@30598) ) (declare (temporary ) vec4 texture_retval@30599) (call texture (var_ref texture_retval@30599) ((var_ref tex12_X_smp12) (swiz wz (var_ref Input7) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref texture_retval@30599) ) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec4 + (expression vec4 neg (array_ref (var_ref Temp) (constant int (10)) ) ) (array_ref (var_ref Temp) (constant int (11)) ) ) ) (assign (xyzw) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec4 + (expression vec4 * (swiz xxxx (array_ref (var_ref Temp) (constant int (7)) ) )(array_ref (var_ref Temp) (constant int (11)) ) ) (array_ref (var_ref Temp) (constant int (10)) ) ) ) (declare (temporary ) vec4 texture_retval@30600) (call texture (var_ref texture_retval@30600) ((var_ref tex13_X_smp13) (swiz xy (var_ref Input8) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref texture_retval@30600) ) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec4 + (expression vec4 neg (array_ref (var_ref Temp) (constant int (10)) ) ) (array_ref (var_ref Temp) (constant int (11)) ) ) ) (assign (xyzw) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec4 + (expression vec4 * (swiz yyyy (array_ref (var_ref Temp) (constant int (7)) ) )(array_ref (var_ref Temp) (constant int (11)) ) ) (array_ref (var_ref Temp) (constant int (10)) ) ) ) (declare (temporary ) vec4 texture_retval@30601) (call texture (var_ref texture_retval@30601) ((var_ref tex14_X_smp14) (swiz wz (var_ref Input8) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref texture_retval@30601) ) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec4 + (expression vec4 neg (array_ref (var_ref Temp) (constant int (10)) ) ) (array_ref (var_ref Temp) (constant int (11)) ) ) ) (assign (xyzw) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec4 + (expression vec4 * (swiz zzzz (array_ref (var_ref Temp) (constant int (7)) ) )(array_ref (var_ref Temp) (constant int (11)) ) ) (array_ref (var_ref Temp) (constant int (10)) ) ) ) (declare (temporary ) vec4 texture_retval@30602) (call texture (var_ref texture_retval@30602) ((var_ref tex5_X_smp5) (swiz wz (var_ref Input9) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref texture_retval@30602) ) (declare (temporary ) vec4 texture_retval@30603) (call texture (var_ref texture_retval@30603) ((var_ref tex6_X_smp6) (swiz xy (var_ref Input10) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (12)) ) (var_ref texture_retval@30603) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (12)) ) (expression vec3 + (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (12)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 + (expression vec3 * (swiz xxx (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (12)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) )) ) (declare (temporary ) vec4 texture_retval@30604) (call texture (var_ref texture_retval@30604) ((var_ref tex7_X_smp7) (swiz wz (var_ref Input10) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (12)) ) (var_ref texture_retval@30604) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (12)) ) (expression vec3 + (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (12)) ) )) ) (assign (xyw) (array_ref (var_ref Temp) (constant int (7)) ) (expression vec3 + (expression vec3 * (swiz yyy (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (12)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) )) ) (declare (temporary ) vec4 texture_retval@30605) (call texture (var_ref texture_retval@30605) ((var_ref tex8_X_smp8) (swiz wz (var_ref Input8) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref texture_retval@30605) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 + (expression vec3 neg (swiz xyw (array_ref (var_ref Temp) (constant int (7)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (7)) ) (expression vec3 + (expression vec3 * (swiz zzz (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) )) (swiz xyw (array_ref (var_ref Temp) (constant int (7)) ) )) ) (declare (temporary ) vec4 texture_retval@30606) (call texture (var_ref texture_retval@30606) ((var_ref tex9_X_smp9) (swiz xy (var_ref Input9) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref texture_retval@30606) ) (declare (temporary ) float conditional_tmp@30607) (if (expression bool == (swiz x (array_ref (var_ref Temp) (constant int (9)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30607) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30607) (swiz x (array_ref (var_ref Temp) (constant int (9)) ) )) )) (assign (x) (var_ref InstrHelper) (expression float / (swiz x (array_ref (var_ref Temp) (constant int (11)) ) )(var_ref conditional_tmp@30607) ) ) (declare (temporary ) float conditional_tmp@30608) (if (expression bool == (swiz y (array_ref (var_ref Temp) (constant int (9)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30608) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30608) (swiz y (array_ref (var_ref Temp) (constant int (9)) ) )) )) (assign (y) (var_ref InstrHelper) (expression float / (swiz y (array_ref (var_ref Temp) (constant int (11)) ) )(var_ref conditional_tmp@30608) ) ) (declare (temporary ) float conditional_tmp@30609) (if (expression bool == (swiz z (array_ref (var_ref Temp) (constant int (9)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30609) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30609) (swiz z (array_ref (var_ref Temp) (constant int (9)) ) )) )) (assign (z) (var_ref InstrHelper) (expression float / (swiz z (array_ref (var_ref Temp) (constant int (11)) ) )(var_ref conditional_tmp@30609) ) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (swiz xyz (var_ref InstrHelper) )) (declare (temporary ) vec3 max_retval) (call max (var_ref max_retval) ((swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )(constant vec3 (0.000000 0.000000 0.000000)) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (var_ref max_retval) ) (declare (temporary ) vec3 min_retval) (call min (var_ref min_retval) ((swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )(constant vec3 (2.000000 2.000000 2.000000)) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (var_ref min_retval) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (expression vec3 neg (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) ) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (8)) ) (expression vec3 + (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (11)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) ) (declare (temporary ) vec4 texture_retval@30610) (call texture (var_ref texture_retval@30610) ((var_ref tex10_X_smp10) (swiz xy (var_ref Input9) ))) (assign (xyzw) (array_ref (var_ref Temp) (constant int (9)) ) (var_ref texture_retval@30610) ) (assign (x) (array_ref (var_ref Temp) (constant int (10)) ) (expression float + (expression float neg (swiz w (array_ref (var_ref Temp) (constant int (10)) ) )) (swiz x (array_ref (var_ref Temp) (constant int (10)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(constant vec3 (1.000000 0.000000 0.000000)) ) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(constant vec3 (2.000000 2.000000 2.000000)) ) (constant vec3 (-1.000000 -1.000000 -1.000000)) ) ) (declare (temporary ) float dot_retval@30611) (call dot (var_ref dot_retval@30611) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref dot_retval@30611) ) (declare (temporary ) float conditional_tmp@30612) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30612) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30613) (if (expression bool > (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval@30614) (call inversesqrt (var_ref inversesqrt_retval@30614) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30613) (var_ref inversesqrt_retval@30614) ) ) ( (declare (temporary ) float sign_retval@30615) (call sign (var_ref sign_retval@30615) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) ))) (assign (x) (var_ref conditional_tmp@30613) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval@30615) ) ) )) (assign (x) (var_ref conditional_tmp@30612) (var_ref conditional_tmp@30613) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref conditional_tmp@30612) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (10)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )) ) (declare (temporary ) float dot_retval@30616) (call dot (var_ref dot_retval@30616) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (4)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref dot_retval@30616) ) (declare (temporary ) float dot_retval@30617) (call dot (var_ref dot_retval@30617) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref dot_retval@30617) ) (assign (w) (array_ref (var_ref Temp) (constant int (2)) ) (expression float * (swiz z (array_ref (var_ref Temp) (constant int (7)) ) )(swiz w (array_ref (var_ref Const5) (constant int (6)) ) )) ) (declare (temporary ) uint conditional_tmp@30618) (if (expression bool >= (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30618) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30618) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval) (call uintBitsToFloat (var_ref uintBitsToFloat_retval) ((var_ref conditional_tmp@30618) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref uintBitsToFloat_retval) ) (declare (temporary ) float max_retval@30619) (call max (var_ref max_retval@30619) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) )) (assign (x) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref max_retval@30619) ) (declare (temporary ) uint conditional_tmp@30620) (if (expression bool >= (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30620) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30620) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30621) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30621) ((var_ref conditional_tmp@30620) )) (assign (y) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref uintBitsToFloat_retval@30621) ) (declare (temporary ) uvec4 floatBitsToUint_retval) (call floatBitsToUint (var_ref floatBitsToUint_retval) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) uvec4 floatBitsToUint_retval@30622) (call floatBitsToUint (var_ref floatBitsToUint_retval@30622) ((array_ref (var_ref Temp) (constant int (4)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30623) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30623) ((expression uint & (swiz w (var_ref floatBitsToUint_retval) )(swiz y (var_ref floatBitsToUint_retval@30622) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref uintBitsToFloat_retval@30623) ) (declare (temporary ) float conditional_tmp@30624) (if (expression bool <= (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30624) (constant float (-3.402823e+38)) ) ) ( (declare (temporary ) float log2_retval) (call log2 (var_ref log2_retval) ((swiz w (array_ref (var_ref Temp) (constant int (1)) ) ))) (assign (x) (var_ref conditional_tmp@30624) (var_ref log2_retval) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref conditional_tmp@30624) ) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(swiz w (array_ref (var_ref Temp) (constant int (2)) ) )) ) (declare (temporary ) float exp2_retval) (call exp2 (var_ref exp2_retval) ((swiz w (array_ref (var_ref Temp) (constant int (1)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref exp2_retval) ) (declare (temporary ) uvec4 floatBitsToUint_retval@30625) (call floatBitsToUint (var_ref floatBitsToUint_retval@30625) ((array_ref (var_ref Temp) (constant int (1)) ) )) (declare (temporary ) uvec4 floatBitsToUint_retval@30626) (call floatBitsToUint (var_ref floatBitsToUint_retval@30626) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30627) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30627) ((expression uint & (swiz w (var_ref floatBitsToUint_retval@30625) )(swiz w (var_ref floatBitsToUint_retval@30626) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref uintBitsToFloat_retval@30627) ) (declare (temporary ) float min_retval@30628) (call min (var_ref min_retval@30628) ((swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref min_retval@30628) ) (declare (temporary ) float max_retval@30629) (call max (var_ref max_retval@30629) ((expression float neg (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )) (constant float (0.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref max_retval@30629) ) (declare (temporary ) float dot_retval@30630) (call dot (var_ref dot_retval@30630) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (3)) ) ))) (assign (x) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref dot_retval@30630) ) (assign (y) (array_ref (var_ref Temp) (constant int (3)) ) (expression float + (swiz x (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (1.000000)) ) ) (declare (temporary ) float clamp_retval) (call clamp (var_ref clamp_retval) ((swiz y (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (y) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref clamp_retval) ) (assign (z) (array_ref (var_ref Temp) (constant int (3)) ) (swiz x (array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) float clamp_retval@30631) (call clamp (var_ref clamp_retval@30631) ((swiz z (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (z) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref clamp_retval@30631) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (4)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Const5) (constant int (1)) ) )(expression vec3 neg (swiz xyz (array_ref (var_ref Const5) (constant int (9)) ) )) ) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (4)) ) (expression vec3 + (expression vec3 * (swiz zzz (array_ref (var_ref Temp) (constant int (3)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (4)) ) )) (swiz xyz (array_ref (var_ref Const5) (constant int (9)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (5)) ) (expression vec3 + (expression vec3 neg (swiz xyz (array_ref (var_ref Const5) (constant int (2)) ) )) (swiz xyz (array_ref (var_ref Const5) (constant int (9)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (3)) ) (expression vec3 + (expression vec3 * (swiz yyy (array_ref (var_ref Temp) (constant int (3)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) )) (swiz xyz (array_ref (var_ref Const5) (constant int (2)) ) )) ) (declare (temporary ) uint conditional_tmp@30632) (if (expression bool < (constant float (0.000000)) (swiz x (array_ref (var_ref Temp) (constant int (3)) ) )) ( (assign (x) (var_ref conditional_tmp@30632) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30632) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30633) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30633) ((var_ref conditional_tmp@30632) )) (assign (x) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref uintBitsToFloat_retval@30633) ) (declare (temporary ) uint conditional_tmp@30634) (if (expression bool < (swiz x (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30634) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30634) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30635) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30635) ((var_ref conditional_tmp@30634) )) (assign (x) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref uintBitsToFloat_retval@30635) ) (declare (temporary ) ivec4 floatBitsToInt_retval) (call floatBitsToInt (var_ref floatBitsToInt_retval) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30636) (call floatBitsToInt (var_ref floatBitsToInt_retval@30636) ((array_ref (var_ref Temp) (constant int (5)) ) )) (declare (temporary ) float intBitsToFloat_retval) (call intBitsToFloat (var_ref intBitsToFloat_retval) ((expression int + (swiz x (var_ref floatBitsToInt_retval) )(expression int neg (swiz x (var_ref floatBitsToInt_retval@30636) )) ) )) (assign (x) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref intBitsToFloat_retval) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30637) (call floatBitsToInt (var_ref floatBitsToInt_retval@30637) ((array_ref (var_ref Temp) (constant int (3)) ) )) (assign (x) (array_ref (var_ref Temp) (constant int (3)) ) (expression float i2f (swiz x (var_ref floatBitsToInt_retval@30637) )) ) (assign (x) (array_ref (var_ref Temp) (constant int (3)) ) (swiz x (array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) float clamp_retval@30638) (call clamp (var_ref clamp_retval@30638) ((swiz x (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (x) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref clamp_retval@30638) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (4)) ) (expression vec3 + (expression vec3 neg (swiz yzw (array_ref (var_ref Temp) (constant int (3)) ) )) (swiz yzw (array_ref (var_ref Temp) (constant int (4)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (3)) ) (expression vec3 + (expression vec3 * (swiz xxx (array_ref (var_ref Temp) (constant int (3)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (4)) ) )) (swiz yzw (array_ref (var_ref Temp) (constant int (3)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (3)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (3)) ) )(swiz xyz (array_ref (var_ref Const5) (constant int (8)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (3)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Const5) (constant int (5)) ) )(swiz www (array_ref (var_ref Temp) (constant int (0)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (3)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (3)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (3)) ) )(swiz yyy (array_ref (var_ref Temp) (constant int (9)) ) )) (swiz xyz (var_ref Input1) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (4)) ) (expression vec3 * (swiz xxx (array_ref (var_ref Temp) (constant int (4)) ) )(swiz xyz (array_ref (var_ref Const5) (constant int (4)) ) )) ) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (expression float + (expression float neg (swiz y (array_ref (var_ref Temp) (constant int (7)) ) )) (constant float (1.000000)) ) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (4)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (4)) ) )(swiz www (array_ref (var_ref Temp) (constant int (0)) ) )) (swiz xyz (array_ref (var_ref Const5) (constant int (3)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (5)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Const5) (constant int (6)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (5)) ) (expression vec3 * (swiz yyy (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) )) ) (assign (x) (array_ref (var_ref Temp) (constant int (11)) ) (constant float (1.000000)) ) (assign (xyw) (array_ref (var_ref Temp) (constant int (9)) ) (constant vec3 (0.000000 0.000000 0.000000)) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (12)) ) (constant vec3 (0.000000 0.000000 0.000000)) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (13)) ) (constant vec3 (0.000000 0.000000 0.000000)) ) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (constant float (0.000000)) ) (loop ( (declare (temporary ) ivec4 floatBitsToInt_retval@30639) (call floatBitsToInt (var_ref floatBitsToInt_retval@30639) ((array_ref (var_ref Temp) (constant int (0)) ) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30640) (call floatBitsToInt (var_ref floatBitsToInt_retval@30640) ((array_ref (var_ref Const10) (constant int (0)) ) )) (if (expression bool >= (swiz w (var_ref floatBitsToInt_retval@30639) )(swiz x (var_ref floatBitsToInt_retval@30640) )) ( break ) ()) (declare (temporary ) ivec4 floatBitsToInt_retval@30641) (call floatBitsToInt (var_ref floatBitsToInt_retval@30641) ((array_ref (var_ref Temp) (constant int (0)) ) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30642) (call floatBitsToInt (var_ref floatBitsToInt_retval@30642) ((array_ref (var_ref Const10) (constant int (0)) ) )) (declare (temporary ) uint conditional_tmp@30643) (if (expression bool >= (swiz w (var_ref floatBitsToInt_retval@30641) )(swiz x (var_ref floatBitsToInt_retval@30642) )) ( (assign (x) (var_ref conditional_tmp@30643) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30643) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30644) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30644) ((var_ref conditional_tmp@30643) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref uintBitsToFloat_retval@30644) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30645) (call floatBitsToInt (var_ref floatBitsToInt_retval@30645) ((array_ref (var_ref Temp) (constant int (0)) ) )) (declare (temporary ) float intBitsToFloat_retval@30646) (call intBitsToFloat (var_ref intBitsToFloat_retval@30646) ((expression int * (swiz w (var_ref floatBitsToInt_retval@30645) )(constant int (6)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref intBitsToFloat_retval@30646) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30647) (call floatBitsToInt (var_ref floatBitsToInt_retval@30647) ((array_ref (var_ref Temp) (constant int (1)) ) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (14)) ) (expression vec3 + (expression vec3 neg (swiz yzw (var_ref Input6) )) (swiz xyz (array_ref (var_ref Const11) (swiz w (var_ref floatBitsToInt_retval@30647) )) )) ) (declare (temporary ) float dot_retval@30648) (call dot (var_ref dot_retval@30648) ((swiz xyz (array_ref (var_ref Temp) (constant int (14)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (14)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref dot_retval@30648) ) (declare (temporary ) float conditional_tmp@30649) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30649) (constant float (0.000000)) ) ) ( (declare (temporary ) float sqrt_retval) (call sqrt (var_ref sqrt_retval) ((swiz w (array_ref (var_ref Temp) (constant int (1)) ) ))) (assign (x) (var_ref conditional_tmp@30649) (var_ref sqrt_retval) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref conditional_tmp@30649) ) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (expression float + (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(constant float (0.000100)) ) ) (declare (temporary ) float conditional_tmp@30650) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30650) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30650) (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )) )) (assign (x) (var_ref InstrHelper) (expression float / (swiz x (array_ref (var_ref Temp) (constant int (14)) ) )(var_ref conditional_tmp@30650) ) ) (declare (temporary ) float conditional_tmp@30651) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30651) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30651) (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )) )) (assign (y) (var_ref InstrHelper) (expression float / (swiz y (array_ref (var_ref Temp) (constant int (14)) ) )(var_ref conditional_tmp@30651) ) ) (declare (temporary ) float conditional_tmp@30652) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30652) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30652) (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )) )) (assign (z) (var_ref InstrHelper) (expression float / (swiz z (array_ref (var_ref Temp) (constant int (14)) ) )(var_ref conditional_tmp@30652) ) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (14)) ) (swiz xyz (var_ref InstrHelper) )) (declare (temporary ) float dot_retval@30653) (call dot (var_ref dot_retval@30653) ((swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (14)) ) ))) (assign (x) (array_ref (var_ref Temp) (constant int (15)) ) (var_ref dot_retval@30653) ) (declare (temporary ) float dot_retval@30654) (call dot (var_ref dot_retval@30654) ((swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (14)) ) ))) (assign (y) (array_ref (var_ref Temp) (constant int (15)) ) (var_ref dot_retval@30654) ) (declare (temporary ) float dot_retval@30655) (call dot (var_ref dot_retval@30655) ((swiz xyz (array_ref (var_ref Temp) (constant int (2)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (14)) ) ))) (assign (z) (array_ref (var_ref Temp) (constant int (15)) ) (var_ref dot_retval@30655) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30656) (call floatBitsToInt (var_ref floatBitsToInt_retval@30656) ((array_ref (var_ref Temp) (constant int (0)) ) )) (declare (temporary ) vec4 intBitsToFloat_retval@30657) (call intBitsToFloat (var_ref intBitsToFloat_retval@30657) ((expression ivec4 + (expression ivec4 * (swiz wwww (var_ref floatBitsToInt_retval@30656) )(constant ivec4 (6 6 6 6)) ) (constant ivec4 (4 5 2 3)) ) )) (assign (xyzw) (array_ref (var_ref Temp) (constant int (14)) ) (var_ref intBitsToFloat_retval@30657) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30658) (call floatBitsToInt (var_ref floatBitsToInt_retval@30658) ((array_ref (var_ref Temp) (constant int (14)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (expression float + (expression float * (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(swiz x (array_ref (var_ref Const10) (constant int (2)) ) )) (expression float neg (swiz x (array_ref (var_ref Const11) (swiz x (var_ref floatBitsToInt_retval@30658) )) )) ) ) (declare (temporary ) float max_retval@30659) (call max (var_ref max_retval@30659) ((swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) )) (assign (y) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref max_retval@30659) ) (assign (z) (array_ref (var_ref Temp) (constant int (11)) ) (expression float * (swiz y (array_ref (var_ref Temp) (constant int (11)) ) )(swiz y (array_ref (var_ref Temp) (constant int (11)) ) )) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30660) (call floatBitsToInt (var_ref floatBitsToInt_retval@30660) ((array_ref (var_ref Temp) (constant int (14)) ) )) (declare (temporary ) float dot_retval@30661) (call dot (var_ref dot_retval@30661) ((swiz yzw (array_ref (var_ref Const11) (swiz x (var_ref floatBitsToInt_retval@30660) )) )(swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref dot_retval@30661) ) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (expression float + (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000100)) ) ) (declare (temporary ) float conditional_tmp@30662) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30662) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30662) (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (expression float rcp (var_ref conditional_tmp@30662) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) float clamp_retval@30663) (call clamp (var_ref clamp_retval@30663) ((swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref clamp_retval@30663) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30664) (call floatBitsToInt (var_ref floatBitsToInt_retval@30664) ((array_ref (var_ref Temp) (constant int (14)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (expression float + (expression float * (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(swiz x (array_ref (var_ref Const10) (constant int (2)) ) )) (expression float neg (swiz x (array_ref (var_ref Const11) (swiz y (var_ref floatBitsToInt_retval@30664) )) )) ) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30665) (call floatBitsToInt (var_ref floatBitsToInt_retval@30665) ((array_ref (var_ref Temp) (constant int (14)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(swiz y (array_ref (var_ref Const11) (swiz y (var_ref floatBitsToInt_retval@30665) )) )) ) (declare (temporary ) float clamp_retval@30666) (call clamp (var_ref clamp_retval@30666) ((swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref clamp_retval@30666) ) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (expression float + (expression float neg (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )) (constant float (1.000000)) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(swiz w (array_ref (var_ref Temp) (constant int (3)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (6)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (15)) ) )) ) (declare (temporary ) float dot_retval@30667) (call dot (var_ref dot_retval@30667) ((swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref dot_retval@30667) ) (declare (temporary ) float conditional_tmp@30668) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30668) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30669) (if (expression bool > (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval@30670) (call inversesqrt (var_ref inversesqrt_retval@30670) ((swiz w (array_ref (var_ref Temp) (constant int (3)) ) ))) (assign (x) (var_ref conditional_tmp@30669) (var_ref inversesqrt_retval@30670) ) ) ( (declare (temporary ) float sign_retval@30671) (call sign (var_ref sign_retval@30671) ((swiz w (array_ref (var_ref Temp) (constant int (3)) ) ))) (assign (x) (var_ref conditional_tmp@30669) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval@30671) ) ) )) (assign (x) (var_ref conditional_tmp@30668) (var_ref conditional_tmp@30669) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref conditional_tmp@30668) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (3)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )) ) (declare (temporary ) float dot_retval@30672) (call dot (var_ref dot_retval@30672) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (15)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref dot_retval@30672) ) (declare (temporary ) float dot_retval@30673) (call dot (var_ref dot_retval@30673) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref dot_retval@30673) ) (declare (temporary ) uint conditional_tmp@30674) (if (expression bool >= (swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30674) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30674) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30675) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30675) ((var_ref conditional_tmp@30674) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref uintBitsToFloat_retval@30675) ) (declare (temporary ) float max_retval@30676) (call max (var_ref max_retval@30676) ((swiz w (array_ref (var_ref Temp) (constant int (3)) ) )(constant float (0.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref max_retval@30676) ) (declare (temporary ) uint conditional_tmp@30677) (if (expression bool >= (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30677) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30677) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30678) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30678) ((var_ref conditional_tmp@30677) )) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref uintBitsToFloat_retval@30678) ) (declare (temporary ) uvec4 floatBitsToUint_retval@30679) (call floatBitsToUint (var_ref floatBitsToUint_retval@30679) ((array_ref (var_ref Temp) (constant int (5)) ) )) (declare (temporary ) uvec4 floatBitsToUint_retval@30680) (call floatBitsToUint (var_ref floatBitsToUint_retval@30680) ((array_ref (var_ref Temp) (constant int (6)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30681) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30681) ((expression uint & (swiz w (var_ref floatBitsToUint_retval@30679) )(swiz w (var_ref floatBitsToUint_retval@30680) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref uintBitsToFloat_retval@30681) ) (declare (temporary ) float conditional_tmp@30682) (if (expression bool <= (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30682) (constant float (-3.402823e+38)) ) ) ( (declare (temporary ) float log2_retval@30683) (call log2 (var_ref log2_retval@30683) ((swiz w (array_ref (var_ref Temp) (constant int (4)) ) ))) (assign (x) (var_ref conditional_tmp@30682) (var_ref log2_retval@30683) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref conditional_tmp@30682) ) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (2)) ) )(swiz w (array_ref (var_ref Temp) (constant int (4)) ) )) ) (declare (temporary ) float exp2_retval@30684) (call exp2 (var_ref exp2_retval@30684) ((swiz w (array_ref (var_ref Temp) (constant int (4)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref exp2_retval@30684) ) (declare (temporary ) uvec4 floatBitsToUint_retval@30685) (call floatBitsToUint (var_ref floatBitsToUint_retval@30685) ((array_ref (var_ref Temp) (constant int (4)) ) )) (declare (temporary ) uvec4 floatBitsToUint_retval@30686) (call floatBitsToUint (var_ref floatBitsToUint_retval@30686) ((array_ref (var_ref Temp) (constant int (5)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30687) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30687) ((expression uint & (swiz w (var_ref floatBitsToUint_retval@30685) )(swiz w (var_ref floatBitsToUint_retval@30686) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref uintBitsToFloat_retval@30687) ) (declare (temporary ) float min_retval@30688) (call min (var_ref min_retval@30688) ((swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref min_retval@30688) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30689) (call floatBitsToInt (var_ref floatBitsToInt_retval@30689) ((array_ref (var_ref Temp) (constant int (14)) ) )) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Const10) (constant int (3)) ) )(swiz xyz (array_ref (var_ref Const11) (swiz z (var_ref floatBitsToInt_retval@30689) )) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (3)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )) ) (assign (xyw) (array_ref (var_ref Temp) (constant int (9)) ) (expression vec3 + (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz www (array_ref (var_ref Temp) (constant int (1)) ) )) (swiz xyw (array_ref (var_ref Temp) (constant int (9)) ) )) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30690) (call floatBitsToInt (var_ref floatBitsToInt_retval@30690) ((array_ref (var_ref Temp) (constant int (14)) ) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (12)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Const11) (swiz w (var_ref floatBitsToInt_retval@30690) )) )(swiz www (array_ref (var_ref Temp) (constant int (1)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (12)) ) )) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30691) (call floatBitsToInt (var_ref floatBitsToInt_retval@30691) ((array_ref (var_ref Temp) (constant int (14)) ) )) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Const5) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Const11) (swiz z (var_ref floatBitsToInt_retval@30691) )) )) ) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(swiz y (array_ref (var_ref Temp) (constant int (7)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz www (array_ref (var_ref Temp) (constant int (3)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (13)) ) (expression vec3 + (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz www (array_ref (var_ref Temp) (constant int (1)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (13)) ) )) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30692) (call floatBitsToInt (var_ref floatBitsToInt_retval@30692) ((array_ref (var_ref Temp) (constant int (0)) ) )) (declare (temporary ) float intBitsToFloat_retval@30693) (call intBitsToFloat (var_ref intBitsToFloat_retval@30693) ((expression int + (swiz w (var_ref floatBitsToInt_retval@30692) )(constant int (1)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref intBitsToFloat_retval@30693) ) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30694) (call floatBitsToInt (var_ref floatBitsToInt_retval@30694) ((array_ref (var_ref Const10) (constant int (0)) ) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30695) (call floatBitsToInt (var_ref floatBitsToInt_retval@30695) ((array_ref (var_ref Const10) (constant int (1)) ) )) (declare (temporary ) float intBitsToFloat_retval@30696) (call intBitsToFloat (var_ref intBitsToFloat_retval@30696) ((expression int + (swiz x (var_ref floatBitsToInt_retval@30694) )(swiz x (var_ref floatBitsToInt_retval@30695) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref intBitsToFloat_retval@30696) ) (assign (x) (array_ref (var_ref Temp) (constant int (11)) ) (constant float (1.000000)) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (14)) ) (swiz xyw (array_ref (var_ref Temp) (constant int (9)) ) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (15)) ) (swiz xyz (array_ref (var_ref Temp) (constant int (12)) ) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (16)) ) (swiz xyz (array_ref (var_ref Temp) (constant int (13)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )) (loop ( (declare (temporary ) ivec4 floatBitsToInt_retval@30697) (call floatBitsToInt (var_ref floatBitsToInt_retval@30697) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30698) (call floatBitsToInt (var_ref floatBitsToInt_retval@30698) ((array_ref (var_ref Temp) (constant int (1)) ) )) (if (expression bool >= (swiz w (var_ref floatBitsToInt_retval@30697) )(swiz w (var_ref floatBitsToInt_retval@30698) )) ( break ) ()) (declare (temporary ) ivec4 floatBitsToInt_retval@30699) (call floatBitsToInt (var_ref floatBitsToInt_retval@30699) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30700) (call floatBitsToInt (var_ref floatBitsToInt_retval@30700) ((array_ref (var_ref Temp) (constant int (1)) ) )) (declare (temporary ) uint conditional_tmp@30701) (if (expression bool >= (swiz w (var_ref floatBitsToInt_retval@30699) )(swiz w (var_ref floatBitsToInt_retval@30700) )) ( (assign (x) (var_ref conditional_tmp@30701) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30701) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30702) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30702) ((var_ref conditional_tmp@30701) )) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref uintBitsToFloat_retval@30702) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30703) (call floatBitsToInt (var_ref floatBitsToInt_retval@30703) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) float intBitsToFloat_retval@30704) (call intBitsToFloat (var_ref intBitsToFloat_retval@30704) ((expression int * (swiz w (var_ref floatBitsToInt_retval@30703) )(constant int (6)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref intBitsToFloat_retval@30704) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30705) (call floatBitsToInt (var_ref floatBitsToInt_retval@30705) ((array_ref (var_ref Temp) (constant int (4)) ) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (17)) ) (expression vec3 + (expression vec3 neg (swiz yzw (var_ref Input6) )) (swiz xyz (array_ref (var_ref Const11) (swiz w (var_ref floatBitsToInt_retval@30705) )) )) ) (declare (temporary ) float dot_retval@30706) (call dot (var_ref dot_retval@30706) ((swiz xyz (array_ref (var_ref Temp) (constant int (17)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (17)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref dot_retval@30706) ) (declare (temporary ) float conditional_tmp@30707) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30707) (constant float (0.000000)) ) ) ( (declare (temporary ) float sqrt_retval@30708) (call sqrt (var_ref sqrt_retval@30708) ((swiz w (array_ref (var_ref Temp) (constant int (4)) ) ))) (assign (x) (var_ref conditional_tmp@30707) (var_ref sqrt_retval@30708) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref conditional_tmp@30707) ) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (expression float + (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(constant float (0.000100)) ) ) (declare (temporary ) float conditional_tmp@30709) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30709) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30709) (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )) )) (assign (x) (var_ref InstrHelper) (expression float / (swiz x (array_ref (var_ref Temp) (constant int (17)) ) )(var_ref conditional_tmp@30709) ) ) (declare (temporary ) float conditional_tmp@30710) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30710) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30710) (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )) )) (assign (y) (var_ref InstrHelper) (expression float / (swiz y (array_ref (var_ref Temp) (constant int (17)) ) )(var_ref conditional_tmp@30710) ) ) (declare (temporary ) float conditional_tmp@30711) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30711) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30711) (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )) )) (assign (z) (var_ref InstrHelper) (expression float / (swiz z (array_ref (var_ref Temp) (constant int (17)) ) )(var_ref conditional_tmp@30711) ) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (17)) ) (swiz xyz (var_ref InstrHelper) )) (declare (temporary ) ivec4 floatBitsToInt_retval@30712) (call floatBitsToInt (var_ref floatBitsToInt_retval@30712) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) float intBitsToFloat_retval@30713) (call intBitsToFloat (var_ref intBitsToFloat_retval@30713) ((expression int + (expression int * (swiz w (var_ref floatBitsToInt_retval@30712) )(constant int (6)) ) (constant int (1)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref intBitsToFloat_retval@30713) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30714) (call floatBitsToInt (var_ref floatBitsToInt_retval@30714) ((array_ref (var_ref Temp) (constant int (5)) ) )) (declare (temporary ) float dot_retval@30715) (call dot (var_ref dot_retval@30715) ((expression vec3 neg (swiz xyz (array_ref (var_ref Const11) (swiz w (var_ref floatBitsToInt_retval@30714) )) )) (swiz xyz (array_ref (var_ref Temp) (constant int (17)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref dot_retval@30715) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30716) (call floatBitsToInt (var_ref floatBitsToInt_retval@30716) ((array_ref (var_ref Temp) (constant int (5)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (expression float + (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(expression float neg (swiz w (array_ref (var_ref Const11) (swiz w (var_ref floatBitsToInt_retval@30716) )) )) ) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30717) (call floatBitsToInt (var_ref floatBitsToInt_retval@30717) ((array_ref (var_ref Temp) (constant int (3)) ) )) (assign (xyzw) (array_ref (var_ref Temp_int) (constant int (18)) ) (expression ivec4 + (expression ivec4 * (swiz wwww (var_ref floatBitsToInt_retval@30717) )(constant ivec4 (6 6 6 6)) ) (constant ivec4 (2 3 4 5)) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(swiz w (array_ref (var_ref Const11) (swiz x (array_ref (var_ref Temp_int) (constant int (18)) ) )) )) ) (declare (temporary ) float clamp_retval@30718) (call clamp (var_ref clamp_retval@30718) ((swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref clamp_retval@30718) ) (declare (temporary ) float conditional_tmp@30719) (if (expression bool <= (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30719) (constant float (-3.402823e+38)) ) ) ( (declare (temporary ) float log2_retval@30720) (call log2 (var_ref log2_retval@30720) ((swiz w (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (x) (var_ref conditional_tmp@30719) (var_ref log2_retval@30720) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref conditional_tmp@30719) ) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(swiz w (array_ref (var_ref Const11) (swiz y (array_ref (var_ref Temp_int) (constant int (18)) ) )) )) ) (declare (temporary ) float exp2_retval@30721) (call exp2 (var_ref exp2_retval@30721) ((swiz w (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref exp2_retval@30721) ) (declare (temporary ) float dot_retval@30722) (call dot (var_ref dot_retval@30722) ((swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (17)) ) ))) (assign (x) (array_ref (var_ref Temp) (constant int (19)) ) (var_ref dot_retval@30722) ) (declare (temporary ) float dot_retval@30723) (call dot (var_ref dot_retval@30723) ((swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (17)) ) ))) (assign (y) (array_ref (var_ref Temp) (constant int (19)) ) (var_ref dot_retval@30723) ) (declare (temporary ) float dot_retval@30724) (call dot (var_ref dot_retval@30724) ((swiz xyz (array_ref (var_ref Temp) (constant int (2)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (17)) ) ))) (assign (z) (array_ref (var_ref Temp) (constant int (19)) ) (var_ref dot_retval@30724) ) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (expression float + (expression float * (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(swiz x (array_ref (var_ref Const10) (constant int (2)) ) )) (expression float neg (swiz x (array_ref (var_ref Const11) (swiz z (array_ref (var_ref Temp_int) (constant int (18)) ) )) )) ) ) (declare (temporary ) float max_retval@30725) (call max (var_ref max_retval@30725) ((swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(constant float (0.000000)) )) (assign (y) (array_ref (var_ref Temp) (constant int (11)) ) (var_ref max_retval@30725) ) (assign (z) (array_ref (var_ref Temp) (constant int (11)) ) (expression float * (swiz y (array_ref (var_ref Temp) (constant int (11)) ) )(swiz y (array_ref (var_ref Temp) (constant int (11)) ) )) ) (declare (temporary ) float dot_retval@30726) (call dot (var_ref dot_retval@30726) ((swiz yzw (array_ref (var_ref Const11) (swiz z (array_ref (var_ref Temp_int) (constant int (18)) ) )) )(swiz xyz (array_ref (var_ref Temp) (constant int (11)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref dot_retval@30726) ) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (expression float + (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(constant float (0.000100)) ) ) (declare (temporary ) float conditional_tmp@30727) (if (expression bool == (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30727) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30727) (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (expression float rcp (var_ref conditional_tmp@30727) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )) (declare (temporary ) float clamp_retval@30728) (call clamp (var_ref clamp_retval@30728) ((swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref clamp_retval@30728) ) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (expression float + (expression float * (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(swiz x (array_ref (var_ref Const10) (constant int (2)) ) )) (expression float neg (swiz x (array_ref (var_ref Const11) (swiz w (array_ref (var_ref Temp_int) (constant int (18)) ) )) )) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(swiz y (array_ref (var_ref Const11) (swiz w (array_ref (var_ref Temp_int) (constant int (18)) ) )) )) ) (declare (temporary ) float clamp_retval@30729) (call clamp (var_ref clamp_retval@30729) ((swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (var_ref clamp_retval@30729) ) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (expression float + (expression float neg (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )) (constant float (1.000000)) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (4)) ) )(swiz w (array_ref (var_ref Temp) (constant int (6)) ) )) ) (assign (w) (array_ref (var_ref Temp) (constant int (4)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(swiz w (array_ref (var_ref Temp) (constant int (4)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (6)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (19)) ) )) ) (declare (temporary ) float dot_retval@30730) (call dot (var_ref dot_retval@30730) ((swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref dot_retval@30730) ) (declare (temporary ) float conditional_tmp@30731) (if (expression bool < (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30731) (constant float (0.000000)) ) ) ( (declare (temporary ) float conditional_tmp@30732) (if (expression bool > (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) ) ( (declare (temporary ) float inversesqrt_retval@30733) (call inversesqrt (var_ref inversesqrt_retval@30733) ((swiz w (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (x) (var_ref conditional_tmp@30732) (var_ref inversesqrt_retval@30733) ) ) ( (declare (temporary ) float sign_retval@30734) (call sign (var_ref sign_retval@30734) ((swiz w (array_ref (var_ref Temp) (constant int (5)) ) ))) (assign (x) (var_ref conditional_tmp@30732) (expression float * (constant float (3.402823e+38)) (var_ref sign_retval@30734) ) ) )) (assign (x) (var_ref conditional_tmp@30731) (var_ref conditional_tmp@30732) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref conditional_tmp@30731) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (5)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )) ) (declare (temporary ) float dot_retval@30735) (call dot (var_ref dot_retval@30735) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (19)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref dot_retval@30735) ) (declare (temporary ) float dot_retval@30736) (call dot (var_ref dot_retval@30736) ((swiz xyz (array_ref (var_ref Temp) (constant int (10)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref dot_retval@30736) ) (declare (temporary ) uint conditional_tmp@30737) (if (expression bool >= (swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30737) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30737) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30738) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30738) ((var_ref conditional_tmp@30737) )) (assign (z) (array_ref (var_ref Temp) (constant int (7)) ) (var_ref uintBitsToFloat_retval@30738) ) (declare (temporary ) float max_retval@30739) (call max (var_ref max_retval@30739) ((swiz w (array_ref (var_ref Temp) (constant int (5)) ) )(constant float (0.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (var_ref max_retval@30739) ) (declare (temporary ) uint conditional_tmp@30740) (if (expression bool >= (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30740) (constant uint (4294967295)) ) ) ( (assign (x) (var_ref conditional_tmp@30740) (constant uint (0)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30741) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30741) ((var_ref conditional_tmp@30740) )) (assign (w) (array_ref (var_ref Temp) (constant int (7)) ) (var_ref uintBitsToFloat_retval@30741) ) (declare (temporary ) uvec4 floatBitsToUint_retval@30742) (call floatBitsToUint (var_ref floatBitsToUint_retval@30742) ((array_ref (var_ref Temp) (constant int (7)) ) )) (declare (temporary ) uvec4 floatBitsToUint_retval@30743) (call floatBitsToUint (var_ref floatBitsToUint_retval@30743) ((array_ref (var_ref Temp) (constant int (7)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30744) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30744) ((expression uint & (swiz z (var_ref floatBitsToUint_retval@30742) )(swiz w (var_ref floatBitsToUint_retval@30743) )) )) (assign (z) (array_ref (var_ref Temp) (constant int (7)) ) (var_ref uintBitsToFloat_retval@30744) ) (declare (temporary ) float conditional_tmp@30745) (if (expression bool <= (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30745) (constant float (-3.402823e+38)) ) ) ( (declare (temporary ) float log2_retval@30746) (call log2 (var_ref log2_retval@30746) ((swiz w (array_ref (var_ref Temp) (constant int (6)) ) ))) (assign (x) (var_ref conditional_tmp@30745) (var_ref log2_retval@30746) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref conditional_tmp@30745) ) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (2)) ) )(swiz w (array_ref (var_ref Temp) (constant int (6)) ) )) ) (declare (temporary ) float exp2_retval@30747) (call exp2 (var_ref exp2_retval@30747) ((swiz w (array_ref (var_ref Temp) (constant int (6)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref exp2_retval@30747) ) (declare (temporary ) uvec4 floatBitsToUint_retval@30748) (call floatBitsToUint (var_ref floatBitsToUint_retval@30748) ((array_ref (var_ref Temp) (constant int (6)) ) )) (declare (temporary ) uvec4 floatBitsToUint_retval@30749) (call floatBitsToUint (var_ref floatBitsToUint_retval@30749) ((array_ref (var_ref Temp) (constant int (7)) ) )) (declare (temporary ) float uintBitsToFloat_retval@30750) (call uintBitsToFloat (var_ref uintBitsToFloat_retval@30750) ((expression uint & (swiz w (var_ref floatBitsToUint_retval@30748) )(swiz z (var_ref floatBitsToUint_retval@30749) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref uintBitsToFloat_retval@30750) ) (declare (temporary ) float min_retval@30751) (call min (var_ref min_retval@30751) ((swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (6)) ) (var_ref min_retval@30751) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Const10) (constant int (3)) ) )(swiz xyz (array_ref (var_ref Const11) (swiz x (array_ref (var_ref Temp_int) (constant int (18)) ) )) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (5)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (14)) ) (expression vec3 + (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz www (array_ref (var_ref Temp) (constant int (4)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (14)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (15)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Const11) (swiz y (array_ref (var_ref Temp_int) (constant int (18)) ) )) )(swiz www (array_ref (var_ref Temp) (constant int (4)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (15)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Const5) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Const11) (swiz x (array_ref (var_ref Temp_int) (constant int (18)) ) )) )) ) (assign (w) (array_ref (var_ref Temp) (constant int (5)) ) (expression float * (swiz w (array_ref (var_ref Temp) (constant int (6)) ) )(swiz y (array_ref (var_ref Temp) (constant int (7)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (11)) ) (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz www (array_ref (var_ref Temp) (constant int (5)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (16)) ) (expression vec3 + (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (11)) ) )(swiz www (array_ref (var_ref Temp) (constant int (4)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (16)) ) )) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30752) (call floatBitsToInt (var_ref floatBitsToInt_retval@30752) ((array_ref (var_ref Temp) (constant int (3)) ) )) (declare (temporary ) float intBitsToFloat_retval@30753) (call intBitsToFloat (var_ref intBitsToFloat_retval@30753) ((expression int + (swiz w (var_ref floatBitsToInt_retval@30752) )(constant int (1)) ) )) (assign (w) (array_ref (var_ref Temp) (constant int (3)) ) (var_ref intBitsToFloat_retval@30753) ) )) (assign (xyz) (array_ref (var_ref Temp) (constant int (0)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (14)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (15)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (0)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (3)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (1)) ) (expression vec3 * (swiz xxx (array_ref (var_ref Temp) (constant int (7)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (8)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (1)) ) (expression vec3 + (swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )) ) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (expression float + (swiz w (var_ref Input4) )(expression float neg (swiz w (array_ref (var_ref Const6) (constant int (2)) ) )) ) ) (declare (temporary ) float conditional_tmp@30754) (if (expression bool == (swiz w (array_ref (var_ref Const6) (constant int (2)) ) )(constant float (0.000000)) ) ( (assign (x) (var_ref conditional_tmp@30754) (constant float (0x1.9856bep-122)) ) ) ( (assign (x) (var_ref conditional_tmp@30754) (swiz w (array_ref (var_ref Const6) (constant int (2)) ) )) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (expression float / (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(var_ref conditional_tmp@30754) ) ) (declare (temporary ) float clamp_retval@30755) (call clamp (var_ref clamp_retval@30755) ((swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (var_ref clamp_retval@30755) ) (assign (xy) (array_ref (var_ref Temp) (constant int (2)) ) (expression vec2 * (swiz xy (var_ref Input0) )(swiz xy (array_ref (var_ref Const0) (constant int (5)) ) )) ) (declare (temporary ) vec4 textureLod_retval@30756) (call textureLod (var_ref textureLod_retval@30756) ((var_ref tex15_X_smp15) (swiz xy (array_ref (var_ref Temp) (constant int (2)) ) )(constant float (1.000000)) )) (assign (xyzw) (array_ref (var_ref Temp) (constant int (2)) ) (var_ref textureLod_retval@30756) ) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (expression float + (expression float neg (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )) (constant float (1.000000)) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (expression float + (expression float * (swiz x (array_ref (var_ref Temp) (constant int (2)) ) )(swiz w (array_ref (var_ref Temp) (constant int (1)) ) )) (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )) ) (assign (x) (array_ref (var_ref Temp) (constant int (2)) ) (expression float + (expression float neg (swiz z (array_ref (var_ref Temp) (constant int (9)) ) )) (constant float (1.000000)) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (expression float + (expression float * (expression float neg (swiz x (array_ref (var_ref Temp) (constant int (2)) ) )) (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )) (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )) ) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (expression float + (expression float * (swiz w (array_ref (var_ref Temp) (constant int (0)) ) )(swiz w (var_ref Input2) )) (constant float (-1.000000)) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (0)) ) (expression float + (expression float * (swiz x (array_ref (var_ref Const6) (constant int (2)) ) )(swiz w (array_ref (var_ref Temp) (constant int (0)) ) )) (constant float (1.000000)) ) ) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (swiz w (var_ref Input1) )) (declare (temporary ) float clamp_retval@30757) (call clamp (var_ref clamp_retval@30757) ((swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(constant float (0.000000)) (constant float (1.000000)) )) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref clamp_retval@30757) ) (declare (temporary ) float max_retval@30758) (call max (var_ref max_retval@30758) ((swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(swiz w (array_ref (var_ref Const5) (constant int (0)) ) ))) (assign (w) (array_ref (var_ref Temp) (constant int (1)) ) (var_ref max_retval@30758) ) (assign (xy) (array_ref (var_ref Temp) (constant int (2)) ) (expression vec2 * (swiz xy (var_ref Input0) )(swiz xy (array_ref (var_ref Const0) (constant int (12)) ) )) ) (declare (temporary ) vec2 intBitsToFloat_retval@30759) (call intBitsToFloat (var_ref intBitsToFloat_retval@30759) ((expression ivec2 f2i (swiz xy (array_ref (var_ref Temp) (constant int (2)) ) )) )) (assign (xy) (array_ref (var_ref Temp) (constant int (2)) ) (var_ref intBitsToFloat_retval@30759) ) (assign (zw) (array_ref (var_ref Temp) (constant int (2)) ) (constant vec2 (0.000000 0.000000)) ) (declare (temporary ) ivec4 floatBitsToInt_retval@30760) (call floatBitsToInt (var_ref floatBitsToInt_retval@30760) ((array_ref (var_ref Temp) (constant int (2)) ) )) (declare (temporary ) vec4 texelFetch_retval) (call texelFetch (var_ref texelFetch_retval) ((var_ref tex16) (swiz xy (var_ref floatBitsToInt_retval@30760) )(constant int (0)) )) (assign (xyzw) (array_ref (var_ref Temp) (constant int (2)) ) (var_ref texelFetch_retval) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (3)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (4)) ) )(swiz www (array_ref (var_ref Const0) (constant int (10)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (2)) ) (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (2)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (3)) ) )) ) (assign (x) (array_ref (var_ref Temp) (constant int (2)) ) (expression float + (swiz x (array_ref (var_ref Temp) (constant int (2)) ) )(constant float (-1.000000)) ) ) (assign (x) (array_ref (var_ref Temp) (constant int (2)) ) (expression float + (expression float * (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )(swiz x (array_ref (var_ref Temp) (constant int (2)) ) )) (constant float (1.000000)) ) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (2)) ) (expression vec3 + (expression vec3 * (swiz yzw (array_ref (var_ref Temp) (constant int (2)) ) )(swiz www (array_ref (var_ref Temp) (constant int (1)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (4)) ) )) ) (assign (yzw) (array_ref (var_ref Temp) (constant int (2)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (0)) ) )(swiz yzw (array_ref (var_ref Temp) (constant int (2)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (0)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(swiz xxx (array_ref (var_ref Temp) (constant int (2)) ) )) (swiz yzw (array_ref (var_ref Temp) (constant int (2)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (0)) ) (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (1)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (5)) ) )(swiz www (array_ref (var_ref Temp) (constant int (0)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (16)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (0)) ) (expression vec3 + (expression vec3 * (swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )(swiz www (array_ref (var_ref Temp) (constant int (1)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (1)) ) (expression vec3 * (swiz www (array_ref (var_ref Temp) (constant int (1)) ) )(swiz xyz (array_ref (var_ref Const0) (constant int (1)) ) )) ) (assign (xyz) (array_ref (var_ref Temp) (constant int (0)) ) (expression vec3 + (expression vec3 * (expression vec3 neg (swiz xyz (array_ref (var_ref Const0) (constant int (1)) ) )) (swiz www (array_ref (var_ref Temp) (constant int (1)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )) ) (assign (xyz) (var_ref PixOutput0) (expression vec3 + (expression vec3 * (swiz xxx (var_ref Input6) )(swiz xyz (array_ref (var_ref Temp) (constant int (0)) ) )) (swiz xyz (array_ref (var_ref Temp) (constant int (1)) ) )) ) (assign (w) (var_ref PixOutput0) (swiz w (array_ref (var_ref Temp) (constant int (1)) ) )) )) ) ( function dot (signature float (parameters (declare (in ) vec3 x) (declare (in ) vec3 y) ) ( )) ) ( function inversesqrt (signature float (parameters (declare (in ) float x) ) ( )) ) ( function sign (signature float (parameters (declare (in ) float x) ) ( )) ) ( function texture (signature vec4 (parameters (declare (in ) sampler2D sampler) (declare (in ) vec2 P) ) ( )) ) ( function uintBitsToFloat (signature float (parameters (declare (in ) uint x) ) ( )) ) ( function textureLod (signature vec4 (parameters (declare (in ) sampler2D sampler) (declare (in ) vec2 P) (declare (in ) float lod) ) ( )) ) ( function max (signature vec3 (parameters (declare (in ) vec3 x) (declare (in ) vec3 y) ) ( )) (signature float (parameters (declare (in ) float x) (declare (in ) float y) ) ( )) ) ( function min (signature vec3 (parameters (declare (in ) vec3 x) (declare (in ) vec3 y) ) ( )) (signature float (parameters (declare (in ) float x) (declare (in ) float y) ) ( )) ) ( function floatBitsToUint (signature uvec4 (parameters (declare (in ) vec4 x) ) ( )) ) ( function log2 (signature float (parameters (declare (in ) float x) ) ( )) ) ( function exp2 (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 floatBitsToInt (signature ivec4 (parameters (declare (in ) vec4 x) ) ( )) ) ( function intBitsToFloat (signature float (parameters (declare (in ) int x) ) ( )) (signature vec4 (parameters (declare (in ) ivec4 x) ) ( )) (signature vec2 (parameters (declare (in ) ivec2 x) ) ( )) ) ( function sqrt (signature float (parameters (declare (in ) float x) ) ( function floatBitsToInt (signature ivec4 (parameters (declare (in ) vec4 x) ) ( )) ) ( function intBitsToFloat (signature float (parameters (declare (in ) int x) ) ( )) (signature vec4 (parameters (declare (in ) ivec4 x) ) ( )) (signature vec2 (parameters (declare (in ) ivec2 x) ) ( )) ) ( function sqrt (signature float (parameters (declare (in ) float x) ) ( )) ) ( function texelFetch (signature vec4 (parameters (declare (in ) sampler2D sampler) (declare (in ) ivec2 P) (declare (in ) int lod) ) ( )) ) ) : GLSL shader program 378 failed to link GLSL shader program 378 info log: error: Too many fragment shader texture samplers