#version 330 compatibility in vec4 inVar; out vec4 outVar; varying vec4 varyingVar; void main() { gl_FragColor = varyingVar; gl_FragData[1] = inVar; int buffer = 4; } #extension GL_ARB_separate_shader_objects : enable in gl_PerFragment { vec4 gl_Color; }; void foo() { vec4 c = gl_Color; }