1#version 460
2
3layout (location = 0) in vec4 io;
4
5out vec4 o;
6
7// default uniforms will be gathered into a uniform block
8uniform vec4 a; // declared in both stages with different types
9
10vec4 foo() {
11 return a;
12}
13
14void main() {
15 o = io + foo();
16}