diff --git a/lib/std/gpu.zig b/lib/std/gpu.zig deleted file mode 100644 index 7a7c4f3d78797a939c29507b1fce43cfb18a7b65..0000000000000000000000000000000000000000 --- a/lib/std/gpu.zig +++ /dev/null @@ -1,21 +0,0 @@ -const std = @import("std.zig"); - -pub const position_in = @extern(*addrspace(.input) @Vector(4, f32), .{ .name = "position" }); -pub const position_out = @extern(*addrspace(.output) @Vector(4, f32), .{ .name = "position" }); -pub const point_size_in = @extern(*addrspace(.input) f32, .{ .name = "point_size" }); -pub const point_size_out = @extern(*addrspace(.output) f32, .{ .name = "point_size" }); -pub extern const invocation_id: u32 addrspace(.input); -pub extern const frag_coord: @Vector(4, f32) addrspace(.input); -pub extern const point_coord: @Vector(2, f32) addrspace(.input); -// TODO: direct/indirect values -// pub extern const front_facing: bool addrspace(.input); -// TODO: runtime array -// pub extern const sample_mask; -pub extern var frag_depth: f32 addrspace(.output); -pub extern const num_workgroups: @Vector(3, u32) addrspace(.input); -pub extern const workgroup_size: @Vector(3, u32) addrspace(.input); -pub extern const workgroup_id: @Vector(3, u32) addrspace(.input); -pub extern const local_invocation_id: @Vector(3, u32) addrspace(.input); -pub extern const global_invocation_id: @Vector(3, u32) addrspace(.input); -pub extern const vertex_index: u32 addrspace(.input); -pub extern const instance_index: u32 addrspace(.input); diff --git a/lib/std/spirv.zig b/lib/std/spirv.zig new file mode 100644 index 0000000000000000000000000000000000000000..7a7c4f3d78797a939c29507b1fce43cfb18a7b65 --- /dev/null +++ b/lib/std/spirv.zig @@ -0,0 +1,21 @@ +const std = @import("std.zig"); + +pub const position_in = @extern(*addrspace(.input) @Vector(4, f32), .{ .name = "position" }); +pub const position_out = @extern(*addrspace(.output) @Vector(4, f32), .{ .name = "position" }); +pub const point_size_in = @extern(*addrspace(.input) f32, .{ .name = "point_size" }); +pub const point_size_out = @extern(*addrspace(.output) f32, .{ .name = "point_size" }); +pub extern const invocation_id: u32 addrspace(.input); +pub extern const frag_coord: @Vector(4, f32) addrspace(.input); +pub extern const point_coord: @Vector(2, f32) addrspace(.input); +// TODO: direct/indirect values +// pub extern const front_facing: bool addrspace(.input); +// TODO: runtime array +// pub extern const sample_mask; +pub extern var frag_depth: f32 addrspace(.output); +pub extern const num_workgroups: @Vector(3, u32) addrspace(.input); +pub extern const workgroup_size: @Vector(3, u32) addrspace(.input); +pub extern const workgroup_id: @Vector(3, u32) addrspace(.input); +pub extern const local_invocation_id: @Vector(3, u32) addrspace(.input); +pub extern const global_invocation_id: @Vector(3, u32) addrspace(.input); +pub extern const vertex_index: u32 addrspace(.input); +pub extern const instance_index: u32 addrspace(.input); diff --git a/lib/std/std.zig b/lib/std/std.zig index 3f2fb1d62d0fb91d048c251c5c9ca569cccd4263..e7c50a946091a47dccf4cf1301d2982189ff8589 100644 --- a/lib/std/std.zig +++ b/lib/std/std.zig @@ -81,7 +81,7 @@ pub const elf = @import("elf.zig"); pub const enums = @import("enums.zig"); pub const fmt = @import("fmt.zig"); pub const fs = @import("fs.zig"); -pub const gpu = @import("gpu.zig"); +pub const spirv = @import("spirv.zig"); pub const hash = @import("hash.zig"); pub const hash_map = @import("hash_map.zig"); pub const heap = @import("heap.zig");