Commit Graph

1665 Commits

Author SHA1 Message Date
firestar99
24551164a2 target enum: fixup difftests 2025-08-03 21:57:30 +02:00
Firestar99
87d5878dd8 target enum: fix serde impl for target not round tripping 2025-08-03 21:57:30 +02:00
Firestar99
62f95bc483 target enum: propagate parsing error to build() to reduce breakage 2025-08-03 21:57:30 +02:00
Firestar99
5a8ecfd988 target enum: change SpirvBuilder.target from String to SpirvTargetEnv 2025-08-03 21:57:30 +02:00
Firestar99
3fa00f2ac2 target enum: serde SpirvTargetEnv like a target string 2025-08-03 21:57:30 +02:00
Firestar99
0f5b3a99ff spirv-builder: clap testing 2025-08-03 21:57:30 +02:00
firestar99
c8418233da target enum: make SpirvTargetEnv::parse_triple() return a Result 2025-08-03 21:57:30 +02:00
Firestar99
6ecfd15cee target enum: add enum SpirvTargetEnv containing all targets 2025-08-03 21:57:30 +02:00
firestar99
0e99ea5c0b allow integer literals to have a suffix 2025-08-03 21:55:07 +02:00
Eduard-Mihai Burtescu
688103f26e Update ShaderPanicStrategy::DebugPrintfThenExit documentation for Vulkan SDK changes. 2025-08-03 14:04:50 +00:00
Eduard-Mihai Burtescu
cf59e541ae Respect read_scalar errors in read_from_const_alloc.
All checks were successful
Rust Toolchain Upgrade / check-and-upgrade (push) Has been skipped
2025-07-30 01:51:22 +00:00
Eduard-Mihai Burtescu
b9d7877bef Track const sizes in {create,read_from}_const_alloc, instead of mutating offsets. 2025-07-30 01:51:22 +00:00
Nazar Mokrynskyi
3df836eb9d Allow multiple versions of the same crate, writing exceptions is counter-productive
All checks were successful
Rust Toolchain Upgrade / check-and-upgrade (push) Has been skipped
2025-07-28 10:10:08 +00:00
firestar99
beab6cf6f2 downgrade bitflags to 1.X, our backend fails with 2.X 2025-07-28 10:10:08 +00:00
Nazar Mokrynskyi
8c85b916d5 Update most significant versions of direct dependencies 2025-07-28 10:10:08 +00:00
Eduard-Mihai Burtescu
87ea628070 Run DCE in per-crate optimize, too (before saving SPIR-V for .rlibs/linking/etc.).
All checks were successful
Rust Toolchain Upgrade / check-and-upgrade (push) Has been skipped
2025-07-26 02:59:36 +00:00
Eduard-Mihai Burtescu
28e16b19ef Triage WriteBackendMethods into "unimplemented" (w/ better errors) vs optimize* (centralized, even if noop). 2025-07-26 02:59:36 +00:00
Eduard-Mihai Burtescu
c3f51fd578 linker: early zombie reporting doesn't need to mutate the module anymore (thanks to DCE). 2025-07-26 02:59:36 +00:00
Eduard-Mihai Burtescu
6aeec0b9c6 linker: make DCE mandatory and run it very early on, as well. 2025-07-26 02:59:36 +00:00
Firestar99
f8067e120f difftest: fixup windows dependency resolution, from PR #334 2025-07-25 21:34:56 +00:00
Firestar99
441ec11033 const folding: difftest with rustc const block 2025-07-25 21:34:56 +00:00
Firestar99
d8c9b6a5cf const folding: difftest for bitshift 2025-07-25 21:34:56 +00:00
Firestar99
393ed524c6 const folding: use checked operations and allow bailing 2025-07-25 21:34:56 +00:00
Firestar99
a8949ce20a const folding: compiletest div by 0 causes ICE 2025-07-25 21:34:56 +00:00
Firestar99
7178adbdc4 const folding: only const fold if const value is valid
prevent const folding from hiding issues
2025-07-25 21:34:56 +00:00
Firestar99
1d5ae94cfe const folding: bless compiletest 2025-07-25 21:34:56 +00:00
Firestar99
ed633c1e18 const folding: select 2025-07-25 21:34:56 +00:00
Firestar99
345186cd81 const folding: icmp for int and bool 2025-07-25 21:34:56 +00:00
Firestar99
38890ef8c8 const folding: shift operations 2025-07-25 21:34:56 +00:00
Firestar99
f1a543291f const folding: fix libm intrinsics using int add() instead of fadd() 2025-07-25 21:34:56 +00:00
Firestar99
f3cb7ae1e9 const folding: better const folding for int and bool 2025-07-25 21:34:56 +00:00
Eduard-Mihai Burtescu
8b85962188 Customize Function and BasicBlock to carry both a SPIR-V ID and an index, for O(1) access.
All checks were successful
Rust Toolchain Upgrade / check-and-upgrade (push) Has been skipped
2025-07-24 20:23:49 +00:00
Eduard-Mihai Burtescu
bb8671a941 builder: rely on &mut self (instead of &self) on most methods. 2025-07-24 20:23:49 +00:00
tuguzT
3e89e6cc7b Remove env var duplicates, add missing comments
All checks were successful
Rust Toolchain Upgrade / check-and-upgrade (push) Has been skipped
2025-07-22 14:14:47 +00:00
Firestar99
53c627bf7d add CargoCmd handling env vars centrally with reporting utilities 2025-07-22 14:14:47 +00:00
tuguzT
4174b0fa16 Remove RUSTC_WRAPPER env 2025-07-22 14:14:47 +00:00
Christian Legnitto
f9c61f5ab5 Only run upgrade rust workflow on main repo
Fixes https://github.com/Rust-GPU/rust-gpu/issues/344
2025-07-22 09:29:40 +00:00
firestar99
22588095e8 Add RayQuery::get_intersection_triangle_vertex_positions() extension 2025-07-22 09:24:59 +00:00
firestar99
d16e6ff377 ci: fix two PRs with same branch name but different forks canceling each other
Some checks failed
Rust Toolchain Upgrade / check-and-upgrade (push) Failing after 36s
2025-07-21 12:46:20 +00:00
jcmnn
f57ffd590d Add symbols for ray_tracing_position_fetch 2025-07-21 10:25:12 +00:00
Christian Legnitto
7369a36864 Get commit hash from nightly manifest correctly 2025-07-20 22:47:28 +03:00
Christian Legnitto
5bd2a999eb Add automated Rust toolchain upgrade workflow
Runs daily to check for new Rust nightly versions and creates a PR if one is available with all required components.
2025-07-20 22:39:29 +03:00
Firestar99
20052f89d9 ci: simplify clippy 2025-07-17 17:09:38 +00:00
Firestar99
f622bacca1 spirv-tools: update to 0.12.1 2025-07-17 17:09:38 +00:00
Firestar99
8ee9f2f997 unify result writing 2025-07-14 15:54:01 +00:00
Firestar99
df7078993e move shaders to separate mod 2025-07-14 15:54:01 +00:00
Firestar99
eb085d8a49 proper TestMetadata constructor functions 2025-07-14 15:54:01 +00:00
Christian Legnitto
24f0eaf36e Fix paths in README 2025-07-14 15:54:01 +00:00
Christian Legnitto
79568fc521 Cleanup / make more consistent 2025-07-14 15:54:01 +00:00
Christian Legnitto
f8561811df Fix clippy errors after rebasing 2025-07-14 15:54:01 +00:00