433 Commits

Author SHA1 Message Date
msiglreith
fecc71d53f Add support for sampled images (#320)
* Add support for sampled images

Combined image samplers are allowed as resources and require a generic parameter indicating the underlying image type.

* fix formatting issues

* address review comments

* fix formatting issues
v0.2
2020-12-04 15:51:27 +00:00
Ashley Hauck
a653c61b64 Get closer to testing NO_DCE in CI (#321)
* Get closer to testing NO_DCE in CI

The only remaining validation issues are due to the SROA pass not being
implemented yet

* Revert mistakenly included change
2020-12-04 15:05:13 +00:00
Ashley Hauck
c70cee8f97 Add flat attribute (#317)
* Add flat attribute

* Document attributes
2020-12-04 11:20:58 +00:00
Eduard-Mihai Burtescu
130b457c7b Run Cargo with --locked on CI. (#313)
* Run Cargo with --locked on CI.

* Update Cargo.lock.
2020-12-04 09:45:57 +01:00
Eduard-Mihai Burtescu
6c7ca97e9b Intercept panic calls and replace them with aborts. (#305)
* new_structurizer: fix infinite loops.

* intrinsics: use an infinite loop for `abort`.

* Don't deduplicate zombie values even with other zombies.

* Bring back `zombie_even_in_user_code` and use it for constants.

* Use global `OpVariable`s instead of undefs for `ConstantPointer`s.

* Intercept panic calls and replace them with aborts.
2020-12-03 18:40:24 +00:00
Ashley Hauck
bf9ef104d1 Make capability computation less strict, strings in asm! (#310)
* Make capability computation less strict, strings in asm!

* remove accidental println
2020-12-03 17:51:33 +00:00
Eduard-Mihai Burtescu
d4f791fda2 Track spans for zombies, even cross-crate. (#311)
* Track spans for zombies, even cross-crate.

* Pacify the merciless clippy.
2020-12-03 16:14:32 +00:00
Jasper Bekkers
e733f44637 Glam 0.11.1 (#309)
* Switch to glam 0.11.1

* Add lock file
2020-12-03 10:55:29 +00:00
Gray Olson
b41fe70b55 update glam to track bitshifter:master (#307) 2020-12-03 06:28:03 +00:00
Ashley Hauck
d8d80d77f6 Add test for issue 283 (#302) 2020-12-02 17:50:48 +00:00
Jasper Bekkers
bdfb537d4e Add Image2dArray, needs new glam-rs (#301)
* Add Image2dArray, needs new glam-rs

* Newline
2020-12-02 16:01:42 +00:00
Eduard-Mihai Burtescu
e02beade35 New structurizer: now with ∞% more φ! (#287) 2020-12-02 11:05:04 +00:00
Eduard-Mihai Burtescu
adebc90070 Remove #[spirv(push_constant)] from function parameters. (#296) 2020-12-01 15:14:54 +00:00
Eduard-Mihai Burtescu
ae42a911a1 #[spirv(block)] for Block decorations on structs. (#295) 2020-12-01 14:28:49 +00:00
Eduard-Mihai Burtescu
340dfc4a76 spirv-builder: pass --target-dir to Cargo to avoid lock conflicts. (#293) 2020-12-01 14:09:36 +00:00
Ashley Hauck
0801e48ae0 Update glam to include latest changes (#291)
* Update glam to include latest changes

* Try workaround on CI...
2020-12-01 12:47:37 +00:00
XAMPPRocky
3fdeeb3d48 Split introduction into two separate sections (#290) 2020-12-01 12:36:06 +00:00
Viktor Zoutman
f989dfe428 No longer reserved descriptor set 0 (#292) 2020-12-01 12:17:40 +00:00
Jasper Bekkers
244cb5a126 Ark shaders (#286) 2020-12-01 05:29:08 +00:00
Ashley Hauck
114d029163 Do not merge zombie and non-zombies (#288) 2020-11-30 15:27:02 +00:00
Ashley Hauck
c097297c51 Pass in span to type translator, remove zombie_even_in_user_code (#278) 2020-11-30 11:55:33 +00:00
Sonia Singla
285c61aecb Update CONTRIBUTING.md (#285) 2020-11-30 10:28:29 +01:00
XAMPPRocky
16c380a71b Refactor and document storage classes (#280)
* Refactor storage classes macro and organisation

* Update storage_class.rs
2020-11-27 15:20:44 +00:00
Ashley Hauck
a73f54aa86 Implement textures (#276) 2020-11-26 13:16:22 +00:00
XAMPPRocky
59869ec58b Move lang_items into spirv-std (#275) 2020-11-26 09:12:18 +00:00
Ashley Hauck
5f3fd5c9d1 rustup update (#273) 2020-11-26 09:00:22 +00:00
XAMPPRocky
c16ef16370 Update Code Of Covenant to 2.0 (#271) 2020-11-24 14:37:20 +00:00
Gray Olson
353fa96af6 Rename pow to powf, remove saturate from MathExt, and update to latest glam (#248)
* remove saturate from spirv_std MathExt and rename pow to powf

* update to latest glam

* update glam again and add `std` feature to `spirv-std` to support cpu runner

* re-remove spirv-tools-sys submodule

* fixup! Merge branch 'main' into powf-saturate

* Use libm instead of MathExt

* Fix lint for unused import when compiling with std

Co-authored-by: khyperia <github@khyperia.com>
2020-11-24 09:28:58 +00:00
XAMPPRocky
62da29e3c2 Try building docs on macOS 2020-11-23 13:12:34 +01:00
Henno
3888fbe51f Add compile error when both use-compiled-tools and use-installed-tools are enabled (#269)
* Add compile error when both use-compiled-tools and use-installed-tools are enabled

The compile error is located in the build.rs for rustc-codegen-spirv so that the error happens early, rather than after compiling spirv-tools.

* lint

* lint
2020-11-23 06:37:47 +00:00
Eduard-Mihai Burtescu
28f604eb77 Use rustc_codegen_llvm's get_dylib_metadata to unblock proc macros. (#268) 2020-11-20 18:37:01 +00:00
Ashley Hauck
a92d76a81c Intercept calls to libm (#264)
* Intercept calls to libm

* Switch to using function names instead of symbols

* remove forgotten comment
2020-11-20 18:35:58 +00:00
Eduard-Mihai Burtescu
6e0e23c620 spirv-builder: pass through non-JSON stdout lines even after an error. (#267) 2020-11-20 18:25:21 +00:00
Eduard-Mihai Burtescu
0581f8580e Use a demangled symbol name for OpName. (#266)
* Use a demangled symbol name for OpName.

* Rename my_smoothstep back to smoothstep.

* Update SPIR-V tests to look for the absolute fn
path.
2020-11-20 13:54:26 +00:00
Eduard-Mihai Burtescu
3eebcd789f Don't rely on symbol names in is_blocklisted_fn. (#265)
* Don't rely on symbol names in is_blocklisted_fn.

* is_blocklisted_fn: move "fmt_decimal" to symbols.
2020-11-20 11:43:31 +00:00
VZout
a49acc1709 Forgot to remove 2 cases of Instruction::new 2020-11-20 11:32:42 +01:00
XAMPPRocky
fc9cc938b5 Create meeting.md (#263) 2020-11-20 09:29:57 +00:00
Ashley Hauck
fcef9ba8de Implement ddx, ddy, fwidth (#256) 2020-11-19 12:42:22 +00:00
Viktor Zoutman
da0453d356 Update math_ext.rs 2020-11-18 16:14:19 +01:00
Eduard-Mihai Burtescu
63b28d057d Make it easier to build & run examples on NixOS. (#257) 2020-11-18 14:55:28 +00:00
Viktor Zoutman
2dd8dba3b0 Moved some functions to a shared crate (#255)
* Moved some functions to a shared crate

* fmt!

* fixed the cpu
2020-11-18 14:27:32 +00:00
Viktor Zoutman
6353505e9e Introducing rspiv::Builder into the structurizer. (#253)
* Replaced most manual spirv manipulation with rspirv builder

* Replaced most manual spirv manipulation with rspirv builder

* removed braces

* prefer slices over vec
2020-11-18 13:43:38 +00:00
Ashley Hauck
bedbc4dc0f asm! (#254) 2020-11-18 12:54:22 +00:00
XAMPPRocky
c1c72517c8 Update ash-molten to compile on macOS (#252) 2020-11-18 10:33:10 +00:00
charles-r-earp
f564a67100 Decorated entry variable name. (#250) 2020-11-18 08:13:30 +00:00
Viktor Zoutman
a841cc845f Update math_ext.rs 2020-11-16 21:24:35 +01:00
Viktor Zoutman
ec89ddf446 Sky shader Improvements. (#245)
* Added some constants to the shader

* did something for a certain video i forgot to revert

* removed unused function

* cleanup

* cpu runner now works

* explicit naming

* removed paranthesis

* clippy

* CLIPPY
2020-11-16 15:17:09 +00:00
Viktor Zoutman
daa382368c Structurizer fixes (#244)
* Structurizer fixes

* reverted some unnessessary changes
2020-11-16 12:58:27 +00:00
Viktor Zoutman
2d75e0473f Merged wgpu runners (#241)
* Added clap to switch between shaders

* Merged wgpu runners

* tested something related to async which i forgot to udno

* clippy

* xamprocky suggestion
2020-11-16 11:21:33 +00:00
VZout
28e71d9932 Reserve the descriptor set instead of the binding 2020-11-14 15:47:34 +01:00