#version 450 #extension GL_ARB_fragment_shader_interlock : enable layout(pixel_interlock_ordered) out; layout(pixel_interlock_ordered) in; layout(pixel_interlock_unordered) in; void foo() { beginInvocationInterlockARB(); endInvocationInterlockARB(); } void main() { endInvocationInterlockARB(); beginInvocationInterlockARB(); return; endInvocationInterlockARB(); }