Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
Rust-GPU
/
rust-gpu
Public
Notifications
You must be signed in to change notification settings
Fork
123
Star
3.3k
Code
Issues
185
Pull requests
28
Discussions
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Security and quality
Insights
[DO NOT MERGE] Switch to Rust version of spirv-tools
- #521
#521
Draft
LegNeato
wants to merge 101 commits into
Rust-GPU:main
Rust-GPU/rust-gpu:main
from
LegNeato:spirvopt
LegNeato/rust-gpu:spirvopt
Copy head branch name to clipboard
Conversation
Commits
101
(101)
Checks
Files changed
Draft
[DO NOT MERGE] Switch to Rust version of spirv-tools
#521
LegNeato
wants to merge 101 commits into
Rust-GPU:main
Rust-GPU/rust-gpu:main
from
LegNeato:spirvopt
LegNeato/rust-gpu:spirvopt
Copy head branch name to clipboard
Commits
Commits on Feb 16, 2026
Update rspirv/spirv to sdk-update branch with newer SPIR-V opcodes
Show description for 624e6f4
LegNeato
committed
624e6f4
View commit details
Copy full SHA for 624e6f4
Browse repository at this point
Switch spirv-tools to Rust-GPU/SPIRV-Tools git dependency
Show description for 92f877a
LegNeato
committed
92f877a
View commit details
Copy full SHA for 92f877a
Browse repository at this point
Update for rspirv sdk-update branch API changes
Show description for 221f68d
LegNeato
committed
221f68d
View commit details
Copy full SHA for 221f68d
Browse repository at this point
Add rich validation error messages with source spans
Show description for 25f2433
LegNeato
committed
25f2433
View commit details
Copy full SHA for 25f2433
Browse repository at this point
Update feature docs and test expectations for pure Rust spirv-tools
Show description for a4ec233
LegNeato
committed
a4ec233
View commit details
Copy full SHA for a4ec233
Browse repository at this point
Pass Module directly to do_spirv_val instead of re-parsing binary
Show description for 9382914
LegNeato
committed
9382914
View commit details
Copy full SHA for 9382914
Browse repository at this point
Add rich error handling for NotALogicalPointer validation errors
Show description for 15513e1
LegNeato
committed
15513e1
View commit details
Copy full SHA for 15513e1
Browse repository at this point
Remove redundant 'spirv-val failed' note from validation errors
Show description for e36f9be
LegNeato
committed
e36f9be
View commit details
Copy full SHA for e36f9be
Browse repository at this point
Add rich error handling for additional validation errors
Show description for 0fa745e
LegNeato
committed
0fa745e
View commit details
Copy full SHA for 0fa745e
Browse repository at this point
Remove replacements and comments no longer needed
LegNeato
committed
a21804d
View commit details
Copy full SHA for a21804d
Browse repository at this point
rustfmt
LegNeato
committed
2fcb8ad
View commit details
Copy full SHA for 2fcb8ad
Browse repository at this point
Update SPIRV-Tools to include vendored grammar and license fix
LegNeato
committed
a71afb8
View commit details
Copy full SHA for a71afb8
Browse repository at this point
Allow MPL-2.0 license for egglog transitive deps
LegNeato
committed
efc70c1
View commit details
Copy full SHA for efc70c1
Browse repository at this point
Fix clippy lints in validation_err.rs and codegen_cx/mod.rs
Show description for 968a71c
LegNeato
committed
968a71c
View commit details
Copy full SHA for 968a71c
Browse repository at this point
Update SPIRV-Tools to include VulkanMemoryModel validation fix
Show description for e36569c
LegNeato
committed
e36569c
View commit details
Copy full SHA for e36569c
Browse repository at this point
Update SPIRV-Tools to include assembler float literal fix
Show description for 7214cf1
LegNeato
committed
7214cf1
View commit details
Copy full SHA for 7214cf1
Browse repository at this point
Fix rustfmt formatting in validation_err.rs
LegNeato
committed
667adba
View commit details
Copy full SHA for 667adba
Browse repository at this point
Update SPIRV-Tools to include ported validation rules
Show description for 18b8018
LegNeato
committed
18b8018
View commit details
Copy full SHA for 18b8018
Browse repository at this point
Fix member_ref_arg-broken.stderr line numbers after normalize comment removal
LegNeato
committed
6d2d81c
View commit details
Copy full SHA for 6d2d81c
Browse repository at this point
Update SPIRV-Tools to fix extension version requirements
Show description for f78f99d
LegNeato
committed
f78f99d
View commit details
Copy full SHA for f78f99d
Browse repository at this point
Update SPIRV-Tools to remove ray tracing extension version check
Show description for 76ffa3a
LegNeato
committed
76ffa3a
View commit details
Copy full SHA for 76ffa3a
Browse repository at this point
Fix CI: add missing capability deps and patch difftest rspirv
Show description for 58c37ff
LegNeato
committed
58c37ff
View commit details
Copy full SHA for 58c37ff
Browse repository at this point
Update SPIRV-Tools to fix capability extension validation
Show description for 5393ce4
LegNeato
committed
5393ce4
View commit details
Copy full SHA for 5393ce4
Browse repository at this point
Update SPIRV-Tools to fix operand extension validation
Show description for 9da9eeb
LegNeato
committed
9da9eeb
View commit details
Copy full SHA for 9da9eeb
Browse repository at this point
Add missing ClipDistance and CullDistance capabilities to all-builtins test
Show description for e4a8d39
LegNeato
committed
e4a8d39
View commit details
Copy full SHA for e4a8d39
Browse repository at this point
Update SPIRV-Tools to fix optimizer 'use of undefined id' errors
Show description for bcbe168
LegNeato
committed
bcbe168
View commit details
Copy full SHA for bcbe168
Browse repository at this point
Update SPIRV-Tools to fix duplicate ID definitions in optimizer
LegNeato
committed
1d10a6c
View commit details
Copy full SHA for 1d10a6c
Browse repository at this point
Update SPIRV-Tools to fix materialized constants duplicate ID bug
LegNeato
committed
45d6479
View commit details
Copy full SHA for 45d6479
Browse repository at this point
Update SPIRV-Tools (formatting)
LegNeato
committed
ae4a387
View commit details
Copy full SHA for ae4a387
Browse repository at this point
Update SPIRV-Tools to fix ViewIndex validation
LegNeato
committed
190bdff
View commit details
Copy full SHA for 190bdff
Browse repository at this point
Update SPIRV-Tools with InstanceId validation fix
LegNeato
committed
02f0802
View commit details
Copy full SHA for 02f0802
Browse repository at this point
Update SPIRV-Tools with builtin direction validation fix
LegNeato
committed
0bf9d1b
View commit details
Copy full SHA for 0bf9d1b
Browse repository at this point
Update SPIRV-Tools to allow extensions for Universal targets
LegNeato
committed
8af66e5
View commit details
Copy full SHA for 8af66e5
Browse repository at this point
Update SPIRV-Tools to fix block layout std430 array stride validation
LegNeato
committed
e86cc3c
View commit details
Copy full SHA for e86cc3c
Browse repository at this point
Update SPIRV-Tools with block layout strictness fixes
Show description for 56ac96b
LegNeato
committed
56ac96b
View commit details
Copy full SHA for 56ac96b
Browse repository at this point
Update SPIRV-Tools to fix row-major matrix layout validation
Show description for 3c17715
LegNeato
committed
3c17715
View commit details
Copy full SHA for 3c17715
Browse repository at this point
Update SPIRV-Tools to enable relaxed block layout for Universal 1.3+
Show description for cfb1225
LegNeato
committed
cfb1225
View commit details
Copy full SHA for cfb1225
Browse repository at this point
Update SPIRV-Tools to split large files into submodules
LegNeato
committed
1c2cfd9
View commit details
Copy full SHA for 1c2cfd9
Browse repository at this point
Update SPIRV-Tools with post-dominator computation and validation fixes
Show description for 971cb87
LegNeato
committed
971cb87
View commit details
Copy full SHA for 971cb87
Browse repository at this point
Update SPIRV-Tools to include cargo fmt pass
LegNeato
committed
7fe76ec
View commit details
Copy full SHA for 7fe76ec
Browse repository at this point
Update SPIRV-Tools to remove Vulkan-only restriction on mesh EXT builtins
LegNeato
committed
7d4418e
View commit details
Copy full SHA for 7d4418e
Browse repository at this point
Update SPIRV-Tools with image capability and query validation checks
LegNeato
committed
a8118ed
View commit details
Copy full SHA for a8118ed
Browse repository at this point
Update SPIRV-Tools with formatting fixes
LegNeato
committed
eff75f3
View commit details
Copy full SHA for eff75f3
Browse repository at this point
Update SPIRV-Tools with clippy fixes
LegNeato
committed
55dbc5d
View commit details
Copy full SHA for 55dbc5d
Browse repository at this point
Update SPIRV-Tools with formatting fix
LegNeato
committed
a21d7eb
View commit details
Copy full SHA for a21d7eb
Browse repository at this point
Update SPIRV-Tools with clippy and formatting fixes
LegNeato
committed
02c56a1
View commit details
Copy full SHA for 02c56a1
Browse repository at this point
Update SPIRV-Tools to remove SubpassData Vulkan-only restriction
LegNeato
committed
78052b1
View commit details
Copy full SHA for 78052b1
Browse repository at this point
Update cargo.lock to fix cargo deny
LegNeato
committed
ec373b7
View commit details
Copy full SHA for ec373b7
Browse repository at this point
Update SPIRV-Tools: fix IEqual/INotEqual signedness and add cooperative type support
LegNeato
committed
65103da
View commit details
Copy full SHA for 65103da
Browse repository at this point
Update SPIRV-Tools: separate boolean constants from integer constants in optimizer
LegNeato
committed
8c3d11c
View commit details
Copy full SHA for 8c3d11c
Browse repository at this point
Update SPIRV-Tools to fix optimizer reconstruction bugs
LegNeato
committed
af5e94f
View commit details
Copy full SHA for af5e94f
Browse repository at this point
Update SPIRV-Tools: add egraph-level type tracking to prevent cross-type rewrites
LegNeato
committed
d06c26b
View commit details
Copy full SHA for d06c26b
Browse repository at this point
Update SPIRV-Tools: fix extraction type inference, loop detection, and BoolConst handling
LegNeato
committed
b7817c2
View commit details
Copy full SHA for b7817c2
Browse repository at this point
Update SPIRV-Tools: strict type-class validation in optimizer
LegNeato
committed
ee26932
View commit details
Copy full SHA for ee26932
Browse repository at this point
Update SPIRV-Tools to e2dadb15
LegNeato
committed
8a6ceed
View commit details
Copy full SHA for 8a6ceed
Browse repository at this point
Update SPIRV-Tools to 1b2819a2
LegNeato
committed
8c5fbac
View commit details
Copy full SHA for 8c5fbac
Browse repository at this point
Update SPIRV-Tools to 22bcfb12
LegNeato
committed
d3a8358
View commit details
Copy full SHA for d3a8358
Browse repository at this point
Update SPIRV-Tools to a9b807bf
LegNeato
committed
85e4f21
View commit details
Copy full SHA for 85e4f21
Browse repository at this point
Update spirv-tools to b8a5f5db
LegNeato
committed
85f7f81
View commit details
Copy full SHA for 85f7f81
Browse repository at this point
Update SPIRV-Tools to fix sort validation in egglog optimizer
Show description for cf9af46
LegNeato
committed
cf9af46
View commit details
Copy full SHA for cf9af46
Browse repository at this point
Update SPIRV-Tools to fix Theta/Gamma sort mismatches
Show description for 5723972
LegNeato
committed
5723972
View commit details
Copy full SHA for 5723972
Browse repository at this point
Update SPIRV-Tools to latest
Show description for 61676eb
LegNeato
committed
61676eb
View commit details
Copy full SHA for 61676eb
Browse repository at this point
Update spirv-tools to pick up emission layer simplifications
LegNeato
committed
60655c2
View commit details
Copy full SHA for 60655c2
Browse repository at this point
Update SPIRV-Tools: constant key fixes, dead code removal, emission polish
LegNeato
committed
caef1f8
View commit details
Copy full SHA for caef1f8
Browse repository at this point
Update SPIRV-Tools: fix CompositeExtract lookup failure
Show description for 8f7e9e1
LegNeato
committed
8f7e9e1
View commit details
Copy full SHA for 8f7e9e1
Browse repository at this point
Update SPIRV-Tools: bridge wrapping for composite sort mismatches
LegNeato
committed
fd4b975
View commit details
Copy full SHA for fd4b975
Browse repository at this point
Update SPIRV-Tools: systematic sort-mismatch fix for Expr-sort constructors
LegNeato
committed
d203db3
View commit details
Copy full SHA for d203db3
Browse repository at this point
Update SPIRV-Tools to fix sort mismatches, missing constructors, div-by-zero
LegNeato
committed
0c7df5e
View commit details
Copy full SHA for 0c7df5e
Browse repository at this point
Update SPIRV-Tools to 4934cae7 (sort-coercion consistency pass)
LegNeato
committed
8b97987
View commit details
Copy full SHA for 8b97987
Browse repository at this point
Update SPIRV-Tools: fix loop continue, store types, int signedness, OOM
LegNeato
committed
0c8edfb
View commit details
Copy full SHA for 0c8edfb
Browse repository at this point
Update SPIRV-Tools: remove matrix decomposition rules, add regression tests
LegNeato
committed
9d00099
View commit details
Copy full SHA for 9d00099
Browse repository at this point
Update SPIRV-Tools: revert signed-int preference
LegNeato
committed
ec92983
View commit details
Copy full SHA for ec92983
Browse repository at this point
Update SPIRV-Tools: fix emit type propagation, strip unsafe egraph rules
LegNeato
committed
56a68be
View commit details
Copy full SHA for 56a68be
Browse repository at this point
Update SPIRV-Tools to e489df7b (AccessChainDyn emission fix)
LegNeato
committed
df240cf
View commit details
Copy full SHA for df240cf
Browse repository at this point
Update SPIRV-Tools to 43ff6203 (AccessChainDyn idx_type fix)
LegNeato
committed
1582d12
View commit details
Copy full SHA for 1582d12
Browse repository at this point
Update SPIRV-Tools to e9157f15 (corrected_type removal, iteration limit, loop blocks)
LegNeato
committed
1fca1ad
View commit details
Copy full SHA for 1fca1ad
Browse repository at this point
Update SPIRV-Tools to ad8bdfb8 (revert signed int preference)
LegNeato
committed
77fe4c6
View commit details
Copy full SHA for 77fe4c6
Browse repository at this point
Update SPIRV-Tools to d4280cf0 (element types, continue block protection)
LegNeato
committed
061871e
View commit details
Copy full SHA for 061871e
Browse repository at this point
Update SPIRV-Tools to 3d85fc69 (EffGamma condition, loop guards, alias resolution)
LegNeato
committed
0b5525c
View commit details
Copy full SHA for 0b5525c
Browse repository at this point
Update SPIRV-Tools to 33561fc8 (CFG loop body, remove Theta union, DCE fix)
LegNeato
committed
961985e
View commit details
Copy full SHA for 961985e
Browse repository at this point
Update SPIRV-Tools to 73d87aba (type-safe aliases, BFS loop body)
LegNeato
committed
769599c
View commit details
Copy full SHA for 769599c
Browse repository at this point
Update SPIRV-Tools to 2f43dba9 (VecShuffle identity VecSize guards)
LegNeato
committed
f0d08b9
View commit details
Copy full SHA for f0d08b9
Browse repository at this point
Update SPIRV-Tools to 7f7961e0 (switch-in-loop guard, width validation)
LegNeato
committed
61ee12e
View commit details
Copy full SHA for 61ee12e
Browse repository at this point
Update SPIRV-Tools to 7054230c (signed int preference)
LegNeato
committed
5576324
View commit details
Copy full SHA for 5576324
Browse repository at this point
Update SPIRV-Tools to 78aee01a (reduce egraph iterations)
LegNeato
committed
9b4e14b
View commit details
Copy full SHA for 9b4e14b
Browse repository at this point
Update SPIRV-Tools to eb06849a (per-operation signed int resolution)
LegNeato
committed
50b8ffd
View commit details
Copy full SHA for 50b8ffd
Browse repository at this point
Update SPIRV-Tools to eee67f19 (id_map rollback on width validation failure)
LegNeato
committed
6264b32
View commit details
Copy full SHA for 6264b32
Browse repository at this point
Update SPIRV-Tools to 6fef24a3 (skip CopyObject on type mismatch, id_map rollback)
LegNeato
committed
76dab8c
View commit details
Copy full SHA for 76dab8c
Browse repository at this point
Update SPIRV-Tools: guard continue blocks, validate output IDs
LegNeato
committed
f54883d
View commit details
Copy full SHA for f54883d
Browse repository at this point
Update SPIRV-Tools: fix both CopyObject type-match paths
LegNeato
committed
52c59ef
View commit details
Copy full SHA for 52c59ef
Browse repository at this point
Update SPIRV-Tools: disable unsound egraph integer rules
LegNeato
committed
6e42c34
View commit details
Copy full SHA for 6e42c34
Browse repository at this point
Update SPIRV-Tools: fix continue block guards, BitAnd carry, ShrU shift
LegNeato
committed
46ecf1e
View commit details
Copy full SHA for 46ecf1e
Browse repository at this point
Update SPIRV-Tools: fix NaN correctness and egraph explosion rules
Show description for 4520d88
LegNeato
committed
4520d88
View commit details
Copy full SHA for 4520d88
Browse repository at this point
Update SPIRV-Tools to fix OpSwitch validator false positives
LegNeato
committed
b90be6b
View commit details
Copy full SHA for b90be6b
Browse repository at this point
Update SPIRV-Tools to fix PRE hoisting branch collapse bug
LegNeato
committed
bef6612
View commit details
Copy full SHA for bef6612
Browse repository at this point
Update SPIRV-Tools with PRE hoisting improvements
LegNeato
committed
90e3da2
View commit details
Copy full SHA for 90e3da2
Browse repository at this point
Update SPIRV-Tools to fix sky-shader egraph OOM
Show description for 90091ff
LegNeato
committed
90091ff
View commit details
Copy full SHA for 90091ff
Browse repository at this point
Update SPIRV-Tools to fix mouse-shader egraph OOM
LegNeato
committed
3819cf2
View commit details
Copy full SHA for 3819cf2
Browse repository at this point
Update SPIRV-Tools to fix constant chain merging egraph explosion
LegNeato
committed
898209b
View commit details
Copy full SHA for 898209b
Browse repository at this point
Update SPIRV-Tools to fix debug build panic
LegNeato
committed
dfe213f
View commit details
Copy full SHA for dfe213f
Browse repository at this point
Commits on Feb 25, 2026
Update SPIRV-Tools lock to 2cdcd563
LegNeato
committed
03afa8a
View commit details
Copy full SHA for 03afa8a
Browse repository at this point
You can’t perform that action at this time.