Dzmitry Malyshau
|
c2f70aaf80
|
Validate binary expressions
|
2021-03-19 10:39:54 -04:00 |
|
Dzmitry Malyshau
|
daab319dc0
|
Validate Expression::Compose
|
2021-03-19 10:39:54 -04:00 |
|
Dzmitry Malyshau
|
d58f9bdfde
|
Merge sample mask in/out builtins
|
2021-03-18 21:57:48 -04:00 |
|
Dzmitry Malyshau
|
67ca0e7e7f
|
First bits of expression validation
|
2021-03-18 11:43:00 -04:00 |
|
Dzmitry Malyshau
|
72ede02888
|
Reduce the typifier error sizes
|
2021-03-18 10:26:26 -04:00 |
|
Dzmitry Malyshau
|
8c4598a141
|
[msl-out] test put_expession stack footprint in debug
Also change io::Error to fmt::Error
|
2021-03-18 10:26:26 -04:00 |
|
Dzmitry Malyshau
|
6e71366bd3
|
Test typifier error sizes
|
2021-03-18 10:26:26 -04:00 |
|
Dzmitry Malyshau
|
dd2cd92331
|
[msl-out] fix varying input structures
|
2021-03-17 16:59:23 -04:00 |
|
Dzmitry Malyshau
|
f18728ed92
|
Enable more SPIR-V capabilities in the frontend
|
2021-03-17 16:33:21 -04:00 |
|
Dzmitry Malyshau
|
9390aa472d
|
[glsl-out] make varying names to match
|
2021-03-17 10:37:10 -04:00 |
|
Gordon-F
|
6736bcefa6
|
[glsl-out] Explicitly set location bindings
|
2021-03-17 09:40:06 -04:00 |
|
Dzmitry Malyshau
|
a17ae022c6
|
Make analysis errors carry the function handle
|
2021-03-17 01:03:00 -04:00 |
|
Dzmitry Malyshau
|
665ac49a01
|
Show expression uniformity in the Dot backend
|
2021-03-17 01:03:00 -04:00 |
|
Dzmitry Malyshau
|
e3818bb236
|
[spv-in] fix treating OpPhi variables as pointers
|
2021-03-17 01:03:00 -04:00 |
|
Dzmitry Malyshau
|
e715bda507
|
[msl-out] implement composing arrays and structs
|
2021-03-17 01:03:00 -04:00 |
|
Dzmitry Malyshau
|
9846a85174
|
[spv-in] patch calls from the entry points
|
2021-03-16 22:08:06 -04:00 |
|
Dzmitry Malyshau
|
c5fe1d53c7
|
[dot] function calls
|
2021-03-16 22:08:06 -04:00 |
|
Dzmitry Malyshau
|
259a56761f
|
Consider dynamic arrays to have at least 1 element for the layout
|
2021-03-16 22:08:06 -04:00 |
|
Dzmitry Malyshau
|
2b888e4c09
|
Detect the forward function calls
|
2021-03-16 22:08:06 -04:00 |
|
Dzmitry Malyshau
|
196523de78
|
Add v0.4 changelog
|
2021-03-15 22:34:56 -04:00 |
|
Dzmitry Malyshau
|
7de42d6f68
|
Don't panic too fast on failed analysis
|
2021-03-15 22:34:56 -04:00 |
|
Dzmitry Malyshau
|
08eaad89db
|
Implement default layout in the IR and WGSL
|
2021-03-15 22:27:35 -04:00 |
|
Matúš Talčík
|
889e487b62
|
spv-in: fix classification of back edges
fix clippy
another fix
|
2021-03-15 11:09:53 -04:00 |
|
Dzmitry Malyshau
|
0945889dd7
|
[msl] filter out entry points based on the bindings
|
2021-03-15 10:31:45 -04:00 |
|
Dzmitry Malyshau
|
7d47a1b585
|
[spv-in] re-order the functions for the IR
|
2021-03-15 09:35:13 -04:00 |
|
Dzmitry Malyshau
|
20979b4800
|
[wgsl] type inference for constants
|
2021-03-15 01:31:57 -04:00 |
|
Lain-dono
|
4fb82bd955
|
[spv-out] implement derivatives
|
2021-03-14 20:34:59 -04:00 |
|
Dzmitry Malyshau
|
32a11752af
|
Rename FragCoord builtin into Position
|
2021-03-13 23:26:19 -05:00 |
|
Dzmitry Malyshau
|
ebcd815250
|
Update IR to have entry points with inputs/outputs
|
2021-03-13 23:26:19 -05:00 |
|
Dzmitry Malyshau
|
58a4e330dc
|
[glsl-out] fix cached expressions
|
2021-03-13 11:52:23 -05:00 |
|
Dzmitry Malyshau
|
7ebd96b597
|
Fix uniformity requirements of emitted expressions
|
2021-03-12 16:21:08 -05:00 |
|
Dzmitry Malyshau
|
9e5cc4c9e4
|
Prevent matching on a reference once and for all
|
2021-03-12 11:35:09 -05:00 |
|
Dzmitry Malyshau
|
dd273e254a
|
Distinguish between expression uniformity and function uniformity
|
2021-03-11 10:14:47 -05:00 |
|
Gordon-F
|
74d1fdbf2a
|
[glsl-out] Return reflection info to users
|
2021-03-10 17:10:58 -05:00 |
|
Igor Shaposhnik
|
25fe522423
|
[glsl-out] Properly write array type
|
2021-03-10 15:17:07 -05:00 |
|
Dzmitry Malyshau
|
f5ee791912
|
More error information for uniformity analysis
|
2021-03-09 22:54:03 -05:00 |
|
Igor Shaposhnik
|
f586d3e240
|
[glsl-out] Workaround lod array shadow as textureGrad
|
2021-03-09 15:08:08 -05:00 |
|
Dzmitry Malyshau
|
e7c1415ca4
|
[spv-in] really consider variables as pointers
|
2021-03-09 10:10:10 -05:00 |
|
Dzmitry Malyshau
|
7c26320cce
|
[spv-in] defer function call patching to the end of the module
|
2021-03-09 10:10:10 -05:00 |
|
Dzmitry Malyshau
|
d433ee81e6
|
Relax array and block structure validation
|
2021-03-09 09:55:17 -05:00 |
|
Dzmitry Malyshau
|
13d7a353e0
|
Switch entry points from map to a vec
|
2021-03-07 12:11:49 -05:00 |
|
Dzmitry Malyshau
|
6afd72b8dd
|
Relax interpolation validation for vertex outputs
|
2021-03-06 23:41:53 -05:00 |
|
Dzmitry Malyshau
|
e92b35725c
|
[spv-in] work around integer built-ins for compute
|
2021-03-06 23:11:14 -05:00 |
|
Dzmitry Malyshau
|
2045a4a7be
|
Use BOOL_WIDTH everywhere
|
2021-03-06 11:01:14 -05:00 |
|
Dzmitry Malyshau
|
dd823a4b84
|
Enforce pointer semantics at the type level.
|
2021-03-06 11:01:14 -05:00 |
|
Igor Shaposhnik
|
7bc7288828
|
[glsl-out] Properly write structure type in statement
|
2021-03-05 23:10:16 -05:00 |
|
Igor Shaposhnik
|
d1c47d1705
|
[glsl-out] Set precision for image type
|
2021-03-05 23:10:16 -05:00 |
|
Igor Shaposhnik
|
50e5904add
|
[glsl-out] Fix statement indentation
|
2021-03-04 10:03:39 -05:00 |
|
Dzmitry Malyshau
|
52b34eb51b
|
Fix warning in the convert example
|
2021-03-04 10:03:22 -05:00 |
|
Dzmitry Malyshau
|
fd34e0abb5
|
Install graphviz on CI
|
2021-03-04 10:03:22 -05:00 |
|