GLSL IR for native vertex shader 3: GLSL IR for native vertex shader 3: ( ( (declare (out ) vec4 color) (declare (out ) vec4 color) (declare (uniform ) float contrast) (declare (uniform ) float contrast) (declare (uniform ) bool flag) (declare (uniform ) bool flag) (declare (in ) vec4 vertex) (declare (in ) vec4 vertex) (declare (out ) vec4 gl_Position) (declare (out ) vec4 gl_Position) (function main (function main (signature void (signature void (parameters (parameters ) ) ( ( (declare (temporary ) vec4 vec_ctor) (declare (temporary ) vec4 vec_ctor) (assign (xyz) (var_ref vec_ctor) (constant vec3 (0.400000 0.400000 0.400000)) ) (assign (xyz) (var_ref vec_ctor) (constant vec3 (0.400000 0.400000 0.400000)) ) (assign (w) (var_ref vec_ctor) (var_ref contrast) ) (assign (w) (var_ref vec_ctor) (var_ref contrast) ) (declare (temporary ) vec4 vec_ctor@2) (declare (temporary ) vec4 vec_ctor@2) (assign (xyz) (var_ref vec_ctor@2) (constant vec3 (1.000000 0.720000 0.000000)) ) (assign (xyz) (var_ref vec_ctor@2) (constant vec3 (1.000000 0.720000 0.000000)) ) (assign (w) (var_ref vec_ctor@2) (var_ref contrast) ) (assign (w) (var_ref vec_ctor@2) (var_ref contrast) ) (assign (xyzw) (var_ref color) (var_ref vec_ctor) ) (assign (xyzw) (var_ref color) (var_ref vec_ctor) ) (if (var_ref flag) ( (if (var_ref flag) ( (assign (xyzw) (var_ref color) (var_ref vec_ctor@2) ) (assign (xyzw) (var_ref color) (var_ref vec_ctor@2) ) ) ) ()) ()) (assign (xyzw) (var_ref gl_Position) (var_ref vertex) ) (assign (xyzw) (var_ref gl_Position) (var_ref vertex) ) )) )) ) ) ) ) Native code for vertex shader 3: Native code for vertex shader 3: (assign (xyz) (var_ref vec_ctor) (constant vec3 (0.400000 0.400000 0.400000)) ) (assign (xyz) (var_ref vec_ctor) (constant vec3 (0.400000 0.400000 0.400000)) ) 0x00000000: mov(8) g3<1>.xyzF 0.4F { align16 WE_normal 1Q }; 0x00000000: mov(8) g3<1>.xyzF 0.4F { align16 WE_normal 1Q }; (assign (w) (var_ref vec_ctor) (var_ref contrast) ) (assign (w) (var_ref vec_ctor) (var_ref contrast) ) 0x00000010: mov(8) g3<1>.wF g1<0,4,1>.xF { align16 WE_normal 1Q }; 0x00000010: mov(8) g3<1>.wF g1<0,4,1>.xF { align16 WE_normal 1Q }; (assign (xyz) (var_ref vec_ctor) (constant vec3 (1.000000 0.720000 0.000000)) ) (assign (xyz) (var_ref vec_ctor) (constant vec3 (1.000000 0.720000 0.000000)) ) 0x00000020: mov(8) g4<1>.xF 1F { align16 WE_normal 1Q }; | 0x00000020: mov(8) g3<1>.xF 1F { align16 WE_normal 1Q }; 0x00000030: mov(8) g4<1>.yF 0.72F { align16 WE_normal 1Q }; | 0x00000030: mov(8) g3<1>.yF 0.72F { align16 WE_normal 1Q }; 0x00000040: mov(8) g4<1>.zF 0F { align16 WE_normal 1Q }; | 0x00000040: mov(8) g3<1>.zF 0F { align16 WE_normal 1Q }; 0x00000050: mov(8) g4<1>.xyzF g4<4,4,1>.xyzxF { align16 WE_normal 1Q }; < (assign (w) (var_ref vec_ctor) (var_ref contrast) ) (assign (w) (var_ref vec_ctor) (var_ref contrast) ) 0x00000060: mov(8) g4<1>.wF g1<0,4,1>.xF { align16 WE_normal 1Q }; | 0x00000050: mov(8) g3<1>.wF g1<0,4,1>.xF { align16 WE_normal 1Q }; (assign (xyzw) (var_ref color) (var_ref vec_ctor) ) < 0x00000070: mov(8) g3<1>F g3<4,4,1>F { align16 WE_normal 1Q }; < (var_ref flag) (var_ref flag) 0x00000080: and.ne.f0(8) null g1<0,4,1>.yD 1D { align16 WE_normal 1Q }; | 0x00000060: and.ne.f0(8) null g1<0,4,1>.yD 1D { align16 WE_normal 1Q }; 0x00000090: (+f0) if(8) 0 0 null 0x00000000UD { align16 WE_normal 1Q switch }; | 0x00000070: (+f0) if(8) 0 0 null 0x00000000UD { align16 WE_normal 1Q switch }; (assign (xyzw) (var_ref color) (var_ref vec_ctor) ) | 0x00000080: endif(8) 2 null 0x00000002UD { align16 WE_normal 1Q switch }; 0x000000a0: mov(8) g3<1>F g4<4,4,1>F { align16 WE_normal 1Q }; < (var_ref flag) < 0x000000b0: endif(8) 2 null 0x00000002UD { align16 WE_normal 1Q switch }; < indices, point width, clip flags indices, point width, clip flags 0x000000c0: mov(8) g114<1>D 0D { align16 WE_normal 1Q }; | 0x00000090: mov(8) g114<1>D 0D { align16 WE_normal 1Q }; gl_Position gl_Position 0x000000d0: mov(8) g115<1>F g2<4,4,1>F { align16 WE_normal 1Q }; | 0x000000a0: mov(8) g115<1>F g2<4,4,1>F { align16 WE_normal 1Q }; color color 0x000000e0: mov(8) g116<1>F g3<4,4,1>F { align16 WE_normal 1Q }; | 0x000000b0: mov(8) g116<1>F g3<4,4,1>F { align16 WE_normal 1Q }; URB write URB write 0x000000f0: mov(8) g113<1>UD g0<4,4,1>UD { align16 WE_all 1Q }; | 0x000000c0: mov(8) g113<1>UD g0<4,4,1>UD { align16 WE_all 1Q }; 0x00000100: or(1) g113.5<1>UD g0.5<0,1,0>UD 0x0000ff00UD { align1 WE_normal }; | 0x000000d0: or(1) g113.5<1>UD g0.5<0,1,0>UD 0x0000ff00UD { align1 WE_normal }; 0x00000110: send(8) null g113<4,4,1>F | 0x000000e0: send(8) null g113<4,4,1>F urb 0 urb_write used complete mlen 5 rlen 0 { align16 WE_normal 1Q EOT }; urb 0 urb_write used complete mlen 5 rlen 0 { align16 WE_normal 1Q EOT };