Commit Graph

  • 0955d94ac5 Fix some synchronization in the example + remove unused import Robin Voetter 2020-07-11 00:42:20 +02:00
  • b344d97f98 Remove declaration resolving (just merge enums), fixup wrong bitmasks Robin Voetter 2020-07-10 04:00:55 +02:00
  • 0e52eec5c5 Add license Robin Voetter 2020-07-08 01:42:08 +02:00
  • 0928b25a53 Add Khronos license information to generated bindings Robin Voetter 2020-07-08 01:41:03 +02:00
  • f2edf4f674 Remove unused function Robin Voetter 2020-07-07 01:56:33 +02:00
  • b25521b22f Documentation on API functions Robin Voetter 2020-07-07 01:52:37 +02:00
  • 89c511653e Fix incorrect link Robin Voetter 2020-07-06 05:06:59 +02:00
  • bde855bbab Add readme Robin Voetter 2020-07-06 05:01:35 +02:00
  • 3f63c476b5 Staging buffer Robin Voetter 2020-07-06 02:35:56 +02:00
  • d3413cbac8 Update to new hashmap api part 2 Robin Voetter 2020-07-06 01:32:14 +02:00
  • a0e3b31fd9 Update to new hashmap api Robin Voetter 2020-07-06 01:22:49 +02:00
  • 29de177c05 Rename example to triangle Robin Voetter 2020-07-05 18:25:50 +02:00
  • 569c9df5c2 TagFixerUpper Robin Voetter 2020-07-05 18:22:45 +02:00
  • 9b3eff5a72 Rendering from a buffer Robin Voetter 2020-07-05 16:27:52 +02:00
  • 8c9bb747c3 Use dynamic state for viewports to avoid pipeline recreation Robin Voetter 2020-07-04 17:30:22 +02:00
  • 40b74caee5 Triangle rendering Robin Voetter 2020-07-04 17:18:28 +02:00
  • fab23126e9 Framebuffer creation Robin Voetter 2020-07-04 16:58:10 +02:00
  • e217cbab77 Pipeline(Layout) & render pass creation Robin Voetter 2020-07-04 16:46:38 +02:00
  • 0be71d1614 Shader compilation utility Robin Voetter 2020-07-04 04:19:32 +02:00
  • 72917ccdb3 Shader compilation utility Robin Voetter 2020-07-04 04:18:56 +02:00
  • e9f286a5d4 Vulkan generate step Robin Voetter 2020-07-04 03:00:54 +02:00
  • cebecfe197 Restructure to allow for other binding generators in the future Robin Voetter 2020-07-03 16:40:49 +02:00
  • e049300d02 Dispose of old swapchain after recreating Robin Voetter 2020-07-03 15:48:26 +02:00
  • c6c33d3539 Add run step for example Robin Voetter 2020-07-03 02:48:14 +02:00
  • f4ad3304a0 Avoid queueWaitIdle when deinitializing/recreating the swapchain Robin Voetter 2020-07-03 02:42:40 +02:00
  • c519450c57 Only recreate command buffers after swapchain invalidate Robin Voetter 2020-07-03 02:29:11 +02:00
  • 37b002001a Basic rendering Robin Voetter 2020-07-02 22:25:09 +02:00
  • 34253e231b Swapchain Robin Voetter 2020-07-02 17:09:34 +02:00
  • 1ebed09413 Graphics context for example Robin Voetter 2020-07-02 04:01:59 +02:00
  • 260a7966ee Categorize commands under dispatch type Robin Voetter 2020-07-01 17:44:23 +02:00
  • d3a7f59820 Rename Token.Id to Token.Kind to remove confusion with Token.Kind.id Robin Voetter 2020-07-01 16:10:44 +02:00
  • 3cc8df9c66 Remove old main Robin Voetter 2020-07-01 03:13:57 +02:00
  • a4d78e9d2d Remove old build.zig Robin Voetter 2020-07-01 03:08:36 +02:00
  • f0813e99d2 Basic setup for examples Robin Voetter 2020-07-01 03:07:55 +02:00
  • 023b46751a Fix weird bug Robin Voetter 2020-06-30 20:32:46 +02:00
  • f9d87cc226 Add missing pub's Robin Voetter 2020-06-30 17:13:06 +02:00
  • c6054d2665 API Version parsing & rendering Robin Voetter 2020-06-30 16:48:58 +02:00
  • 9bda7d3357 Am smart Robin Voetter 2020-06-30 03:42:40 +02:00
  • 1d3a1101aa Remove feature/extension selection Robin Voetter 2020-06-30 03:34:07 +02:00
  • cd403e57ff Fix empty enums being skipped over Robin Voetter 2020-06-30 02:44:03 +02:00
  • 3b7b06fbac Extension info rendering Robin Voetter 2020-06-30 01:39:29 +02:00
  • c454400ff3 Extension/feature filtering + main generate function Robin Voetter 2020-06-29 19:45:23 +02:00
  • 134c78dc6f Whoops Robin Voetter 2020-06-29 00:55:24 +02:00
  • 81cdbce53b Wrapper rendering first iteration Robin Voetter 2020-06-28 20:02:16 +02:00
  • 7dfad114ab Begin wrapper rendering Robin Voetter 2020-06-28 02:50:38 +02:00
  • 45fa195eab Adapt ProfilingAllocator to new allocator interface Robin Voetter 2020-06-28 01:41:53 +02:00
  • bf0c4713d2 Command pointers & info Robin Voetter 2020-06-22 01:34:40 +02:00
  • 3bef667e24 Handle bitflags Robin Voetter 2020-06-20 04:15:31 +02:00
  • 0d6e65eeec calling convention on function pointers + don't emit many-pointers to c_void Robin Voetter 2020-06-17 03:20:19 +02:00
  • a4d5d24212 Handle rendering Robin Voetter 2020-06-17 01:10:22 +02:00
  • df886c5167 Api constant rendering Robin Voetter 2020-06-16 19:24:39 +02:00
  • a6db3db211 Parse enum aliases Robin Voetter 2020-06-16 14:42:08 +02:00
  • 10d0b3bfcf Field defaults, make types optional by default Robin Voetter 2020-06-16 14:15:18 +02:00
  • 1631265a1c Handle foreign types Robin Voetter 2020-06-16 02:41:05 +02:00
  • baa1a68b53 Remove declarations in an order-preserving way Robin Voetter 2020-06-15 13:50:07 +02:00
  • 101654900d Adhere to original enum field order Robin Voetter 2020-06-15 13:42:10 +02:00
  • b9cbe5a155 Rendering setup Robin Voetter 2020-06-15 04:11:13 +02:00
  • b113aad195 Split out TypeInfo to TypeInfo and DeclarationType Robin Voetter 2020-06-15 01:56:39 +02:00
  • e6884a4622 DeclarationResolver Robin Voetter 2020-06-13 16:00:48 +02:00
  • f055759972 requiresCore parsing Robin Voetter 2020-06-12 04:05:23 +02:00
  • ff9dff6544 Feature level/promotion parsing Robin Voetter 2020-06-12 03:47:01 +02:00
  • 52d1d45948 Parse pointer optional-ness Robin Voetter 2020-06-11 19:39:35 +02:00
  • 5aba419165 Fix cast Robin Voetter 2020-06-11 18:46:53 +02:00
  • 6abd7da476 Remove forgotten debug warn Robin Voetter 2020-06-11 18:36:51 +02:00
  • 71fe67271d Extension parsing Robin Voetter 2020-06-11 18:36:09 +02:00
  • a5dbb555ab Feature parsing Robin Voetter 2020-06-11 18:10:32 +02:00
  • 09bdc206af Registry feature and extension types Robin Voetter 2020-06-11 02:53:09 +02:00
  • d52802f754 registry/c-parse.zig and registry/parse.zig Robin Voetter 2020-06-11 02:13:44 +02:00
  • c17d33bb06 Restructure spec-c-parse to registry/c-parse and spec-parse to registry/parse Robin Voetter 2020-06-11 02:13:12 +02:00
  • ad1abc7602 Funcpointer parsing Robin Voetter 2020-06-11 01:54:24 +02:00
  • 649e855d4e Command parsing Robin Voetter 2020-06-10 20:10:27 +02:00
  • f2b787ff86 Pointer metadata (len) parsing Robin Voetter 2020-06-10 18:50:38 +02:00
  • f425995473 parseMember, adapt for bitfields & multidimensional arrays Robin Voetter 2020-06-10 18:11:53 +02:00
  • b295649176 Rename TypeInfo members in snake case Robin Voetter 2020-06-10 13:48:07 +02:00
  • 20a81f35fb typedef/declaration parsing Robin Voetter 2020-06-10 13:40:19 +02:00
  • fb390bde1d CTokenizer & XmlCTokenizer Robin Voetter 2020-06-10 02:10:37 +02:00
  • ba6180e336 Basic basetype parsing Robin Voetter 2020-06-09 17:26:26 +02:00
  • 3945c8caf5 Bitmask & handle parsing Robin Voetter 2020-06-09 15:44:21 +02:00
  • 9733e34f7a Enum parsing Robin Voetter 2020-06-09 14:51:20 +02:00
  • 47c9bcb8a3 begin work on new registry: api constants & tags Robin Voetter 2020-06-09 03:02:17 +02:00
  • c2974a16e6 Use @Type(.Opaque) for opaque types, render more stuff Robin Voetter 2020-06-09 01:39:55 +02:00
  • 687e1dd300 FlagTraits Robin Voetter 2020-05-20 01:41:04 +02:00
  • c667287d7d Zig 0.6.0 compat; More vulkan compat Robin Voetter 2020-05-11 01:51:23 +02:00
  • c542e70e15 Prefer loops over repetitive code Robin Voetter 2020-01-29 01:10:40 +01:00
  • aab96814a5 Struct & union rendering Robin Voetter 2020-01-29 01:01:25 +01:00
  • 5a7dcc7d0c Type info and funcpointer rendering Robin Voetter 2020-01-28 16:33:42 +01:00
  • 191c445683 API definitions and enum declaration rendering Robin Voetter 2020-01-27 23:14:52 +01:00
  • b5d71079e8 Make registry generation a member function Robin Voetter 2020-01-24 15:14:52 +01:00
  • b093f6b61e Registry: Header revision Robin Voetter 2020-01-24 13:56:22 +01:00
  • 51cb124feb Registry: Base types Robin Voetter 2020-01-24 13:27:56 +01:00
  • d9976a4271 Registry: API constants Robin Voetter 2020-01-24 13:19:49 +01:00
  • 7d2150212c Single tagged union for all declarations instead of separate hash maps Robin Voetter 2020-01-23 21:34:10 +01:00
  • 78c1dce880 Registry: Function pointers Robin Voetter 2020-01-23 17:43:28 +01:00
  • 1c603c6e39 Registry: Commands Robin Voetter 2020-01-23 01:33:53 +01:00
  • 394f2d97ab Registry: Struct aliases Robin Voetter 2020-01-23 00:34:15 +01:00
  • ab84fa591c Registry: Structs Robin Voetter 2020-01-23 00:06:40 +01:00
  • 1d3f80c6a9 Rename spec -> registry + type reading Robin Voetter 2020-01-22 21:03:03 +01:00
  • 9e3f2cc16a Spec: Handles Robin Voetter 2020-01-19 16:27:51 +01:00
  • ab7e55e885 Spec: Extension info Robin Voetter 2020-01-16 15:10:21 +01:00
  • 1a736a98b1 Spec: Bitmasks Robin Voetter 2020-01-15 01:01:29 +01:00