#version 150 core uniform sampler2D diffuseTex ; uniform int useTexture ; in Vertex { vec2 texCoord ; vec4 colour ; } IN ; out vec4 fragColour ; void main ( void ) { fragColour = IN.colour ; if( useTexture > 0) { fragColour *= texture ( diffuseTex , IN.texCoord ); } }