Ashley
d705a238a1
Add a preserve_bindings opt to the builder and codegen opts ( #830 )
2022-01-03 09:18:58 +01:00
Ashley Hauck
480cd048e0
Fuse OpPtrAccessChain with previous OpAccessChain ( #835 )
...
* Fuse OpPtrAccessChain with previous OpAccessChain
* constant-fold add, and change mul to wrap
2021-12-28 11:39:37 +01:00
Emil Ernerfeldt
3067848d1c
Update to glam 0.20 ( #831 )
2021-12-27 09:52:18 +01:00
follower
06b5a109fa
Typo fix: "in-bowser" -> "in-browser" ( #832 )
2021-12-22 09:03:31 +01:00
Ashley Hauck
1afa05960b
Update deps ( #829 )
...
* Update deps
* Temp downgrade glam until fix in glam is in
2021-12-17 14:55:27 +00:00
Ashley Hauck
f08819fede
Fix some ICEs with bools ( #826 )
2021-12-15 14:10:38 +00:00
Ashley Hauck
d26716b881
Add error for insts not allowed outside fragment ( #821 )
...
* Add error for insts not allowed outside fragment
* make get_name return entry point names too
2021-12-14 08:04:50 +00:00
Ashley Hauck
9673f39967
A whole host of minor tweaks and clippy fixes ( #824 )
2021-12-14 07:45:45 +00:00
Eduard-Mihai Burtescu
7a60181679
Hint "rust-analyzer.rustcSource": "discover"
next to rustc_private = true
. ( #825 )
2021-12-14 08:09:21 +01:00
Ashley
da7c3ed71f
Add a RayQuery::confirm_intersection function ( #822 )
2021-12-09 13:00:35 +00:00
Ashley Hauck
edd0a67392
Add docs for linux package requirements ( #820 )
2021-12-08 15:33:10 +02:00
Ashley Hauck
56ba2d2afa
fix cargo-deny, and cargo update ( #818 )
2021-12-06 13:22:51 +01:00
Harald Reingruber
67a21bfe38
Unit Testing Shader Code Experiment/Example ( #813 )
2021-12-06 13:21:51 +01:00
Ashley Hauck
2ca5826e55
rustup update ( #816 )
...
* rustup update
* Test fixes
2021-12-06 11:31:43 +01:00
Ashley Hauck
340f4bb70a
Error when int doesn't have spirv(flat) ( #815 )
2021-12-06 11:31:26 +01:00
Daniel McNab
0652153f1d
No longer require the workaround for the collatz example ( #778 )
...
* No longer require the workaround for the collatz example
* and remove the `Int8` cap
2021-12-02 09:46:34 +00:00
Ashley Hauck
d5d0c90652
Fix for duplicate OpMemberName, and add OpMemberName for ScalarPairs ( #814 )
2021-12-01 10:25:23 +00:00
Ashley Hauck
2e4de94a66
Generate bools as bools instead of u8 ( #809 )
...
* Generate bools as bools instead of u8
* convert bool->int select to cast
2021-11-30 13:12:13 +00:00
Riccardo D'Ambrosio
c6b75601b9
Add Rust CUDA to list of related projects ( #810 )
2021-11-29 06:58:35 +00:00
Ashley
9fd3c9e172
Add an IndexUnchecked
trait that uses asm!
( #805 )
...
* Add an IndexUnchecked trait to spirv-std/arch
* Slap some #[spirv_std_macros::gpu_only] on there
* Spelling
* Add safety sections to the docs
* Improve documentation, implement for non-spirv targets
2021-11-29 07:56:13 +01:00
Eduard-Mihai Burtescu
6232d95256
abi: demonstrate overriding the behavior of the layout_of
query. ( #808 )
2021-11-26 11:51:56 +01:00
Johan Andersson
d789b58b2e
Modernize and tweak README ( #801 )
2021-11-23 22:19:23 +00:00
Benjamin Bouvier
c1dd14d863
Remove unused dependencies in rust-gpu ( #800 )
2021-11-22 13:12:43 +00:00
Eduard-Mihai Burtescu
553f79ebce
asm: support OpCompositeExtract
inference for OpTypeStruct
fields. ( #803 )
2021-11-22 13:27:55 +01:00
Ashley Hauck
2f3f298703
Remove projects that aren't compiling Rust code to GPUs ( #802 )
2021-11-19 15:22:10 +01:00
Cole Severson
7f832800f2
Updated readme to include list of related projects ( #794 )
2021-11-18 20:29:34 +00:00
Eduard-Mihai Burtescu
04146858ce
ci: also test --target-env vulkan1.2
.
2021-11-04 11:54:26 +02:00
Eduard-Mihai Burtescu
b28716d5eb
tests: get --target-env vulkan1.2
passing.
2021-11-04 11:54:26 +02:00
Eduard-Mihai Burtescu
cda583e0d5
Gather all interface OpVariable
s into OpEntryPoint
s.
2021-11-04 11:54:26 +02:00
Eduard-Mihai Burtescu
86d669bccf
compiletests: unlock // {only,ignore}-*
usage.
2021-11-04 10:26:11 +02:00
Ashley Hauck
f7fc1245f3
Add tests for every builtin ( #789 )
2021-11-03 11:38:06 +01:00
Ashley Hauck
c4eb7af88e
Update rspirv to 0.11 ( #788 )
2021-10-29 13:38:28 +02:00
Ashley Hauck
fe5c613ac1
Document behavior of bools in asm ( #786 )
2021-10-29 14:05:24 +03:00
Ashley Hauck
f0fd471218
Add examples readme ( #785 )
2021-10-28 15:29:12 +02:00
Ashley Hauck
5633a79d93
Document build-override to speed up shader building ( #787 )
2021-10-28 13:17:39 +00:00
Ashley Hauck
3ae5c2b010
Remove CARGO_FEATURES_* and CARGO_CFG_* ( #782 )
2021-10-28 13:09:32 +02:00
Ashley Hauck
1517a8bdd6
Document spirv-std, and add warn(missing_docs) ( #784 )
2021-10-28 10:10:44 +00:00
Ashley Hauck
62548134d2
Add test for issue #329 ( #781 )
2021-10-28 13:07:47 +03:00
Ashley Hauck
8fb4f10995
Don't ICE on ZST union ( #780 )
2021-10-28 08:13:00 +00:00
Ashley Hauck
d45f9da016
Add test for issue #330 ( #779 )
2021-10-28 07:53:27 +00:00
Ashley Hauck
902c51c242
Inline calls that look like f(&s.x) ( #777 )
2021-10-27 13:28:35 +00:00
Ashley Hauck
c10a1ca756
Implement bool fusion pass ( #776 )
...
Fixes #677
2021-10-27 12:52:31 +00:00
Ashley Hauck
f58c6f20af
rustup update, and edition = 2021 ( #775 )
2021-10-26 10:24:44 +00:00
Hannes Vernooij
4831789bbb
added memory barrier intrinsics to spirv-std ( #769 )
...
* added memory barrier intrinsics to spirv-std
* added function-level docs
* added unit-tests
constants could not be validated in tests because of the limited output
* clippy fixes
* improved documentation
* Added missing features to device_memory and all_memory barrier intrinsics.
2021-10-26 09:15:50 +02:00
Ashley Hauck
1fbb2410b6
Fix tests ( #773 )
2021-10-25 09:10:29 +00:00
Ashley Hauck
3f22a897f3
Handle OpCopyMemory in mem2reg ( #772 )
...
* Handle OpCopyMemory in mem2reg
* Update tests
2021-10-25 11:01:53 +03:00
Ashley Hauck
8d019e4e37
Detect recursion in inline.rs and bail ( #770 )
...
* Detect recursion in inline.rs and bail
* Bail on inline error
2021-10-25 10:42:45 +03:00
Ashley
e5c2953ea6
Add debug_printf!
and debug_printfln!
macros that uses the DebugPrintf extension ( #768 )
2021-10-23 10:05:03 +02:00
Eduard-Mihai Burtescu
28313a2029
tests: adjust for lack of PassMode::{Indirect, Cast}
.
2021-10-20 22:13:03 +03:00
Eduard-Mihai Burtescu
2dc88f26ac
Simplify FnAbi
handling for the fewer PassMode
s possible now.
2021-10-20 22:13:03 +03:00