Commit Graph

  • 3a69ed70ff framebuffer handles Greg Wells 2025-06-05 22:22:35 -04:00
  • d5d339105d sync primative handles Greg Wells 2025-06-05 22:19:38 -04:00
  • 4349f76ede command pool+buffer handles Greg Wells 2025-06-04 22:08:24 -04:00
  • 9faa96d5f5 shader+graphics pipeline handles Greg Wells 2025-06-04 09:57:14 -04:00
  • f20d701353 Render pass descriptor handles Greg Wells 2025-06-04 09:49:43 -04:00
  • c48e11f998 presentaion queue handles + texture handle Greg Wells 2025-06-03 14:38:51 -04:00
  • fbc30509c4 surface handles Greg Wells 2025-06-03 14:14:49 -04:00
  • d39f598d3c device handles Greg Wells 2025-06-03 13:49:05 -04:00
  • ee03b87600 debugger handles Greg Wells 2025-06-03 13:42:55 -04:00
  • ed781c1d63 Turn instance into a handle Greg Wells 2025-06-03 13:23:28 -04:00
  • cbfd6743f6 update stuff Greg Wells 2025-06-03 13:04:59 -04:00
  • 3a32b996e1 macos helpers Greg Wells 2025-06-03 13:04:50 -04:00
  • 5b9f0d8ebe fix CAMetalLayers Greg Wells 2025-06-01 20:39:49 -04:00
  • 964ac7127d signal vulkan fence Greg Wells 2025-05-31 06:25:41 -04:00
  • eab08b81f6 wait for device Greg Wells 2025-05-31 06:22:58 -04:00
  • c9a2f3f872 present command Greg Wells 2025-05-31 06:20:15 -04:00
  • 0d02d2e8fc metal queue submission Greg Wells 2025-05-31 06:14:33 -04:00
  • eb244447cc flip the viewport in vulkan so that top is on the top Greg Wells 2025-05-30 13:41:11 -04:00
  • 7ebb109c44 present stuff Greg Wells 2025-05-30 13:28:10 -04:00
  • dd5e93864d submitted command buffers + subpass depends Greg Wells 2025-05-30 13:09:35 -04:00
  • 64da9c4ec4 kinda forgot Greg Wells 2025-05-30 12:04:00 -04:00
  • 27b9405eea kinda a metal semaphore class Greg Wells 2025-05-30 11:21:49 -04:00
  • b00bd732a3 I think its a fence class Greg Wells 2025-05-30 11:14:18 -04:00
  • 014b315faa vulkan+gryphn sync impl Greg Wells 2025-05-30 11:00:20 -04:00
  • 7ffae404bb sync API, not impl Greg Wells 2025-05-30 10:17:59 -04:00
  • 733738bcda metal commands Greg Wells 2025-05-30 09:39:53 -04:00
  • f5ff90bc93 gryphn+vulkan command buffers Greg Wells 2025-05-30 08:19:22 -04:00
  • 706b558684 attempt to remove some warnings when using -Wall Greg Wells 2025-05-29 22:34:49 -04:00
  • 77e92957a6 metal command pool Greg Wells 2025-05-29 15:08:32 -04:00
  • e3ec7619ed vulkan command pools Greg Wells 2025-05-29 14:56:29 -04:00
  • 088d5a2adf only load device functions once per instance Greg Wells 2025-05-29 14:04:18 -04:00
  • 3f776277cd remove useless code Greg Wells 2025-05-29 13:46:15 -04:00
  • 886e6b50c9 free object on destruction Greg Wells 2025-05-29 13:08:13 -04:00
  • 32f49ebe97 metal framebuffers Greg Wells 2025-05-29 13:05:54 -04:00
  • 5158bef0dd vulkan framebuffers Greg Wells 2025-05-29 12:26:02 -04:00
  • 9a43b15fb7 create info and create function Greg Wells 2025-05-29 11:59:22 -04:00
  • 5403a2374b throw together the worlds worst texture api Greg Wells 2025-05-29 11:55:12 -04:00
  • 2796a8b65e redo metal graphics pipeline creation Greg Wells 2025-05-29 11:18:27 -04:00
  • ccc4c9d4df metal graphics pipelines???? Greg Wells 2025-05-28 22:26:39 -04:00
  • cf2da1e9ea metal render passes (they dont do crap) Greg Wells 2025-05-28 21:47:26 -04:00
  • c58275353a finish vulkan graphics pipelines Greg Wells 2025-05-28 21:35:23 -04:00
  • b443b5173c gryphn+vulkan render pass descriptors Greg Wells 2025-05-28 14:57:41 -04:00
  • e9b87ca773 whole lotta pipeline jazz Greg Wells 2025-05-28 13:54:45 -04:00
  • 21ec113824 gryphn graphics pipelines (create baisc objects) Greg Wells 2025-05-28 11:53:06 -04:00
  • 08ec48f6a9 remove comments Greg Wells 2025-05-28 07:52:29 -04:00
  • 102da0f902 compiling metal shader modules Greg Wells 2025-05-28 07:11:30 -04:00
  • 13f2d14cad switch to using spirv cross C Greg Wells 2025-05-28 07:11:12 -04:00
  • 4709450e94 vulkan creation and destruction of shader modules Greg Wells 2025-05-27 14:06:26 -04:00
  • df977592df Gryphn API for shaders Greg Wells 2025-05-27 13:54:13 -04:00
  • 9099148be9 Device type Greg Wells 2025-05-27 13:07:41 -04:00
  • ad54ef39e3 fix image view creation and desctruction Greg Wells 2025-05-27 12:45:27 -04:00
  • 378e8231c8 get image views Greg Wells 2025-05-27 12:42:29 -04:00
  • ab73e2e051 get images from swapchain in vulkan Greg Wells 2025-05-27 12:38:32 -04:00
  • 8cee3c5702 error checking or some jazz Greg Wells 2025-05-27 12:36:13 -04:00
  • f7ff97528d Create presentation queues on metal Greg Wells 2025-05-27 12:09:40 -04:00
  • 8049055415 conversion functions Greg Wells 2025-05-25 21:59:23 -04:00
  • f026653800 metal surface creation Greg Wells 2025-05-25 21:56:06 -04:00
  • 09a400f075 rename something Greg Wells 2025-05-25 21:42:53 -04:00
  • 6c4bd6a572 allow debugger to be created before the instance and attached to it later Greg Wells 2025-05-25 07:32:05 -04:00
  • 5b6360f26f creating the presentation queue Greg Wells 2025-05-25 07:05:23 -04:00
  • ffec572925 preferred image count Greg Wells 2025-05-24 18:45:29 -04:00
  • 339b2c75e0 get image count and preferred surface format Greg Wells 2025-05-24 18:41:13 -04:00
  • a3f1201062 fix formatting Greg Wells 2025-05-24 17:36:53 -04:00
  • 05aae3b56b get rid of some useless stuff Greg Wells 2025-05-24 17:36:30 -04:00
  • a0cc1a43dd stop using metal-cpp Greg Wells 2025-05-24 17:35:43 -04:00
  • 410eab007e get supported surface formats Greg Wells 2025-05-24 17:16:42 -04:00
  • 38799cb663 redo device creation Greg Wells 2025-05-24 16:04:14 -04:00
  • e16807c7f9 more objective c Greg Wells 2025-05-24 15:53:19 -04:00
  • 4f6e785317 begin rewriting metal classes in objective c Greg Wells 2025-05-24 15:42:48 -04:00
  • 587e68d186 remove all objective c++ Greg Wells 2025-05-24 15:27:00 -04:00
  • ac2285c990 compile objective C Greg Wells 2025-05-24 15:24:09 -04:00
  • 2bf4100e59 rewrite objective c++ into objective c Greg Wells 2025-05-24 15:23:06 -04:00
  • 12223b0bf3 got bored wrote some objectice C Greg Wells 2025-05-24 15:19:45 -04:00
  • e955775ba0 vulkan swapchain support Greg Wells 2025-05-24 15:13:16 -04:00
  • 3fa37d0229 delete old cpp file Greg Wells 2025-05-24 14:48:00 -04:00
  • dc86ccce95 idk why there didnt commit Greg Wells 2025-05-24 14:47:49 -04:00
  • b1fab45e53 do some more C stuff Greg Wells 2025-05-24 14:46:26 -04:00
  • 08dd2ccc3d comment out metal texture Greg Wells 2025-05-23 21:59:52 -04:00
  • 2cda27371e delete all of the metal presentation queue Greg Wells 2025-05-23 21:59:28 -04:00
  • d1aee0d570 recreate presentaion queue to work in C Greg Wells 2025-05-23 21:57:40 -04:00
  • b957956bbe has queue helper functions Greg Wells 2025-05-23 21:53:36 -04:00
  • 84a29764c0 add helper functions to get queue indices Greg Wells 2025-05-23 21:03:15 -04:00
  • 02432e04d3 device present to surface checks Greg Wells 2025-05-23 20:52:25 -04:00
  • 990f40637f commit c file Greg Wells 2025-05-23 15:02:10 -04:00
  • 8744b56955 reimplement gnCreateOutputDevice Greg Wells 2025-05-23 15:01:59 -04:00
  • 273b1ad59e delete vulkan queue familes Greg Wells 2025-05-23 11:50:28 -04:00
  • e7bbd9f9f2 add queue information to Gryphn Greg Wells 2025-05-23 11:49:34 -04:00
  • 20c351e5d8 Update vulkan debugger Greg Wells 2025-05-23 11:11:15 -04:00
  • 1d66d4399a deelete vulkan instance Greg Wells 2025-05-23 11:07:55 -04:00
  • 3b047f6442 redo vulkan surfaces Greg Wells 2025-05-23 09:51:54 -04:00
  • 65d6e3013a move framebuffer shader into its own file Greg Wells 2025-05-23 09:48:54 -04:00
  • 68eb59b6f6 import support of instance debug messages Greg Wells 2025-05-23 09:45:18 -04:00
  • 4489a530c0 write gryphn surface creation util for MacOS Greg Wells 2025-05-22 19:56:32 -04:00
  • 6c43eb026d gryphn window surfaces Greg Wells 2025-05-22 18:14:03 -04:00
  • 692b5a0f19 add output device include directive Greg Wells 2025-05-21 14:57:20 -04:00
  • 586b5bdd0c rewrite device creation in C Greg Wells 2025-05-21 14:56:45 -04:00
  • 7341abb617 get debugger to print out instance errors Greg Wells 2025-05-21 10:49:55 -04:00
  • f527afdb7a delete old metal instance Greg Wells 2025-05-21 10:47:42 -04:00
  • f97e26d019 re implement debugger in C Greg Wells 2025-05-21 10:16:58 -04:00
  • fa58a2f2d6 C instance creation Greg Wells 2025-05-20 22:35:51 -04:00