Commit Graph

413 Commits

Author SHA1 Message Date
firestar99
24551164a2 target enum: fixup difftests 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
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
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
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
a8949ce20a const folding: compiletest div by 0 causes ICE 2025-07-25 21:34:56 +00:00
Firestar99
1d5ae94cfe const folding: bless compiletest 2025-07-25 21:34:56 +00:00
Firestar99
53c627bf7d add CargoCmd handling env vars centrally with reporting utilities 2025-07-22 14:14:47 +00:00
firestar99
22588095e8 Add RayQuery::get_intersection_triangle_vertex_positions() extension 2025-07-22 09:24:59 +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
Christian Legnitto
25df33f63a Make ash backend use ComputeShader trait to reduce code duplication 2025-07-14 15:54:01 +00:00
Christian Legnitto
9410add5d2 Rustfmt after rebasing on new rust version 2025-07-14 15:54:01 +00:00
Firestar99
bca11917d5 difftest ash: allocate descriptor pool just as required 2025-07-14 15:54:01 +00:00
Firestar99
0cb342c5b0 difftest ash: cleanup code 2025-07-14 15:54:01 +00:00
Firestar99
02c351286b grab spirv-builder from difftest to pick up features 2025-07-14 15:54:01 +00:00
Christian Legnitto
d72e0b8b19 Add support for diffing Raw output 2025-07-14 15:54:01 +00:00
Christian Legnitto
ad34240dd8 Vulkan on windows via swiftshader 2025-07-14 15:54:01 +00:00
Christian Legnitto
42c4af671e Ash variant of a difftest 2025-07-14 15:54:01 +00:00
Christian Legnitto
c1fc29ca30 Fix pdb/path issue on windows 2025-07-14 15:54:01 +00:00
Christian Legnitto
7807fd999a Add Skip and add a vulkano test to try to debug windows 2025-07-14 15:54:01 +00:00
Christian Legnitto
24c14bf362 Add final barrier to (hopefully) fix windows 2025-07-14 15:54:01 +00:00
Christian Legnitto
e2d5887606 Add support for U32
Also don't show stats/counts when delaing with raw diffs
2025-07-14 15:54:01 +00:00
Christian Legnitto
c44e29cc4c Switch to static DXC 2025-07-14 15:54:01 +00:00
Christian Legnitto
a369ade9ac Use Default impl 2025-07-14 15:54:01 +00:00
Christian Legnitto
3a15c31f52 Fix cargo deny by turning off unused tabled features 2025-07-14 15:54:01 +00:00
Christian Legnitto
63f258ba3f Add epsilon support and improve difftest framework
- Add a round macro for cross-plat compat
- Add epsilon-based floating point comparison
- Add human-readable output for float/int data
- Add test coverage for new stuff
- Update documentation
2025-07-14 15:54:01 +00:00
Christian Legnitto
95b6f89802 Round floats to prevent deltas across platforms 2025-07-14 15:54:01 +00:00
Christian Legnitto
b0d58dc6a4 Add 7 new difftests and push constants support
New tests:
- bitwise_ops: bit manipulation operations
- trig_ops: trigonometric functions
- control_flow_complex: nested loops and complex control flow
- vector_swizzle: vector component access and swizzling
- memory_barriers: workgroup memory synchronization
- vector_extract_insert: dynamic vector element access
- push_constants: push constants in compute shaders

Infrastructure changes:
- Add WgpuComputeTestPushConstants for push constant support
- Enable PUSH_CONSTANTS feature in wgpu when needed
- Register all existing unregistered tests in workspace
2025-07-14 15:54:01 +00:00
Eduard-Mihai Burtescu
e56cc4d48a Minimal SPIR-T-based validation of extensions and capabilities (esp. IntN/FloatN). 2025-07-12 14:40:40 +00:00
Eduard-Mihai Burtescu
b3d3a80e39 tests: add dis/scalars.rs test for iN/uN/fN types. 2025-07-12 14:40:40 +00:00
Eduard-Mihai Burtescu
a1082774a7 tests: don't pass any -C target-feature=... for tests by default. 2025-07-12 14:40:40 +00:00
Eduard-Mihai Burtescu
c020edab1d compiletest: avoid invoking rustc with absolute paths. 2025-07-11 15:46:49 +00:00
Firestar99
9cb358c2c4 fix clippy lints on all targets 2025-07-11 10:01:04 +00:00
Firestar99
843deda33d fix clippy lints 2025-07-11 10:01:04 +00:00
Eduard-Mihai Burtescu
b339462a65 rustup: update to nightly-2025-06-23 (~1.89). 2025-07-09 20:55:41 +00:00
Eduard-Mihai Burtescu
45266f5480 rustup: update to nightly-2025-05-09 (~1.88). 2025-07-09 19:51:09 +00:00
Eduard-Mihai Burtescu
fe852baa80 rustup: update to nightly-2025-04-27. 2025-07-09 19:51:09 +00:00
Christian Legnitto
f7f0d07df2 Switch all crates to Rust 2024 edition. 2025-07-09 19:51:09 +00:00
Eduard-Mihai Burtescu
fa4e260f81 rustup: update to nightly-2025-04-14. 2025-07-09 19:51:09 +00:00
Eduard-Mihai Burtescu
a0b58baacf rustup: update to nightly-2025-04-13. 2025-07-09 19:51:09 +00:00
Eduard-Mihai Burtescu
8971fe41bf Fix new clippy warnings. 2025-07-09 19:51:09 +00:00