#version 300 es [require] GL ES >= 2.0 GLSL ES >= 3.00 [vertex shader] uniform float a; void main(void) { gl_Position = vec4(a); } [fragment shader] precision mediump float; precision mediump int; layout(location = 0) out vec4 colour; vec4 getColour() { for(int v124 = 0; v124 != 1; v124++ ) { for(int v229 = 1; v229 > 0; v229-- ) { return vec4(1.0, 1.0, 1.0, 1.0); } } } void main(void) { colour = getColour(); } [test] link success