#version 450 #extension GL_EXT_function_control_attributes : enable layout(location = 0) out vec4 color; [[inline]] int inlineFn(int i) { return i + 1; } [[noinline]] int noinlineFn(int i) { return i + 2; } int backFn(int i) [[inline]] { return i + 3; } [[inline]] int prototypeFn (int i); int prototypeFn(int i) { return i + 4; } void main() { int value = inlineFn(1); value += noinlineFn(value); value += prototypeFn(value); color = vec4(float(value)); }