authorgravatar for alichraghi@proton.meAli Chraghi <alichraghi@proton.me> 2026-06-08 14:57:25+03:30
committergravatar for alichraghi@noreply.codeberg.orgAli Cheraghi <alichraghi@noreply.codeberg.org> 2026-06-14 09:11:59+02:00
log281991328ed25c049c1b86b21fd72815cb0959d8
tree88182d6303b6ab3cf6f32b18c43e7123cf62591d
parente2d11ff76bad62b094f50a5d36332c70a5c87ea1

std: rename gpu.zig to spirv.zig


3 files changed, 22 insertions(+), 22 deletions(-)

lib/std/gpu.zig deleted-21
......@@ -1,21 +0,0 @@
1const std = @import("std.zig");
2
3pub const position_in = @extern(*addrspace(.input) @Vector(4, f32), .{ .name = "position" });
4pub const position_out = @extern(*addrspace(.output) @Vector(4, f32), .{ .name = "position" });
5pub const point_size_in = @extern(*addrspace(.input) f32, .{ .name = "point_size" });
6pub const point_size_out = @extern(*addrspace(.output) f32, .{ .name = "point_size" });
7pub extern const invocation_id: u32 addrspace(.input);
8pub extern const frag_coord: @Vector(4, f32) addrspace(.input);
9pub extern const point_coord: @Vector(2, f32) addrspace(.input);
10// TODO: direct/indirect values
11// pub extern const front_facing: bool addrspace(.input);
12// TODO: runtime array
13// pub extern const sample_mask;
14pub extern var frag_depth: f32 addrspace(.output);
15pub extern const num_workgroups: @Vector(3, u32) addrspace(.input);
16pub extern const workgroup_size: @Vector(3, u32) addrspace(.input);
17pub extern const workgroup_id: @Vector(3, u32) addrspace(.input);
18pub extern const local_invocation_id: @Vector(3, u32) addrspace(.input);
19pub extern const global_invocation_id: @Vector(3, u32) addrspace(.input);
20pub extern const vertex_index: u32 addrspace(.input);
21pub extern const instance_index: u32 addrspace(.input);
lib/std/spirv.zig created+21
......@@ -0,0 +1,21 @@
1const std = @import("std.zig");
2
3pub const position_in = @extern(*addrspace(.input) @Vector(4, f32), .{ .name = "position" });
4pub const position_out = @extern(*addrspace(.output) @Vector(4, f32), .{ .name = "position" });
5pub const point_size_in = @extern(*addrspace(.input) f32, .{ .name = "point_size" });
6pub const point_size_out = @extern(*addrspace(.output) f32, .{ .name = "point_size" });
7pub extern const invocation_id: u32 addrspace(.input);
8pub extern const frag_coord: @Vector(4, f32) addrspace(.input);
9pub extern const point_coord: @Vector(2, f32) addrspace(.input);
10// TODO: direct/indirect values
11// pub extern const front_facing: bool addrspace(.input);
12// TODO: runtime array
13// pub extern const sample_mask;
14pub extern var frag_depth: f32 addrspace(.output);
15pub extern const num_workgroups: @Vector(3, u32) addrspace(.input);
16pub extern const workgroup_size: @Vector(3, u32) addrspace(.input);
17pub extern const workgroup_id: @Vector(3, u32) addrspace(.input);
18pub extern const local_invocation_id: @Vector(3, u32) addrspace(.input);
19pub extern const global_invocation_id: @Vector(3, u32) addrspace(.input);
20pub extern const vertex_index: u32 addrspace(.input);
21pub extern const instance_index: u32 addrspace(.input);
lib/std/std.zig+1-1
......@@ -81,7 +81,7 @@ pub const elf = @import("elf.zig");
8181pub const enums = @import("enums.zig");
8282pub const fmt = @import("fmt.zig");
8383pub const fs = @import("fs.zig");
84pub const gpu = @import("gpu.zig");
84pub const spirv = @import("spirv.zig");
8585pub const hash = @import("hash.zig");
8686pub const hash_map = @import("hash_map.zig");
8787pub const heap = @import("heap.zig");