Skip to content

Add 7 new difftests and push constants support #321

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 24 commits into from
Jul 14, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
263667d
Add 7 new difftests and push constants support
LegNeato Jul 4, 2025
879d93f
Round floats to prevent deltas across platforms
LegNeato Jul 4, 2025
79d310a
Add epsilon support and improve difftest framework
LegNeato Jul 6, 2025
91b402c
Fix cargo deny by turning off unused tabled features
LegNeato Jul 6, 2025
277d764
Use Default impl
LegNeato Jul 6, 2025
ded0c0f
Switch to static DXC
LegNeato Jul 6, 2025
7cfcc2e
Add support for U32
LegNeato Jul 6, 2025
3a946fa
Add final barrier to (hopefully) fix windows
LegNeato Jul 6, 2025
3f547c9
Add Skip and add a vulkano test to try to debug windows
LegNeato Jul 6, 2025
d499763
Fix pdb/path issue on windows
LegNeato Jul 7, 2025
94a2762
Ash variant of a difftest
LegNeato Jul 7, 2025
a8eafae
Vulkan on windows via swiftshader
LegNeato Jul 7, 2025
ec30249
Add support for diffing Raw output
LegNeato Jul 9, 2025
736eb7b
grab spirv-builder from difftest to pick up features
Firestar99 Jul 9, 2025
d5ddbc9
difftest ash: cleanup code
Firestar99 Jul 9, 2025
736a593
difftest ash: allocate descriptor pool just as required
Firestar99 Jul 9, 2025
581cf4a
Rustfmt after rebasing on new rust version
LegNeato Jul 10, 2025
0dcbc9c
Make ash backend use ComputeShader trait to reduce code duplication
LegNeato Jul 12, 2025
78930dd
Fix clippy errors after rebasing
LegNeato Jul 12, 2025
12ff9a3
Cleanup / make more consistent
LegNeato Jul 12, 2025
77ea53c
Fix paths in README
LegNeato Jul 12, 2025
0e026d4
proper `TestMetadata` constructor functions
Firestar99 Jul 14, 2025
ab34663
move shaders to separate mod
Firestar99 Jul 14, 2025
2420d87
unify result writing
Firestar99 Jul 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@ jobs:
with:
version: 1.4.309.0
cache: true
- if: ${{ runner.os == 'Windows' }}
name: Install Vulkan Runtime with SwiftShader (Windows)
uses: NcStudios/[email protected]
with:
sdkVersion: 1.4.309.0
- if: ${{ runner.os == 'Linux' }}
name: Linux - Install native dependencies
run: sudo apt install libwayland-cursor0 libxkbcommon-dev libwayland-dev
Expand Down Expand Up @@ -88,6 +93,11 @@ jobs:
with:
version: 1.4.309.0
cache: true
- if: ${{ runner.os == 'Windows' }}
name: Install Vulkan Runtime with SwiftShader (Windows)
uses: NcStudios/[email protected]
with:
sdkVersion: 1.4.309.0
- name: install rust-toolchain
run: cargo version
- name: cargo fetch --locked
Expand Down Expand Up @@ -129,6 +139,11 @@ jobs:
with:
version: 1.4.309.0
cache: true
- if: ${{ runner.os == 'Windows' }}
name: Install Vulkan Runtime with SwiftShader (Windows)
uses: NcStudios/[email protected]
with:
sdkVersion: 1.4.309.0
- name: install rust-toolchain
run: echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV"
- name: cargo fetch --locked
Expand All @@ -149,6 +164,11 @@ jobs:
with:
version: 1.4.309.0
cache: true
- if: ${{ runner.os == 'Windows' }}
name: Install Vulkan Runtime with SwiftShader (Windows)
uses: NcStudios/[email protected]
with:
sdkVersion: 1.4.309.0
- if: ${{ runner.os == 'Linux' }}
name: Linux - Install native dependencies
run: sudo apt install libwayland-cursor0 libxkbcommon-dev libwayland-dev
Expand Down
65 changes: 63 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading