Gordon-F
6cdd332cef
Reorganize test snapshot folder
2021-06-19 10:19:04 -04:00
Jim Blandy
c16f2097ad
[spv-out]: Ensure array subscripts are in bounds.
2021-06-18 20:44:07 -04:00
Gordon-F
46be75fb37
[hlsl-out] Implement all parts required by quad-spv snaphost test
2021-06-18 15:23:09 -04:00
João Capucho
a07310536f
[glsl-in] Build wgsl shaders for glsl test shaders
2021-06-17 20:57:32 +01:00
Gordon-F
96b37aff1f
[hlsl-out] Reduce heap allocation
2021-06-16 14:03:50 -04:00
Gordon-F
92a11d0978
[hlsl-out] More improvements. Enable quad snapshot testing
2021-06-15 21:08:05 -04:00
Gordon-F
54d7d7d2a3
Improve hlsl-out
2021-06-13 11:15:42 -04:00
Jim Blandy
bfa2bbe590
Snapshot quad-glsl to WGSL, not SPIR-V and IR.
...
In tests/out, stop generating the uncommitted files quad-glsl.ron and
quad-glsl.spvasm, and add the snapshot quad-glsl.wgsl.
2021-06-07 17:27:09 +01:00
João Capucho
87748a2fe3
[glsl-in] Add integration tests to CI ( #943 )
...
* [glsl-in] Add glsl snapshots folder
* [glsl-in] Fix incorrect angle brackets parsing
* [glsl-in] Temporarily remove wgsl snapshot output
2021-06-03 15:34:54 -04:00
João Capucho
344acc3121
[glsl-in] Reenable snapshot tests
2021-06-01 21:11:50 -04:00
Dzmitry Malyshau
d1e2ac57fe
New snapshot test for global variables
2021-05-28 22:18:51 -04:00
João Capucho
ff8f15e034
[glsl-in] Start writting a parser without pomelo
2021-05-19 16:24:26 -04:00
Gordon-F
12e6dc5917
[wgsl-out] Implement all statements and expressions. Enable all wgsl-in tests
2021-05-19 14:11:05 -04:00
Dzmitry Malyshau
6c1832c8ee
[spv-out] be smarter about deriving capabilities, auto derive them for tests
2021-05-19 02:01:25 -04:00
Dzmitry Malyshau
96ec0b61e7
Snapshot for built-ins
2021-05-18 10:01:14 -04:00
Gordon-F
5958f98489
[wgsl-out] Enable snapshot testing for wgsl-in image test
2021-05-14 18:12:02 -04:00
Dzmitry Malyshau
418e71281e
Derivative tests
2021-05-14 09:53:24 -04:00
Dzmitry Malyshau
a8df6a2b34
[msl] make sizes buffer local to each function
2021-05-13 22:02:37 -04:00
Igor Shaposhnik
6a42e4a0f8
[wgsl-out] Enable snapshot testing for spv-in quad shader
2021-05-12 15:15:50 -04:00
Dzmitry Malyshau
350ceb383d
WGSL support for f64, snapshot test for it
2021-05-08 21:20:23 -04:00
Gordon-F
53fe7a329f
[glsl-out] Handle uninitialized global variables
2021-05-08 21:09:11 -04:00
Dzmitry Malyshau
63afb9a215
Add Capabilities bitset for validation
2021-05-05 21:39:41 -04:00
Dzmitry Malyshau
9fe75ed7f1
Barriers
2021-05-04 22:16:24 -04:00
Timo de Kort
05d3608737
HLSL CI ( #788 )
...
* Add validation-windows yml for HLSL
Add workgroup size to hlsl-out
* Update Readme with Make target information
* Change runs on to windows-latest
* Remove snapshot file
2021-05-02 11:29:35 -04:00
Lachlan Sneff
232fd65ec7
Add support for retrieving array length in msl backend ( #806 )
...
* Add support for arrayLength to the wgsl frontend
* Fix clippy warning
* Add draft support for array length to the msl backend
* Finalize support for array length in msl
* Convert buffer size to array length in msl backend
* Fix clippy warning
* Fix misleading documentation
* Changes based on review of PR
* Use a fake binding for sizes buffer in msl backend if necessary
* Only generate the msl buffer size structure if globals are present that have unsized arrays
* Make sure to generate separators
* Replace uses_unsized_buffers with !self.runtime_sized_buffers.is_empty()
* Clear self.runtime_sized_buffers
* Run snapshot of shadow.msl
* Add Expression::ArrayLength support to the spirv backend
* Remove wgsl target from the access snapshot test
* Update access.msl snapshot
* Update stack size for msl backend
* Update stack size again for msl backend
2021-04-30 22:40:32 -04:00
Dzmitry Malyshau
992bdd83ce
Report per-entry point translation errors in the MSL output snapshots ( #808 )
2021-04-30 13:38:20 -04:00
Igor Shaposhnik
452db33947
[glsl-out] Enable boids snapshot test
2021-04-26 09:59:05 -04:00
Gordon-F
dd1d9fe290
[wgsl-out] More improvements. Enable quad snapshot testing for wgsl backend
2021-04-26 00:20:01 -04:00
Dzmitry Malyshau
117d729ff8
[spv-in] allow non-strict check for capabilities
2021-04-25 18:32:34 -04:00
Dzmitry Malyshau
3049e3a4ac
[spv-out] allow capabilities to be derived
2021-04-25 13:34:16 -04:00
Gordon-F
3accf4dc15
Improve wgsl-out
2021-04-23 16:36:49 -04:00
Dzmitry Malyshau
02105db045
[spv-out] image queries ( #749 )
2021-04-23 12:31:33 -04:00
Gordon-F
c37ae5e2a0
[glsl-out] Use fmt::Writer instead of io::Writer
2021-04-20 09:09:35 -04:00
Igor Shaposhnik
ce0720ac61
Add wgsl-out into test infrastructure ( #730 )
2021-04-19 09:19:03 -04:00
Dzmitry Malyshau
bb716f9c10
[spv-out] implement array value indexing ( #723 )
2021-04-16 17:11:18 -04:00
Dzmitry Malyshau
daf4c82376
Allow stepping on floats in the validator ( #724 )
2021-04-16 16:16:15 -04:00
Jim Blandy
2eb3e81e19
[wgsl-in] Add basic test for interpolate
attribute.
2021-04-15 17:19:20 -04:00
Jim Blandy
3f958f618b
[glsl-out] Let snapshot tests request a specific GLSL desktop version.
...
Add a Option<u16> to the snapshot `Params` to let snapshots request specific
Desktop GLSL versions. The default is GLSL ES 3.10.
It would be more general to let the params select any GLSL version, but that
would entail making glsl::Version implement Deserialize and all that, which
seems like overkill.
2021-04-15 17:19:20 -04:00
Dzmitry Malyshau
96f9cb4ce1
[wgsl] Add support for simplified vector construction, add a snapshot test
2021-04-14 19:26:20 -04:00
Dzmitry Malyshau
c2c93e4ecd
Remove cargo-insta
2021-04-14 16:10:31 -04:00
Dzmitry Malyshau
3f57e4db5a
Enable texture-array snapshot on Metal
2021-04-13 01:31:57 -04:00
Timo de Kort
5d487941b2
Start hlsl-out ( #408 )
...
* Add hlsl-out feature
* Integrate hlsl-out with snapshots
* Add snapshot
2021-04-11 11:36:26 -04:00
Dzmitry Malyshau
e06451777e
[msl] address review comments, rename SubOptions to PipelineOptions, add more inlined states
2021-04-07 22:49:13 -04:00
Dzmitry Malyshau
7c11759041
Re-use the MSL types in snapshot code
2021-04-07 22:49:13 -04:00
Dzmitry Malyshau
dcbedd17d0
[msl] basic infrastructure for inline samplers
...
Also move out "allow_point_size" into SubOptions to allow
main Options to not be cloned.
2021-04-07 22:49:13 -04:00
Dzmitry Malyshau
410c242daf
[spv-out] add a flag to adjust the coordinate space
2021-04-03 11:27:21 -04:00
Dzmitry Malyshau
ead052b773
[spv-in] add a flag to adjust the coordinate space
2021-04-03 11:27:21 -04:00
Dzmitry Malyshau
d4d9d7814f
[msl-out] option to omit point size output
2021-04-02 00:19:52 -04:00
Dzmitry Malyshau
db455af04b
Add a snapshot for image load/store ops
2021-04-01 10:47:28 -04:00
Dzmitry Malyshau
f2155d49d1
[msl] fix initialization of arrayed members, enable METAL snapshot of quad-vert
2021-03-27 10:58:01 -04:00