const std = @import("std"); const gpu = std.gpu; extern const a_pos: @Vector(2, f32) addrspace(.input); extern const a_color: @Vector(3, f32) addrspace(.input); extern var v_position: @Vector(4, f32) addrspace(.output); extern var v_color: @Vector(3, f32) addrspace(.output); export fn main() callconv(.spirv_vertex) void { gpu.location(&a_pos, 0); gpu.location(&a_color, 1); gpu.location(&v_color, 0); gpu.position(&v_position); const temp: @Vector(4, f32) = .{ a_pos[0], a_pos[1], 0.0, 1.0 }; v_position = temp; v_color = a_color; }