Commit Graph

479 Commits

Author SHA1 Message Date
Robin Voetter
3cc8df9c66 Remove old main 2020-07-01 03:13:57 +02:00
Robin Voetter
a4d78e9d2d Remove old build.zig 2020-07-01 03:08:36 +02:00
Robin Voetter
f0813e99d2 Basic setup for examples 2020-07-01 03:07:55 +02:00
Robin Voetter
023b46751a Fix weird bug 2020-06-30 20:32:46 +02:00
Robin Voetter
f9d87cc226 Add missing pub's 2020-06-30 17:13:06 +02:00
Robin Voetter
c6054d2665 API Version parsing & rendering 2020-06-30 16:48:58 +02:00
Robin Voetter
9bda7d3357 Am smart 2020-06-30 03:42:40 +02:00
Robin Voetter
1d3a1101aa Remove feature/extension selection
When an extension is promoted to core, the tags of all the relevant
items are changed. To allow for proper feature/extension selection, all
these items would need to be fixed up manually, which i think is too
much work for now
2020-06-30 03:34:07 +02:00
Robin Voetter
cd403e57ff Fix empty enums being skipped over 2020-06-30 02:44:03 +02:00
Robin Voetter
3b7b06fbac Extension info rendering 2020-06-30 01:39:29 +02:00
Robin Voetter
c454400ff3 Extension/feature filtering + main generate function 2020-06-29 19:45:23 +02:00
Robin Voetter
134c78dc6f Whoops 2020-06-29 00:55:24 +02:00
Robin Voetter
81cdbce53b Wrapper rendering first iteration 2020-06-28 20:02:16 +02:00
Robin Voetter
7dfad114ab Begin wrapper rendering 2020-06-28 02:50:38 +02:00
Robin Voetter
45fa195eab Adapt ProfilingAllocator to new allocator interface 2020-06-28 01:41:53 +02:00
Robin Voetter
bf0c4713d2 Command pointers & info 2020-06-22 01:34:40 +02:00
Robin Voetter
3bef667e24 Handle bitflags 2020-06-20 04:15:31 +02:00
Robin Voetter
0d6e65eeec calling convention on function pointers + don't emit many-pointers to c_void 2020-06-17 03:20:19 +02:00
Robin Voetter
a4d5d24212 Handle rendering 2020-06-17 01:10:22 +02:00
Robin Voetter
df886c5167 Api constant rendering 2020-06-16 19:24:39 +02:00
Robin Voetter
a6db3db211 Parse enum aliases 2020-06-16 14:42:08 +02:00
Robin Voetter
10d0b3bfcf Field defaults, make types optional by default 2020-06-16 14:15:18 +02:00
Robin Voetter
1631265a1c Handle foreign types 2020-06-16 02:41:05 +02:00
Robin Voetter
baa1a68b53 Remove declarations in an order-preserving way 2020-06-15 13:50:07 +02:00
Robin Voetter
101654900d Adhere to original enum field order 2020-06-15 13:42:10 +02:00
Robin Voetter
b9cbe5a155 Rendering setup 2020-06-15 04:11:13 +02:00
Robin Voetter
b113aad195 Split out TypeInfo to TypeInfo and DeclarationType 2020-06-15 01:56:39 +02:00
Robin Voetter
e6884a4622 DeclarationResolver 2020-06-13 16:00:48 +02:00
Robin Voetter
f055759972 requiresCore parsing 2020-06-12 04:05:23 +02:00
Robin Voetter
ff9dff6544 Feature level/promotion parsing 2020-06-12 03:47:01 +02:00
Robin Voetter
52d1d45948 Parse pointer optional-ness 2020-06-11 19:39:35 +02:00
Robin Voetter
5aba419165 Fix cast 2020-06-11 18:46:53 +02:00
Robin Voetter
6abd7da476 Remove forgotten debug warn 2020-06-11 18:36:51 +02:00
Robin Voetter
71fe67271d Extension parsing 2020-06-11 18:36:09 +02:00
Robin Voetter
a5dbb555ab Feature parsing 2020-06-11 18:10:32 +02:00
Robin Voetter
09bdc206af Registry feature and extension types 2020-06-11 02:53:09 +02:00
Robin Voetter
d52802f754 registry/c-parse.zig and registry/parse.zig 2020-06-11 02:13:44 +02:00
Robin Voetter
c17d33bb06 Restructure spec-c-parse to registry/c-parse and spec-parse to registry/parse 2020-06-11 02:13:12 +02:00
Robin Voetter
ad1abc7602 Funcpointer parsing 2020-06-11 01:54:24 +02:00
Robin Voetter
649e855d4e Command parsing 2020-06-10 20:10:27 +02:00
Robin Voetter
f2b787ff86 Pointer metadata (len) parsing 2020-06-10 18:50:38 +02:00
Robin Voetter
f425995473 parseMember, adapt for bitfields & multidimensional arrays 2020-06-10 18:11:53 +02:00
Robin Voetter
b295649176 Rename TypeInfo members in snake case 2020-06-10 13:48:07 +02:00
Robin Voetter
20a81f35fb typedef/declaration parsing 2020-06-10 13:40:19 +02:00
Robin Voetter
fb390bde1d CTokenizer & XmlCTokenizer 2020-06-10 02:10:37 +02:00
Robin Voetter
ba6180e336 Basic basetype parsing 2020-06-09 17:26:26 +02:00
Robin Voetter
3945c8caf5 Bitmask & handle parsing 2020-06-09 15:44:21 +02:00
Robin Voetter
9733e34f7a Enum parsing 2020-06-09 14:51:20 +02:00
Robin Voetter
47c9bcb8a3 begin work on new registry: api constants & tags 2020-06-09 03:02:17 +02:00
Robin Voetter
c2974a16e6 Use @Type(.Opaque) for opaque types, render more stuff 2020-06-09 01:39:55 +02:00