Commit Graph

2010 Commits

Author SHA1 Message Date
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
1957b09c4d Add WGSL parsing tests 2020-03-15 11:43:08 -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
ee8e0699be [wgsl] remove Pest grammar 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
msiglreith
3066c3b558
Fix newline handling (#11)
Support also non-LF variants
2020-03-05 22:52:24 -05:00
Dzmitry Malyshau
ee7882723a [wgsl] expect logical expressions, fix hex literals 2020-03-05 21:21:14 -05:00
Dzmitry Malyshau
330ce644d8 [wgsl] parse most binary expressions 2020-03-05 13:14:06 -05:00
Joshua Groves
279af921bc [wgsl] richer expression grammar 2020-03-05 11:22:50 -05:00
Dzmitry Malyshau
3bf1760d5b [ir] add SAMPLED image flag 2020-03-05 11:21:36 -05:00
Dzmitry Malyshau
13a4c41121 Include test WGSL shaders 2020-03-03 22:57:20 -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
8c4e60eb81 Add DXIR to readme, more badges 2020-02-26 23:30:45 -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
96a12a0c9a Complete the crate rename to Naga 2020-02-25 14:00:51 -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
62c07782ca Add travis integration 2020-02-24 09:58:30 -05:00
Dzmitry Malyshau
e1a6b5aa55 Add README 2020-02-24 09:56:51 -05:00
Dzmitry Malyshau
fe654ee8c5 Implement spir-v access chain parsing 2020-02-24 09:04:09 -05:00