1 2 3 4 5 6 7 8 9 10 11
#version 450 layout(push_constant) uniform PC { layout(row_major) mat4 m; vec4 offset; } pc; layout(location = 0) in vec4 input_vec; layout(location = 0) out vec4 o_color; void main() { o_color = pc.m * input_vec + pc.offset; }