Dzmitry Malyshau
cc91c77f7a
hlsl: fix vector multiplication
2021-07-23 02:11:32 -04:00
Dzmitry Malyshau
c526383cf8
hlsl-out: write StructuredBuffer
2021-07-22 15:44:26 -04:00
Dzmitry Malyshau
20c4d2c3d1
Add MSAA depth texture type
2021-07-22 10:39:24 -04:00
Gordon-F
82b2fe4410
[glsl-out] Fix zero initialization
2021-07-20 16:28:44 -04:00
Gordon-F
e017cb402e
[glsl-out] Add stage postfix for block structs
2021-07-20 16:28:44 -04:00
Zicklag
34b486f74b
Add Explicit Int Precision for GLSL ES Backend
2021-07-20 10:16:33 -04:00
Dzmitry Malyshau
7b9b56a6ab
hlsl-out: use * for vector by vector multiplication
2021-07-20 09:57:59 -04:00
Gordon-F
3c98cc5ae1
[hlsl-out] Validate all entry points in Makefile
2021-07-20 01:03:58 -04:00
Jim Blandy
f3c7537609
Add tests for sampling mipmapped and multisampled images.
...
Prior to this change, nothing in the test suite exercised the SPIR-V backend
code for generating LOD or Sample arguments to OpImageFetch instructions.
2021-07-20 01:01:55 -04:00
Dzmitry Malyshau
39eaa57a77
hlsl-out: implement constant buffer support
2021-07-18 02:21:01 -04:00
Dzmitry Malyshau
16206f2eb2
hlsl-out: unlock globals.wgsl test, override skybox bindings
2021-07-18 02:21:01 -04:00
Dzmitry Malyshau
0d94b76d1e
hlsl-out: rewrite texture coordinate construction
2021-07-18 02:21:01 -04:00
Dzmitry Malyshau
51fb9bb77a
hlsl-out: remap bindings
2021-07-18 02:21:01 -04:00
Dzmitry Malyshau
2a253ab838
hlsl-out: derive register based on storage class
2021-07-18 02:21:01 -04:00
Jasper St. Pierre
c7dd717b4c
wgsl: Don't output interpolate(flat) for non-float arguments ( #1103 )
2021-07-17 01:19:11 -04:00
Dzmitry Malyshau
8f71a368ef
Validate the exact MSL version ( #1101 )
2021-07-16 23:56:15 -04:00
Jim Blandy
337e40a2be
Enable logging in WGSL and SPIR-V tests. ( #1098 )
...
Use env_logger::try_init to avoid complaints about repeated initialization. This
function is thread-safe.
2021-07-16 23:09:48 -04:00
Dzmitry Malyshau
e76824aba3
glsl-out: fix emission of location/binding attributes ( #1100 )
2021-07-16 23:04:55 -04:00
initial-algebra
602368d9f0
Support builtin(primitive_index) ( #1097 )
...
* Hack in support for PrimitiveID on Vulkan
* Rename to PrimitiveIndex and add preliminary support for GLSL, HLSL and MSL
* Implement as an extra WGSL built-in
* Update extra.wgsl outputs
* Run rustfmt; fix WGSL writer
* Add rustfmt changes I forgot
* Update extra.wgsl test output for WGSL fix
* Bump macOS version to 10.15 in validate-msl to support primitive_index
2021-07-16 22:18:20 -04:00
Dzmitry Malyshau
8eef784416
WGSL: Flip true/false arguments of select()
2021-07-16 11:42:12 -04:00
Gordon-F
4ef754bb9d
[hlsl-out] Enable image snapshot
2021-07-16 10:31:01 -04:00
Gordon-F
2716d368a1
[hlsl-out] Implement barrier statement
2021-07-16 10:31:01 -04:00
Jasper St. Pierre
0995c7161e
[glsl-in] Keep around extra linkage variables
...
WGSL will require this. Note that this still might
cause some issues with multi-entry-point GLSL
that I didn't know how to handle. That is, we will
handle unused builtin inputs but not unused
builtin outputs correctly right now. This is an existing
issue though, not a regression.
This is also provided as an option, but I feel like
the more correct approach is to never strip linkage
variables. We'll see though.
2021-07-14 17:48:54 -04:00
Jasper St. Pierre
0b69aa8b8a
Init env_logger in snapshots tests
...
For debugging. Maybe there's a way to do it for all tests,
not sure...
2021-07-14 17:48:54 -04:00
pyrotechnick
1d1aea243f
Improve WGSL interpolation attributes ( #1083 )
...
* [wgsl-in] Map interpolate(..., center) to Sampling::Center
* [wgsl-out] Improve interpolation attributes
* [wgsl] Fix tests/in/interpolate.wgsl typo/format
* [wgsl] Snapshot WGSL artefacts
* [wgsl-out] Stack-only writing of interpolation
2021-07-13 21:57:52 -04:00
Gordon-F
ccf3fe9707
Fix type info of texture dimensions function with texture cube parameter
2021-07-13 17:28:09 -04:00
Dzmitry Malyshau
458db0b522
[hlsl-out] expose profile string conversions
2021-07-11 23:14:07 -04:00
João Capucho
105a2ae5e1
[glsl-in] Check type dimensions in function calls
2021-07-07 12:59:20 -04:00
Gordon-F
9e61390626
[hlsl-out] Zero initialize variables. Write interpolation and sampling qualifier
2021-07-07 10:57:28 -04:00
João Capucho
ee1004d443
[glsl-in] Use cast for implicit conversion
...
Previously this was a bitcast
2021-07-06 11:24:05 -04:00
João Capucho
2b475ecc96
[spv-out] Support object-wise select
2021-07-06 10:12:24 -04:00
Dzmitry Malyshau
c69736210a
Snapshot test local variable inference
2021-07-06 01:26:03 -04:00
Dzmitry Malyshau
beabd62d96
wgsl: type inference for local variables
2021-07-06 01:26:03 -04:00
Gordon-F
65fbbf1101
[hlsl-out] Return only real names on entry point in ReflectionInfo
2021-07-05 18:54:42 -04:00
Gordon-F
d5776879de
[hlsl-out] Enable interface snapshot testing
2021-07-05 18:54:42 -04:00
Joshua Groves
9192f7b882
wgsl-in: add more error tests
2021-07-05 02:24:18 -04:00
João Capucho
2f002a0594
[spv-out] Load texture arguments ahead of time
2021-07-05 02:23:00 -04:00
João Capucho
c7b98f5ab9
[spv-out] accept texture trough function argument
2021-07-05 02:23:00 -04:00
Joshua Groves
c5805a9e10
wgsl-in: add more error tests
2021-07-04 01:00:21 -04:00
Jasper St. Pierre
78e1304d42
[glsl-in] Convert bool -> scalar cast to Select
2021-07-02 01:34:34 -04:00
Jasper St. Pierre
cb8e9f2cad
[glsl-in] Implicitly splat the inputs of clamp()
2021-07-01 18:32:33 +01:00
João Capucho
a1749ab9c5
[glsl-out] Fix argument skipping
2021-07-01 11:19:28 -04:00
João Capucho
2bb15eb0a8
[glsl-in] Add support for texture arguments
2021-07-01 11:19:28 -04:00
João Capucho
4da665d3ba
Address comments
2021-07-01 11:19:28 -04:00
João Capucho
7df4a52af9
[valid] Handle texture/sampler function argument
2021-07-01 11:19:28 -04:00
Gordon-F
607206f9a5
[hlsl-out] Enable operators snapshot test
2021-06-29 09:49:00 -04:00
Gordon-F
925c92d12f
Add entry point to operators wgsl test
2021-06-29 09:49:00 -04:00
Gordon-F
6723c8f6ae
[hlsl-out] Implement Derivative expression and enable standard snapshot test for HLSL
2021-06-29 09:49:00 -04:00
Dzmitry Malyshau
68a2efd3c5
glsl-out: make the cs adjustment to also flip Y
2021-06-29 02:18:56 -04:00
Dzmitry Malyshau
ba066c83e7
glsl-out: proper continuing block
2021-06-29 01:44:54 -04:00