Dzmitry Malyshau
|
f3ba6e91c2
|
[msl-out] shorten the expression name
|
2021-04-09 00:48:18 -04:00 |
|
Dzmitry Malyshau
|
604e10e19b
|
Rewrite IR to have member offsets, full structure span and alignment
|
2021-04-08 23:15:03 -04:00 |
|
Dzmitry Malyshau
|
7326ba6ddb
|
New struct layout IR
|
2021-04-08 23:15:03 -04:00 |
|
Dzmitry Malyshau
|
6166b95b6a
|
[msl] inline some of the constants
|
2021-04-08 12:36:43 -04:00 |
|
Dzmitry Malyshau
|
2774dcb403
|
[msl] inline some of the types
|
2021-04-08 11:10:52 -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
|
499f2e3cbe
|
[msl] add a snapshot test for inline sampler
|
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
|
a9bde26785
|
[spv-out] fix incorrect dummy result
|
2021-04-04 10:25:46 -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
|
100c2f42ed
|
[spv-out] cache access index constants
|
2021-04-03 11:27:21 -04:00 |
|
Dzmitry Malyshau
|
5673603bab
|
[spv-out] flip position Y
|
2021-04-03 11:27:21 -04:00 |
|
Dzmitry Malyshau
|
ab54f683be
|
[spv-in] flip Y axis
|
2021-04-03 11:27:21 -04:00 |
|
Dzmitry Malyshau
|
4389a86787
|
Fix layout roundup
|
2021-04-03 00:41:32 -04:00 |
|
Dzmitry Malyshau
|
d4d9d7814f
|
[msl-out] option to omit point size output
|
2021-04-02 00:19:52 -04:00 |
|
Dzmitry Malyshau
|
8ff27187d1
|
Fix matrix multiplication types
|
2021-04-01 15:49:37 -04:00 |
|
Dzmitry Malyshau
|
db455af04b
|
Add a snapshot for image load/store ops
|
2021-04-01 10:47:28 -04:00 |
|
Dzmitry Malyshau
|
427d8dc1eb
|
[spv-in] pre-emit constant expressions
|
2021-03-31 23:17:19 -04:00 |
|
Dzmitry Malyshau
|
7a17da195c
|
[msl] use uint behind metal namespace only
|
2021-03-31 23:01:19 -04:00 |
|
Dzmitry Malyshau
|
7be524592a
|
[msl] fix mutability of function parameters
|
2021-03-30 15:43:53 -04:00 |
|
Dzmitry Malyshau
|
baccfc68f5
|
[msl] fix constant array initialization
|
2021-03-30 00:38:00 -04:00 |
|
Dzmitry Malyshau
|
f06583ca7d
|
[spv-in] change const indexes to signed int
|
2021-03-29 11:07:33 -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 |
|
Dzmitry Malyshau
|
e47ff2dc26
|
[spv-in] support output interface block
|
2021-03-27 10:52:00 -04:00 |
|
Dzmitry Malyshau
|
a090afa3f5
|
[msl] write scalar constants before the types
|
2021-03-26 09:56:29 -04:00 |
|
Dzmitry Malyshau
|
bf193bb535
|
[msl] don't put expressions in double scopes
|
2021-03-26 09:56:29 -04:00 |
|
Dzmitry Malyshau
|
7d042337e2
|
Align the block decoration with SPIR-V, require storage buffers
|
2021-03-25 12:34:25 -04:00 |
|
Dzmitry Malyshau
|
e87f57d82c
|
Fix expression validation check
|
2021-03-25 09:32:55 -04:00 |
|
Dzmitry Malyshau
|
4fb4133298
|
[spv-in] fix image array index type to be signed
|
2021-03-25 09:21:58 -04:00 |
|
Dzmitry Malyshau
|
06d777b609
|
Make layout validation optional, disable the struct size check
|
2021-03-24 21:03:00 -04:00 |
|
Dzmitry Malyshau
|
7a246f6a14
|
Validate image queries and valid shader stages for derivatives
|
2021-03-24 12:32:32 -04:00 |
|
Dzmitry Malyshau
|
8712020115
|
Move Layouter into ModuleInfo
|
2021-03-23 10:11:50 -04:00 |
|
Dzmitry Malyshau
|
970b77abaf
|
Make type a part of ExpressionInfo
|
2021-03-22 15:17:00 -04:00 |
|
Dzmitry Malyshau
|
e3ae5904ba
|
Move AnalysisFlags into ValidationFlags, add bits for expressions and blocks
|
2021-03-20 22:25:49 -04:00 |
|
Dzmitry Malyshau
|
c992e638fe
|
Move all the validation into a separate meta-module
|
2021-03-20 22:25:49 -04:00 |
|
Dzmitry Malyshau
|
caee860b70
|
Make uniformity analysis optional
|
2021-03-20 22:25:49 -04:00 |
|
Dzmitry Malyshau
|
c2f70aaf80
|
Validate binary expressions
|
2021-03-19 10:39:54 -04:00 |
|
Dzmitry Malyshau
|
dd2cd92331
|
[msl-out] fix varying input structures
|
2021-03-17 16:59:23 -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
|
665ac49a01
|
Show expression uniformity in the Dot backend
|
2021-03-17 01:03:00 -04:00 |
|
Dzmitry Malyshau
|
08eaad89db
|
Implement default layout in the IR and WGSL
|
2021-03-15 22:27:35 -04:00 |
|
Dzmitry Malyshau
|
20979b4800
|
[wgsl] type inference for constants
|
2021-03-15 01:31:57 -04: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
|
dd273e254a
|
Distinguish between expression uniformity and function uniformity
|
2021-03-11 10:14:47 -05:00 |
|
Igor Shaposhnik
|
25fe522423
|
[glsl-out] Properly write array type
|
2021-03-10 15:17:07 -05:00 |
|