Commit Graph

  • 6372c5412b
    Merge 52dc26e99d into 16f1708da2 Darío 2024-12-24 17:28:25 -0300
  • 52dc26e99d Disable Gamepad Polling in ImGui. sdl-gamepad Dario 2024-12-24 17:28:08 -0300
  • 1a9037b4e6 Add resource tracking for useResource. [TODO] thread safety! feature/metal tanmaysachan 2024-12-24 17:43:44 +0530
  • 8f906985c1
    Merge c4fcd8bf6b into 16f1708da2 Darío 2024-12-24 00:59:57 -0300
  • 16f1708da2 Exclude SDL Window macro from being defined outside of Linux. main Dario 2024-12-24 00:05:37 -0300
  • ffa69ad27c
    Update hlslpp. (#98) Darío 2024-12-23 23:26:45 -0300
  • 210c5f0cf9
    Add option and behavior to create the Vulkan interface correctly. (#99) Darío 2024-12-23 23:26:36 -0300
  • bd43bd001e Update hlslpp. hlslpp-update Dario 2024-12-23 20:03:27 -0300
  • f7d04a6503 Add option and behavior to create the Vulkan interface correctly. sdl-vulkan-finish Dario 2024-12-23 22:56:25 -0300
  • 2de42a1b5f Fix issue with RenderIndexBufferView David Chavez 2024-12-24 01:54:51 +0100
  • 7997da230e
    SDL Vulkan support. (#96) Darío 2024-12-23 20:03:47 -0300
  • 5279188976
    Merge dc854a4484 into 67422c3b64 David Chavez 2024-12-23 22:58:13 +0000
  • dc854a4484 Default to Metal as the graphics API David Chavez 2024-12-23 23:58:07 +0100
  • 691ec800c0 fix drawIndexed starting offset tanmaysachan 2024-12-23 17:37:30 +0530
  • 95c904b5e1 Add vertex indices to state cache, and ensure descriptor sets are bound to the vertex shader tanmaysachan 2024-12-23 17:17:39 +0530
  • 76df0b4d9e SDL Vulkan support. sdl-vulkan Dario 2024-12-23 00:52:43 -0300
  • 1a78121948 Create command buffer that does not retain David Chavez 2024-12-22 04:28:28 +0100
  • 9dcb70e9f2 Improve clear verts calculation David Chavez 2024-12-22 02:50:27 +0100
  • 3d998362eb Make clear pipeline states thread safe David Chavez 2024-12-21 23:26:06 +0100
  • dd70374c08 Tweaks to present drawable David Chavez 2024-12-21 23:02:28 +0100
  • 4b6fe33237 Fix issues with enqueue David Chavez 2024-12-21 22:32:49 +0100
  • 9b1d09357d Use enqueue and set before encoding semaphores David Chavez 2024-12-21 21:43:55 +0100
  • 3a3c1cc8cb Fix issue with execute wait semaphores David Chavez 2024-12-21 21:30:17 +0100
  • bea8ab68f9 Fix some validation errors tanmaysachan 2024-12-22 00:08:28 +0530
  • 48d54f0396 Fix capture warning David Chavez 2024-12-21 08:39:34 +0100
  • 9efb1ab743 Optimize render encoder end/start David Chavez 2024-12-21 08:10:42 +0100
  • 49929ab728 Small simplifications David Chavez 2024-12-20 22:24:08 +0100
  • 775d96f672 Create one argument buffer per layout set David Chavez 2024-12-20 17:32:36 +0100
  • 174c7960f4 Fix isssue with draw-less blits and compute David Chavez 2024-12-20 17:06:44 +0100
  • af3c090537 Fix imports David Chavez 2024-12-20 16:58:26 +0100
  • 5511af19c3 Small changes David Chavez 2024-12-20 16:57:32 +0100
  • 3a47e9a6cb Fix issue with releasing drawables David Chavez 2024-12-20 15:37:51 +0100
  • f3d37f7000 Adding some more helpers David Chavez 2024-12-20 11:07:12 +0100
  • 8f9dd8b4ef Separate metal helpers David Chavez 2024-12-20 10:30:49 +0100
  • 291cfc057b Use fixed sized arrays for clears David Chavez 2024-12-20 01:21:06 +0100
  • 2298132505 Use templates David Chavez 2024-12-20 00:40:58 +0100
  • 37aeb3ef07 Don’t duplicate push constants David Chavez 2024-12-20 00:17:38 +0100
  • 0e31316629 Improve redundant setting in clear pipelines David Chavez 2024-12-19 23:31:32 +0100
  • 9b919e07a0 Remove redundant state setting David Chavez 2024-12-19 23:10:43 +0100
  • 1c5b030e4a Fix reuse on argument buffers David Chavez 2024-12-19 22:00:07 +0100
  • 5de581a0dc Extend texture test with bindless and bindful setups. Dario 2024-12-19 12:13:53 -0300
  • 5fcb9965a9 Add some more fixes for Xcode 16.2 David Chavez 2024-12-19 11:41:28 +0100
  • ad141bfa18 Fix if/else condition on raster shader David Chavez 2024-12-19 09:44:53 +0100
  • abde0f60c0 Workaround for API validation error David Chavez 2024-12-18 16:59:09 +0100
  • 421dde1ada A bit of safety David Chavez 2024-12-18 16:35:27 +0100
  • 7dbb715a9b Bind push constants to buffer position 8 David Chavez 2024-12-18 15:39:58 +0100
  • a7f8b5ee9d Add wrapper around spirv-cross David Chavez 2024-12-18 14:25:24 +0100
  • 7bcd1585ff Granular determining of dirty state David Chavez 2024-12-18 12:29:01 +0100
  • 00220b604f Small updates David Chavez 2024-12-17 19:47:15 +0100
  • cd2c14470d A couple of fixes and improvements David Chavez 2024-12-17 16:35:01 +0100
  • 9de80b55c7 For full resolve, use more efficient render pass resolve David Chavez 2024-12-16 17:08:08 +0100
  • 29f40ec809 Use simd types David Chavez 2024-12-16 16:32:28 +0100
  • 1f10421370 Use triangle strips David Chavez 2024-12-16 15:42:10 +0100
  • 6b6f6b88ea Batch clear draws David Chavez 2024-12-16 11:21:15 +0100
  • d17faab9df Use invert-y at the shader level David Chavez 2024-12-16 10:53:32 +0100
  • 2c192c5d6f Fix small bug David Chavez 2024-12-16 10:13:29 +0100
  • 750eb0fc54 Unify clear and normal render encoders David Chavez 2024-12-15 22:08:26 +0100
  • f230126d7d Fixes for supporting Vulkan on macOS David Chavez 2024-12-15 21:32:58 +0100
  • fd67444be3 Add labels to present and acquire command buffers David Chavez 2024-12-14 22:03:17 +0100
  • 1ae5d05da0 Implement semaphores David Chavez 2024-12-14 21:51:58 +0100
  • 2a618480a4 MetalCommandList owns its command buffer David Chavez 2024-12-14 21:22:33 +0100
  • 7771b6a471 Some fixes for push constants David Chavez 2024-12-13 22:57:24 +0100
  • 1966e9aec3 Small fix David Chavez 2024-12-13 15:40:47 +0100
  • 0978d611d5 Use SDL in interface test for both Linux and Apple David Chavez 2024-12-13 15:23:09 +0100
  • c4716ee1f1 Flip y on viewport and scissor David Chavez 2024-12-13 15:16:10 +0100
  • f9ef38777c Better way of handling push constants David Chavez 2024-12-13 15:01:00 +0100
  • d003f5bd20 Same optimizations for compute encoder David Chavez 2024-12-13 12:08:48 +0100
  • 3557cb0fec Improve when we end/start render encoders David Chavez 2024-12-13 11:53:38 +0100
  • ba53d7f4eb Allow more draws with same pipeline David Chavez 2024-12-13 10:06:47 +0100
  • 7ebb7ca5c9 Fix Linux Build. Dario 2024-12-13 11:02:21 -0300
  • a03f05fa63 Test push constants interference David Chavez 2024-12-12 15:56:09 +0100
  • ba8aaa6209 Small fixes David Chavez 2024-12-12 15:14:57 +0100
  • eb7140ff53 Add offset test and fix for Metal David Chavez 2024-12-12 01:23:20 +0100
  • 53c7cff6e7 Fix new tests David Chavez 2024-12-12 00:56:06 +0100
  • 340e3b930b Small fixes. Dario 2024-12-11 20:48:09 -0300
  • 607613d4dd Expand tests to cover more buffer types David Chavez 2024-12-12 00:33:12 +0100
  • 9cd1378cec Noop unmap David Chavez 2024-12-11 23:52:19 +0100
  • 9a31718d8f Finalize async compute David Chavez 2024-12-11 23:42:25 +0100
  • e20c7cde10 Attempt to fix formatted buffer views David Chavez 2024-12-11 18:31:12 +0100
  • ba507e8932 Update texture update system David Chavez 2024-12-11 15:35:35 +0100
  • 6e31bb15df More releases David Chavez 2024-12-11 07:30:39 +0100
  • 2ef5433f16 No global state David Chavez 2024-12-10 20:04:31 +0100
  • caa4e2ddde Protect drawables with semaphore David Chavez 2024-12-10 19:58:09 +0100
  • ff097bfdbb First pass at BufferFormattedView David Chavez 2024-12-09 13:55:51 +0100
  • 8ffcde20cd Add capture to RHI David Chavez 2024-12-08 02:55:53 +0100
  • 383ff69ad2 Improve our drawable texture setup David Chavez 2024-12-08 02:18:57 +0100
  • 524c23c0ac Seperate execute and present David Chavez 2024-12-08 00:53:48 +0100
  • a4a7d8f0cf Implement Fence David Chavez 2024-12-07 23:59:38 +0100
  • 017d02f806 Async compute test. Dario 2024-12-07 21:05:07 -0300
  • e43c56737f Introduce clear pipeline state caches David Chavez 2024-12-07 22:16:56 +0100
  • 2d5f5b7218 Small updates David Chavez 2024-12-07 21:04:22 +0100
  • cf99384bc0 Remove extra descriptor David Chavez 2024-12-07 20:14:04 +0100
  • 0a330643bb Add an assert on texture view David Chavez 2024-12-07 01:21:44 +0100
  • b6ea50c4b9 Fix TextureView David Chavez 2024-12-07 01:11:02 +0100
  • ed6b8d1b50 Add depth testing and decal testing to the raster test. Dario 2024-12-06 20:51:06 -0300
  • c59017f9ca Perform UI actions on main thread David Chavez 2024-12-07 00:35:23 +0100
  • 3ebb30ba52 Add missing break David Chavez 2024-12-07 00:30:48 +0100
  • 1b3a07e212 Update graphics defaults David Chavez 2024-12-06 22:07:03 +0100
  • a68b282ccb Add setBuffer and setSampler implementations to descriptor sets tanmaysachan 2024-12-06 21:58:22 +0530
  • d4bc18b848 Return correct type on error David Chavez 2024-12-06 16:27:22 +0100