Dzmitry Malyshau
|
3ea6ca428f
|
Move the global usage into the IR function
|
2020-03-20 16:23:35 -04:00 |
|
Dzmitry Malyshau
|
55fab04353
|
Refactor the interface processor, many improvements in global variables handling in MSL
|
2020-03-19 22:36:26 -04:00 |
|
Dzmitry Malyshau
|
80a9254dbe
|
Interface processor
|
2020-03-19 18:04:58 -04:00 |
|
Dzmitry Malyshau
|
df855bc2ff
|
Makefile and RON converter parameters
|
2020-03-19 09:44:14 -04:00 |
|
Dzmitry Malyshau
|
0de28d1656
|
[msl] operators, array access, and built-in calls
|
2020-03-15 23:59:49 -04:00 |
|
AIOOB
|
1ac92cd942
|
Fixup clippy lints and remove unsafe
|
2020-03-15 21:09:08 -04:00 |
|
Dzmitry Malyshau
|
c467693253
|
Add quad -> MSL testing
|
2020-03-15 12:10:19 -04:00 |
|
Dzmitry Malyshau
|
4a72abb142
|
Remove Mul expression type
|
2020-03-15 12:10:19 -04:00 |
|
Dzmitry Malyshau
|
a768af6011
|
Implement a fair bit of typifier logic, resolve access ids in WGSL
|
2020-03-15 10:59:12 -04:00 |
|
Dzmitry Malyshau
|
3c5a12412c
|
Typifier lookups into constants, variables, and structs
|
2020-03-15 10:59:12 -04:00 |
|
Dzmitry Malyshau
|
6ba942330a
|
Typifier skeleton
|
2020-03-15 10:59:12 -04:00 |
|
Dzmitry Malyshau
|
76eb307d35
|
Local variables, [wgsl] statement context
|
2020-03-14 09:36:26 -04:00 |
|
Dzmitry Malyshau
|
607b77899b
|
[wgsl] add Lexer::skip() helper
|
2020-03-14 09:36:26 -04:00 |
|
Dzmitry Malyshau
|
d6a4e05e05
|
[wgsl] add parse_block, use for if statements
|
2020-03-14 09:36:26 -04:00 |
|
Dzmitry Malyshau
|
16f018046a
|
[wgsl] make lexer Error-aware
|
2020-03-13 17:11:55 -04:00 |
|
Dzmitry Malyshau
|
cb72a92bce
|
[wgsl] improved decoration parsing
|
2020-03-12 14:13:42 -04:00 |
|
Dzmitry Malyshau
|
ee325a6a67
|
Add imported function calls
|
2020-03-12 14:13:42 -04:00 |
|
Dzmitry Malyshau
|
0f8e3e4b9b
|
Singular, intrinsic, and derivative expressions
|
2020-03-12 13:09:19 -04:00 |
|
Dzmitry Malyshau
|
5e78c71a44
|
Rename Token/Id to Handle and Storage to Arena consistently
|
2020-03-11 16:28:13 -04:00 |
|
Dzmitry Malyshau
|
7e0b004c16
|
[wgsl] refactor Token
|
2020-03-11 13:36:14 -04:00 |
|
Dzmitry Malyshau
|
93d60ce8bf
|
[wgsl] hand-written function parsing
|
2020-03-11 13:36:14 -04:00 |
|
Dzmitry Malyshau
|
e6fe97f410
|
[wgsl] rewrite with our own parser
|
2020-03-11 13:36:14 -04:00 |
|
Dzmitry Malyshau
|
330ce644d8
|
[wgsl] parse most binary expressions
|
2020-03-05 13:14:06 -05:00 |
|
Dzmitry Malyshau
|
3bf1760d5b
|
[ir] add SAMPLED image flag
|
2020-03-05 11:21:36 -05:00 |
|
Dzmitry Malyshau
|
d4fb81a005
|
[wgsl] basic typed constructors
|
2020-03-03 22:56:11 -05:00 |
|
Dzmitry Malyshau
|
b9ba223b6e
|
[wgsl] basic parsing of entry points and global constants
|
2020-03-03 22:33:53 -05:00 |
|
Dzmitry Malyshau
|
78d5a73a2f
|
[msl] support returning values
|
2020-03-03 16:25:56 -05:00 |
|
Dzmitry Malyshau
|
ee987325a5
|
[wgsl] basic parsing of function body
|
2020-03-03 16:08:20 -05:00 |
|
Dzmitry Malyshau
|
a9c476d58d
|
Move out Void from the type enum
|
2020-03-03 14:09:41 -05:00 |
|
Dzmitry Malyshau
|
4a9f838208
|
[wgsl] first bits of function parsing
|
2020-03-03 13:52:47 -05:00 |
|
Dzmitry Malyshau
|
c2265ca4c8
|
[wgsl] structure declarations, better array types
|
2020-03-03 11:14:15 -05:00 |
|
Dzmitry Malyshau
|
aba9e8a0f2
|
Fixup metal type exports
|
2020-03-02 16:56:15 -05:00 |
|
Dzmitry Malyshau
|
2f0540c6ab
|
Flat type structure (#10)
|
2020-03-02 16:37:56 -05:00 |
|
Dzmitry Malyshau
|
246ca018ef
|
[tint] beginning of the front-end based on Pest (#9)
|
2020-02-28 13:05:24 -05:00 |
|
Dzmitry Malyshau
|
9ca1312617
|
[spv] rename ParseError to just Error
|
2020-02-26 17:25:08 -05:00 |
|
Dzmitry Malyshau
|
515f878fa2
|
Basic image sampling support
|
2020-02-26 17:10:42 -05:00 |
|
Dzmitry Malyshau
|
20be6876d7
|
[msl] write down expressions
|
2020-02-26 15:20:01 -05:00 |
|
Dzmitry Malyshau
|
61e0a980c2
|
Move complex types out into a separate struct
|
2020-02-26 10:14:10 -05:00 |
|
Dzmitry Malyshau
|
72ecd7b072
|
Parse decorations
|
2020-02-25 17:10:42 -05:00 |
|
Dzmitry Malyshau
|
34c59d0371
|
[msl] improve function I/O declarations
|
2020-02-25 14:26:23 -05:00 |
|
Dzmitry Malyshau
|
b3c75ec1cd
|
[msl] collect function parameters
|
2020-02-24 22:27:29 -05:00 |
|
Dzmitry Malyshau
|
763014cb43
|
[msl] write struct definitions
|
2020-02-24 18:49:19 -05:00 |
|
Dzmitry Malyshau
|
84bc55e3d4
|
Parse Store, Composite extraction and composing from SPIR-V
|
2020-02-24 13:38:34 -05:00 |
|
Dzmitry Malyshau
|
17f31ca846
|
Parse SPIR-V load instruction
|
2020-02-24 11:34:45 -05:00 |
|
Dzmitry Malyshau
|
fe654ee8c5
|
Implement spir-v access chain parsing
|
2020-02-24 09:04:09 -05:00 |
|
Dzmitry Malyshau
|
e8a7a86c42
|
Parse SPIR-V inputs/outputs of entry points
|
2020-02-21 16:44:22 -05:00 |
|
Dzmitry Malyshau
|
1fc6f89d79
|
Parse SPIR-V function declarations
|
2020-02-21 16:27:11 -05:00 |
|
Dzmitry Malyshau
|
2c16742d1b
|
Parse SPIR-V arrays, structs, and constants
|
2020-02-21 14:02:21 -05:00 |
|
Dzmitry Malyshau
|
54924e5f66
|
Parse basic types from SPIRV
|
2020-02-21 10:45:03 -05:00 |
|
Dzmitry Malyshau
|
0e38eef82d
|
Restructure the project with frontends and backends
|
2020-02-21 08:23:44 -05:00 |
|