authorgravatar for alichraghi@proton.meAli Chraghi <alichraghi@proton.me> 2026-06-27 12:00:24+03:30
committergravatar for alichraghi@noreply.codeberg.orgAli Cheraghi <alichraghi@noreply.codeberg.org> 2026-06-28 18:25:43+02:00
log85b0259307706119d5fe9a2a3d7938e064499c1d
treec6fbe3ddf9f47ea10583f74a8cba97a72f7bd186
parentaf1046aca464a5cf4c0c4f8e5dde1852a528c837

Target: chain spirv versions


2 files changed, 32 insertions(+), 7 deletions(-)

lib/std/Target/spirv.zig+18-6
......@@ -1766,32 +1766,44 @@ pub const all_features = blk: {
17661766 result[@intFromEnum(Feature.v1_1)] = .{
17671767 .llvm_name = null,
17681768 .description = "Enable v1_1 Extension.",
1769 .dependencies = featureSet(&[_]Feature{}),
1769 .dependencies = featureSet(&[_]Feature{
1770 .v1_0,
1771 }),
17701772 };
17711773 result[@intFromEnum(Feature.v1_2)] = .{
17721774 .llvm_name = null,
17731775 .description = "Enable v1_2 Extension.",
1774 .dependencies = featureSet(&[_]Feature{}),
1776 .dependencies = featureSet(&[_]Feature{
1777 .v1_1,
1778 }),
17751779 };
17761780 result[@intFromEnum(Feature.v1_3)] = .{
17771781 .llvm_name = null,
17781782 .description = "Enable v1_3 Extension.",
1779 .dependencies = featureSet(&[_]Feature{}),
1783 .dependencies = featureSet(&[_]Feature{
1784 .v1_2,
1785 }),
17801786 };
17811787 result[@intFromEnum(Feature.v1_4)] = .{
17821788 .llvm_name = null,
17831789 .description = "Enable v1_4 Extension.",
1784 .dependencies = featureSet(&[_]Feature{}),
1790 .dependencies = featureSet(&[_]Feature{
1791 .v1_3,
1792 }),
17851793 };
17861794 result[@intFromEnum(Feature.v1_5)] = .{
17871795 .llvm_name = null,
17881796 .description = "Enable v1_5 Extension.",
1789 .dependencies = featureSet(&[_]Feature{}),
1797 .dependencies = featureSet(&[_]Feature{
1798 .v1_4,
1799 }),
17901800 };
17911801 result[@intFromEnum(Feature.v1_6)] = .{
17921802 .llvm_name = null,
17931803 .description = "Enable v1_6 Extension.",
1794 .dependencies = featureSet(&[_]Feature{}),
1804 .dependencies = featureSet(&[_]Feature{
1805 .v1_5,
1806 }),
17951807 };
17961808 result[@intFromEnum(Feature.variable_pointers)] = .{
17971809 .llvm_name = null,
tools/update_cpu_features.zig+14-1
......@@ -80,7 +80,20 @@ const spirv_extra_features = blk: {
8080 feature.* = .{
8181 .zig_name = name,
8282 .desc = "Enable " ++ name ++ " extension",
83 .deps = &.{},
83 .deps = if (std.mem.eql(u8, name, "v1_6"))
84 &.{"v1_5"}
85 else if (std.mem.eql(u8, name, "v1_5"))
86 &.{"v1_4"}
87 else if (std.mem.eql(u8, name, "v1_4"))
88 &.{"v1_3"}
89 else if (std.mem.eql(u8, name, "v1_3"))
90 &.{"v1_2"}
91 else if (std.mem.eql(u8, name, "v1_2"))
92 &.{"v1_1"}
93 else if (std.mem.eql(u8, name, "v1_1"))
94 &.{"v1_0"}
95 else
96 &.{},
8497 };
8598 }
8699