issues
search
EmbarkStudios
/
spirt
SPIR-🇹: shader-focused IR to target, transform and translate from 🦀
Apache License 2.0
102
stars
9
forks
source link
issues
Newest
Newest
Most commented
Recently updated
Oldest
Least commented
Least recently updated
Update `SPIRV-Headers` to match Vulkan SDK 1.3.275.
#61
eddyb
closed
10 months ago
0
Track Cargo.lock, as per https://blog.rust-lang.org/2023/08/29/committing-lockfiles.html, and update it.
#60
eddyb
closed
10 months ago
0
Consider using fixed scalar types
#59
fornwall
opened
10 months ago
0
Ensure compatibility with rust-gpu nightly rust in CI
#58
fornwall
closed
11 months ago
1
Use stabilized NonZeroU32::checked_add and NonZeroU32::MIN
#57
fornwall
closed
10 months ago
1
Bump indexmap to v2
#56
fornwall
closed
11 months ago
0
cfg: reuse original `ControlRegion`s as much as possible during structurization.
#55
eddyb
closed
10 months ago
0
Initial snapshot tests
#54
fornwall
opened
1 year ago
0
Add a Vulkan layer for injecting SPIR-V -> SPIR-T -> SPIR-V into any Vulkan users.
#53
eddyb
opened
1 year ago
0
[WIP] Introduce vectors as "native" SPIR-T types.
#52
eddyb
opened
1 year ago
0
Combine `TypeCtor`/`ConstCtor` and "ctor args" into a single `TypeKind`/`ConstKind`.
#51
eddyb
closed
1 year ago
0
Introduce scalars (bool/int/float) as "native" SPIR-T types, consts and runtime ops.
#50
eddyb
opened
1 year ago
0
[WIP] add `flow` analysis framework experiment.
#49
eddyb
opened
1 year ago
0
cfg: use Tarjan's SCC algorithm to get "minimal loops" (instead of "maximal").
#48
eddyb
closed
1 year ago
0
[WIP] spirti: SPIR-T interpreter (on the CPU, optionally via rayon).
#47
eddyb
opened
1 year ago
0
module-merge pass
#46
SiebenCorgie
opened
1 year ago
0
Pretty-print `OpExtInst` using official `extinst.*.grammar.json` and/or custom `Context`-registered ones.
#45
eddyb
closed
1 year ago
0
Set `use_small_heuristics = "Max"` in `rustfmt.toml` to disable iffy heuristics.
#44
eddyb
closed
1 year ago
0
print: several assorted fixes/improvements.
#43
eddyb
closed
1 year ago
0
[WIP] qptr/simplify: add "partition" and "propagate" passes for function-local variables.
#42
eddyb
opened
1 year ago
0
qptr: add an immediate offset to `Load`/`Store` ops.
#41
eddyb
opened
1 year ago
0
print: increase `font-size` from `15px` to `17px`, to improve readability.
#40
eddyb
closed
1 year ago
0
print: shorten names like `type2`/`func3`/etc. to `T2`/`F3`/etc.
#39
eddyb
closed
1 year ago
0
print: separate "roots" from "nodes" and only use dynamic dispatch for roots.
#38
eddyb
closed
1 year ago
0
print: accurately track (fractional) line width, and raise the max width back to 120.
#37
eddyb
closed
1 year ago
0
print: use `OpName`s to replace the `T1`/`F2`/`v3` style, when unambiguous.
#36
eddyb
closed
1 year ago
0
print: always print attributes inline and with per-attribute `#[...]` syntax.
#35
eddyb
closed
1 year ago
0
print: hide spurious `OpTypePointer`s, and ensure `README.md` pretty-printed SPIR-T is up to date in CI.
#34
eddyb
closed
1 year ago
0
print: use `spv.OpFoo(A: imm, B: ID, C: imm, ...)` instead of `spv.OpFoo<imms>(IDs)`.
#33
eddyb
closed
1 year ago
0
Apply `clippy::redundant_pattern_matching` suggestions.
#32
eddyb
closed
1 year ago
0
CHANGELOG: add a couple of missing entries for recent PRs.
#31
eddyb
closed
1 year ago
1
Replace `spv-lower-dump` example with a more useful `spv-lower-print` one.
#30
eddyb
closed
1 year ago
0
[WIP] disaggregate by-value `OpTypeStruct`/`OpTypeArray` inputs/outputs.
#29
eddyb
opened
1 year ago
0
Intern, as `DataInstForm`, the `kind` and `output_type` fields of `DataInstDef`.
#28
eddyb
closed
1 year ago
1
print: fix a couple bugs in the initial diagnostics PR.
#27
eddyb
closed
1 year ago
0
Add support for `EmitMeshTasksEXT` op
#26
BeastLe9enD
closed
1 year ago
0
Update SPIRV-headers to latest
#25
BeastLe9enD
closed
1 year ago
0
Introduce `qptr` ("quasi-pointer") type and associated lower->analyze->lift passes.
#24
eddyb
closed
1 year ago
1
transform: simplify `transform!` to not recurse on hlists (which confused RA).
#23
eddyb
closed
1 year ago
0
Allow embedding diagnostics into SPIR-T as attributes.
#22
eddyb
closed
1 year ago
0
pretty: prefer shrinking instead of thinning text, and make SPIR-V ops/enums more distinct.
#21
eddyb
closed
1 year ago
4
ci: enable GitHub Actions for merge queues.
#20
eddyb
closed
1 year ago
0
Fix new clippy warnings (using nightly-2023-02-15) to unbreak CI.
#19
eddyb
closed
1 year ago
1
print: align adjacent multi-version columns' lines, to match up their anchors.
#18
eddyb
closed
1 year ago
1
Start filling in minimal crate docs.
#16
eddyb
closed
1 year ago
0
Unbreak CI via `cargo clippy --fix` (for `clippy::uninlined-format-args`).
#15
eddyb
closed
1 year ago
0
Triage the list of allowed lints, addressing most of them.
#14
eddyb
closed
1 year ago
0
Review and address clippy exceptions.
#13
eddyb
closed
1 year ago
0
spv/lower: set `FuncParam` attrs to those attached to `OpFunctionParameter`.
#12
eddyb
closed
1 year ago
0
Should be able to respect `Op{Selection,Loop}Merge`s in `cfg::Structurizer`.
#11
eddyb
opened
2 years ago
0
Next