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