Commit Graph

  • 4306646c6e Update utils Greg Wells 2025-06-25 09:58:55 -04:00
  • f791b01705 get stuff working on macos Greg Wells 2025-06-24 22:32:55 -04:00
  • cc31fd7d5c remove all my stupid debug messages Gregory Wells 2025-06-24 16:04:02 -04:00
  • 17a9495a0a redo vulkan extensions Gregory Wells 2025-06-24 15:55:51 -04:00
  • 4ac82bf587 platform loaders take in loader info Gregory Wells 2025-06-24 15:45:20 -04:00
  • 911797d256 update instance functions Greg Wells 2025-06-24 16:25:55 -04:00
  • ea9e08599b update modules Greg Wells 2025-06-24 16:23:51 -04:00
  • 31e028c326 fix my stupid mistake Greg Wells 2025-06-24 16:12:40 -04:00
  • 8cc44c709e finish new loader structure for vulkan Gregory Wells 2025-06-24 14:43:59 -04:00
  • 4ec3d62146 load up until command pool creation Gregory Wells 2025-06-24 14:04:58 -04:00
  • cdf8dd46d2 first device functions loaded Gregory Wells 2025-06-24 13:49:00 -04:00
  • 8d2c58b0e9 move device functions over to loader Gregory Wells 2025-06-24 13:46:01 -04:00
  • 93921452ba load instance functions Gregory Wells 2025-06-24 13:29:37 -04:00
  • 2f2baf4586 first vulkan function loaded with new loader Gregory Wells 2025-06-24 13:22:03 -04:00
  • a6a7c4c063 fix vulkan Gregory Wells 2025-06-24 13:05:15 -04:00
  • 1915166c82 make some gryphn stuff happen (DOES NOT COMPILE) Gregory Wells 2025-06-24 13:04:33 -04:00
  • 78202825db compiles!!! (seg faults) Gregory Wells 2025-06-24 12:41:59 -04:00
  • 953feebfe4 fixed vulkan (DOES NOT COMPILE) Gregory Wells 2025-06-24 12:12:52 -04:00
  • d66f470a52 rename to projects (DOES NOT COMPILE) Gregory Wells 2025-06-24 12:04:16 -04:00
  • 7a80d0fd61 move some shit around (DOES NOT COMPILE) Gregory Wells 2025-06-24 12:03:14 -04:00
  • 4b8eb58388 fix segfault with no debugger Gregory Wells 2025-06-24 11:30:19 -04:00
  • 95296299ec Update README.md Gregory Wells 2025-06-24 11:24:52 -04:00
  • 9747f4f9db fix some warning Gregory Wells 2025-06-24 11:24:31 -04:00
  • 309ce8cd74 push constants Gregory Wells 2025-06-17 15:40:47 -04:00
  • e4e182610a finish depth buffering Gregory Wells 2025-06-17 15:21:16 -04:00
  • 86f2ac6e5a gryphn + vulkan stuff for depth textures Gregory Wells 2025-06-17 14:32:56 -04:00
  • e5a11b1ef4 actually set pool sizez properly Gregory Wells 2025-06-17 12:47:27 -04:00
  • 960fee7cec dynamic* descriptor pools when VK_NV_descriptor_pool_overallocation is unsupported Gregory Wells 2025-06-17 12:17:58 -04:00
  • 537134742d some list nonsense Gregory Wells 2025-06-17 12:09:29 -04:00
  • 4a7eb0bcd1 redo vulkan descriptor pool support on nvidia graphics cards Gregory Wells 2025-06-17 11:58:55 -04:00
  • b3bd2209be on nvidia GPUs allow for dynamic descriptor allocation Gregory Wells 2025-06-16 10:51:56 -04:00
  • b12cc38386 enable descriptor pool overallocation if supported Gregory Wells 2025-06-16 10:04:11 -04:00
  • 2b00271aee function to get extensions Gregory Wells 2025-06-16 09:47:03 -04:00
  • 1ea278772b use new version or utils Gregory Wells 2025-06-15 21:12:08 -04:00
  • 8e112f724f instance creation validation Gregory Wells 2025-06-15 21:11:10 -04:00
  • bfe94fb264 fix some stuff or sumthing Gregory Wells 2025-06-15 21:09:17 -04:00
  • 4baca92582 start to redo validation Gregory Wells 2025-06-15 20:06:06 -04:00
  • 51e68307eb Update README.md Gregory Wells 2025-06-15 19:16:23 -04:00
  • 170d27d025 might be stupid Gregory Wells 2025-06-15 07:10:48 -04:00
  • 118e50223b add support for sets within uniforms Gregory Wells 2025-06-15 07:03:34 -04:00
  • 0c3329b1df Update utils Gregory Wells 2025-06-14 22:13:57 -04:00
  • 7071d01835 rgba textures and binding the decriptor sets Gregory Wells 2025-06-14 22:08:29 -04:00
  • 012e842e1d samplers and image views Gregory Wells 2025-06-14 21:46:32 -04:00
  • 8bc0f4afbc gryphn texture API Gregory Wells 2025-06-14 21:29:21 -04:00
  • bc64fc0731 write all the vulkan functions Gregory Wells 2025-06-14 14:39:40 -04:00
  • cf28a502dd more simplicity Gregory Wells 2025-06-14 14:15:44 -04:00
  • 92f404506b make creating transfer commands easier Gregory Wells 2025-06-14 14:10:25 -04:00
  • cde7cdc9f8 rename file Gregory Wells 2025-06-14 14:10:08 -04:00
  • a91332f1e3 some stuffs Gregory Wells 2025-06-14 12:14:18 -04:00
  • b0822f6f57 add X11 glfw util Gregory Wells 2025-06-13 12:07:53 -04:00
  • 3c554d886c redo uniform allocation Gregory Wells 2025-06-13 12:07:47 -04:00
  • 2135baca6f add some utilities for double buffering Gregory Wells 2025-06-12 18:08:08 -04:00
  • 4335f9c3e3 forgot to rename file Gregory Wells 2025-06-12 18:07:51 -04:00
  • dabd88465f some bugs in memory allocation Gregory Wells 2025-06-12 12:26:36 -04:00
  • e0869b9ed3 start smashing bugs Gregory Wells 2025-06-12 11:23:40 -04:00
  • 6c7c6f1b69 fix some stuff Gregory Wells 2025-06-10 15:51:51 -04:00
  • 2b9cb50a20 Linux support (kinda) Gregory Wells 2025-06-10 15:18:07 -04:00
  • 9d1cbbf17a very bad texture API Greg Wells 2025-06-10 15:54:29 -04:00
  • 01b1e1fb7a create vulkan textures Greg Wells 2025-06-08 17:35:35 -04:00
  • 6587db282d fix Greg Wells 2025-06-08 17:35:27 -04:00
  • 64d97e4e20 clean it up a lil more Greg Wells 2025-06-08 17:28:34 -04:00
  • ffdde93ed2 clean up buffer creation Greg Wells 2025-06-08 17:25:08 -04:00
  • 93d81966e3 allow binding uniform at set Greg Wells 2025-06-08 15:26:06 -04:00
  • df0cbb78d0 remap metal bindings Greg Wells 2025-06-08 15:24:16 -04:00
  • 0a2c1089c5 upload metal buffers Greg Wells 2025-06-08 15:05:38 -04:00
  • a68e8df28e bind uniforms Greg Wells 2025-06-08 14:21:34 -04:00
  • 86c903e73c updating uniforms Greg Wells 2025-06-08 14:15:43 -04:00
  • 09ca995112 create the gnUnifomObjects Greg Wells 2025-06-08 13:54:53 -04:00
  • 11d329c4d9 fix some jazz Greg Wells 2025-06-08 13:50:08 -04:00
  • 04808a14dd horrible uniform pool API Greg Wells 2025-06-08 13:40:40 -04:00
  • 92ba48005f Fix some stuff in Cmake Gregory Wells 2025-06-10 14:59:18 -04:00
  • 292187b494 uniform pool Greg Wells 2025-06-08 09:49:48 -04:00
  • 1825a39946 metal mapping buffers Greg Wells 2025-06-07 17:22:55 -04:00
  • fd231d8356 vulkan mapping buffers Greg Wells 2025-06-07 17:21:40 -04:00
  • 70cbb6a0ec gryphn map buffers Greg Wells 2025-06-07 17:18:59 -04:00
  • 813760678b Uniform layouts Greg Wells 2025-06-07 14:46:35 -04:00
  • 77002cd26a simplify shader modules Greg Wells 2025-06-07 14:46:26 -04:00
  • 5108342e5b Create utils Greg Wells 2025-06-06 20:39:58 -04:00
  • 48f4f9a0aa begin using new version of gryphn utils Greg Wells 2025-06-06 20:31:34 -04:00
  • b6cb989445 update Greg Wells 2025-06-06 20:17:00 -04:00
  • a668c0d80b make gryphn utils a submodule Greg Wells 2025-06-06 20:11:31 -04:00
  • 2f1011bd9c float3 Greg Wells 2025-06-06 19:50:40 -04:00
  • 516f2122a1 metal draw indexed Greg Wells 2025-06-06 19:44:17 -04:00
  • e66075beaf indexed drawing and index buffers Greg Wells 2025-06-06 17:35:37 -04:00
  • 5dec8b9005 fix CAMetalLyer problem Greg Wells 2025-06-06 17:13:23 -04:00
  • f2ba8ce163 binding buffer Greg Wells 2025-06-06 17:09:59 -04:00
  • f425dfc20b metal buffer API Greg Wells 2025-06-06 17:08:24 -04:00
  • 73fd05e786 just create transfer queue for metal Greg Wells 2025-06-06 16:57:56 -04:00
  • e8a2a82d87 free the command buffer Greg Wells 2025-06-06 13:58:55 -04:00
  • f1a830a4b7 staging buffer for GN_STATIC_DRAW Greg Wells 2025-06-06 13:57:58 -04:00
  • 5dba4361ca get queue handle Greg Wells 2025-06-06 13:57:32 -04:00
  • 08de2ecbd5 create seperate transfer queue on vulkan Greg Wells 2025-06-06 13:53:03 -04:00
  • ee1c2cdca2 create staging buffer if GN_STATIC_DRAW Greg Wells 2025-06-06 13:38:11 -04:00
  • 64a12b5d42 buffer creation and binding Greg Wells 2025-06-06 13:10:42 -04:00
  • 585be0c6b0 creating and destroying buffers Greg Wells 2025-06-06 12:58:15 -04:00
  • 2385b5d819 metal vertex descriptors Greg Wells 2025-06-06 12:24:09 -04:00
  • aff94e1085 gryphn buffer API Greg Wells 2025-06-06 12:08:20 -04:00
  • ba20d5a958 vulkan create vertex layout Greg Wells 2025-06-06 11:41:09 -04:00
  • 35b37c3296 include the file Greg Wells 2025-06-06 11:40:25 -04:00
  • 6dd2057de1 shader input layouts Greg Wells 2025-06-06 11:40:08 -04:00