[require] GLSL >= 1.20 [vertex shader] #version 120 bool TestFunction(void) { mat2x4 m2 = mat2x4(1,2, int(3),4,5,6,7,8); if (m2 != mat2x4(1.0,2.0,3.0,4.0, 5.0,6.0,7.0,8.0)) return false; return true; } void main() { gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; if (TestFunction()) gl_FrontColor = vec4(0.0, 1.0, 0.0, 1.0); else gl_FrontColor = vec4(1.0, 0.0, 0.0, 1.0); } [fragment shader file] glsl-color.frag [test] clear color 0.0 0.0 0.0 0.0 clear ortho draw rect 10 10 10 10 probe rgb 15 15 0.0 1.0 0.0