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: {...@@ -1766,32 +1766,44 @@ pub const all_features = blk: {
1766 result[@intFromEnum(Feature.v1_1)] = .{1766 result[@intFromEnum(Feature.v1_1)] = .{
1767 .llvm_name = null,1767 .llvm_name = null,
1768 .description = "Enable v1_1 Extension.",1768 .description = "Enable v1_1 Extension.",
1769 .dependencies = featureSet(&[_]Feature{}),1769 .dependencies = featureSet(&[_]Feature{
1770 .v1_0,
1771 }),
1770 };1772 };
1771 result[@intFromEnum(Feature.v1_2)] = .{1773 result[@intFromEnum(Feature.v1_2)] = .{
1772 .llvm_name = null,1774 .llvm_name = null,
1773 .description = "Enable v1_2 Extension.",1775 .description = "Enable v1_2 Extension.",
1774 .dependencies = featureSet(&[_]Feature{}),1776 .dependencies = featureSet(&[_]Feature{
1777 .v1_1,
1778 }),
1775 };1779 };
1776 result[@intFromEnum(Feature.v1_3)] = .{1780 result[@intFromEnum(Feature.v1_3)] = .{
1777 .llvm_name = null,1781 .llvm_name = null,
1778 .description = "Enable v1_3 Extension.",1782 .description = "Enable v1_3 Extension.",
1779 .dependencies = featureSet(&[_]Feature{}),1783 .dependencies = featureSet(&[_]Feature{
1784 .v1_2,
1785 }),
1780 };1786 };
1781 result[@intFromEnum(Feature.v1_4)] = .{1787 result[@intFromEnum(Feature.v1_4)] = .{
1782 .llvm_name = null,1788 .llvm_name = null,
1783 .description = "Enable v1_4 Extension.",1789 .description = "Enable v1_4 Extension.",
1784 .dependencies = featureSet(&[_]Feature{}),1790 .dependencies = featureSet(&[_]Feature{
1791 .v1_3,
1792 }),
1785 };1793 };
1786 result[@intFromEnum(Feature.v1_5)] = .{1794 result[@intFromEnum(Feature.v1_5)] = .{
1787 .llvm_name = null,1795 .llvm_name = null,
1788 .description = "Enable v1_5 Extension.",1796 .description = "Enable v1_5 Extension.",
1789 .dependencies = featureSet(&[_]Feature{}),1797 .dependencies = featureSet(&[_]Feature{
1798 .v1_4,
1799 }),
1790 };1800 };
1791 result[@intFromEnum(Feature.v1_6)] = .{1801 result[@intFromEnum(Feature.v1_6)] = .{
1792 .llvm_name = null,1802 .llvm_name = null,
1793 .description = "Enable v1_6 Extension.",1803 .description = "Enable v1_6 Extension.",
1794 .dependencies = featureSet(&[_]Feature{}),1804 .dependencies = featureSet(&[_]Feature{
1805 .v1_5,
1806 }),
1795 };1807 };
1796 result[@intFromEnum(Feature.variable_pointers)] = .{1808 result[@intFromEnum(Feature.variable_pointers)] = .{
1797 .llvm_name = null,1809 .llvm_name = null,
tools/update_cpu_features.zig+14-1
...@@ -80,7 +80,20 @@ const spirv_extra_features = blk: {...@@ -80,7 +80,20 @@ const spirv_extra_features = blk: {
80 feature.* = .{80 feature.* = .{
81 .zig_name = name,81 .zig_name = name,
82 .desc = "Enable " ++ name ++ " extension",82 .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 &.{},
84 };97 };
85 }98 }
8699