Commit Graph

  • fb7feb7b1f nv2a/vk: Fix missing display surface addr in debug marker Matt Borgerson 2024-12-30 19:25:59 -07:00
  • f92713def7 meson: Move volk, SPIRV-Reflect to main meson.build Matt Borgerson 2024-12-30 19:23:55 -07:00
  • 209c0991a1 meson: Convert VulkanMemoryAllocator submodule to a subproject Matt Borgerson 2024-12-30 19:18:41 -07:00
  • 615748fe4b meson: Convert SPIRV-Reflect submodule to a subproject Matt Borgerson 2024-12-30 18:54:57 -07:00
  • c54964a44a meson: Convert volk submodule to a subproject Matt Borgerson 2024-12-30 18:43:36 -07:00
  • 407e463938 scripts/gen-license.py: Support subprojects Matt Borgerson 2024-12-30 18:42:50 -07:00
  • 4a09eeb121 nv2a/vk: Use unsigned types for clear scissor calculation for now Matt Borgerson 2024-12-30 18:11:18 -07:00
  • f834b85bb7 thirdparty: Bump VulkanMemoryAllocator version Matt Borgerson 2024-12-30 15:25:52 -07:00
  • 1e5cae068a nv2a/vk: Drop unused vertex_buffer_inline field Matt Borgerson 2024-12-30 03:08:28 -07:00
  • 477d5489ac nv2a/vk: Copy remapped vert data after pre-draw Matt Borgerson 2024-12-30 03:01:14 -07:00
  • 1524486e73 meson: Bump glslang subproject version Matt Borgerson 2024-12-29 23:35:03 -07:00
  • 28c9f5f6ef nv2a/vk: Load 16b float depth textures as unorm to match surface w/a Matt Borgerson 2024-12-29 19:41:11 -07:00
  • c098b82108 nv2a/vk: VK_CHECK call to vkBindImageMemory Matt Borgerson 2024-12-27 00:38:56 -07:00
  • 085fb33141 nv2a/vk: Fix external memory handle type on Windows Matt Borgerson 2024-12-27 00:26:30 -07:00
  • 88835a1019 nv2a/vk,gl: Handle case where pline_offset == 0 Matt Borgerson 2024-12-27 00:25:49 -07:00
  • 58c1daf594 nv2a/vk: Report dirty if no pipeline is bound Matt Borgerson 2024-11-14 14:55:21 -07:00
  • 8dc3b646a3 nv2a/vk: Move display GL compat after line_offset adjust Matt Borgerson 2024-11-14 02:02:34 -07:00
  • 7afeda5da0 nv2a/vk: Add regs control_{0,3}, setupraster to shader dirty test Matt Borgerson 2024-11-14 01:34:16 -07:00
  • 4cd4153937 nv2a/vk: Move reg dirty clear into create_pipeline Matt Borgerson 2024-11-14 01:33:22 -07:00
  • de1381c932 nv2a/vk: Drop pipeline merge stat Matt Borgerson 2024-11-14 01:32:31 -07:00
  • 986b18214c nv2a/vk: Drop display update early-out Matt Borgerson 2024-11-13 23:35:59 -07:00
  • 974b2be87a nv2a/vk: Add command buffer region debug markers Matt Borgerson 2024-11-11 00:30:35 -07:00
  • c7f82ab79f nv2a/gl: Fix bind_shaders dgroup Matt Borgerson 2024-11-10 23:50:06 -07:00
  • 580c2e9da4 nv2a/vk: Run full dirty texture check Matt Borgerson 2024-11-10 22:29:33 -07:00
  • 5527e908b7 nv2a/vk: Process pending surface upload just in time for display Matt Borgerson 2024-11-10 14:46:30 -07:00
  • 0c5b41d6f7 ui: Add menubar backend selection Matt Borgerson 2024-08-02 12:49:59 -07:00
  • e5be3f2714 nv2a/vk: Add missing math.h include Matt Borgerson 2024-08-02 11:14:12 -07:00
  • d054b366f8 nv2a/vk: Add pvideo support Matt Borgerson 2024-08-01 17:41:52 -07:00
  • f26b8c32d6 n2va/vk: Key textures on sampler state for now Matt Borgerson 2024-08-01 15:50:50 -07:00
  • 69b5318cb5 nv2a/vk: Fix create_pipeline debug marker inbalance Matt Borgerson 2024-08-01 01:01:25 -07:00
  • 9ab1f96911 nv2a/vk: Make pgraph_vk_insert_debug_marker format strings Matt Borgerson 2024-08-01 00:52:54 -07:00
  • ca42f0f2df nv2a/vk: Clear in separate renderpass for now Matt Borgerson 2024-08-01 00:37:51 -07:00
  • 31db8d04b0 nv2a/vk: Ensure queries do not include clears Matt Borgerson 2024-08-01 00:37:51 -07:00
  • d47fef9467 nv2a/vk: Fix reports Matt Borgerson 2024-08-01 00:37:51 -07:00
  • 2f910eeacf nv2a/vk: Fixup unaligned attribute data in inline buffer Matt Borgerson 2024-08-01 00:37:51 -07:00
  • 3096f2a9c8 nv2a/vk: Always bind fragment shader in draw pipeline Matt Borgerson 2024-07-30 20:33:05 -07:00
  • a2b994d80d nv2a/vk: Only bind clear fragment shader on partial color clear Matt Borgerson 2024-07-30 20:32:45 -07:00
  • 76e2b779e3 nv2a/psh: Handle rect tex on project3d Matt Borgerson 2024-07-30 17:01:41 -07:00
  • 62acb2db7e nv2a/psh: Drop rect_tex assertion Matt Borgerson 2024-07-30 16:23:14 -07:00
  • 1c38a0a42b nv2a/psh: Normalize coords at sample time Matt Borgerson 2024-07-30 13:48:48 -07:00
  • ec59148333 nv2a: Normalize unnormalized texture coordinates in shader Matt Borgerson 2024-07-30 00:00:33 -07:00
  • 20f318f437 nv2a/glsl: Add swizzled attr check Matt Borgerson 2024-07-30 00:00:33 -07:00
  • 6ba917fed9 nv2a/vk: Fix clear scissor ymin Matt Borgerson 2024-07-30 00:00:33 -07:00
  • 605605d0da nv2a/vk: Fix scissor overflow Matt Borgerson 2024-07-30 00:00:33 -07:00
  • a3d0131a03 nv2a/vk: Fix mipmap filtering for _LOD0 min filters Matt Borgerson 2024-07-29 17:25:37 -07:00
  • bc066fdea9 nv2a/vk: Flush/barrier on texture upload Matt Borgerson 2024-07-29 17:25:37 -07:00
  • 6171e40c39 nv2a/vk: Minor cleanup Matt Borgerson 2024-07-29 17:25:37 -07:00
  • a5877b17f8 nv2a/vk: Fix compute pipeline finalize Matt Borgerson 2024-07-29 17:25:37 -07:00
  • 5a6b8a14da nv2a/vk: Only clear stencil on images with stencil aspect Matt Borgerson 2024-07-29 17:25:37 -07:00
  • 824a378a23 nv2a/vk: Disable memory trimmer for now Matt Borgerson 2024-07-28 23:59:32 -07:00
  • 86daae1453 meson: Define some VMA debug options for convenience Matt Borgerson 2024-07-28 23:59:32 -07:00
  • 9200246c62 nv2a/vk: Make main buffers dedicated Matt Borgerson 2024-07-28 23:59:32 -07:00
  • c66bdbe85d nv2a/vk: Include result code in device/instance creation error messages Matt Borgerson 2024-07-28 23:59:32 -07:00
  • 894bcf1b58 nv2a/vk: Add texture finalize checks Matt Borgerson 2024-07-28 23:59:32 -07:00
  • f68159d1c4 nv2a/vk: Simplify zeta to texture, add barrier Matt Borgerson 2024-07-28 23:59:32 -07:00
  • e20a2b15b3 nv2a/vk: Don't release textures until after draw completes Matt Borgerson 2024-07-28 23:59:32 -07:00
  • 33db2787f7 nv2a/vk: Fixup depth transition stages Matt Borgerson 2024-07-28 23:59:32 -07:00
  • f6d70abd04 nv2a: Fix nv2a_dbg_renderdoc_init on Windows Matt Borgerson 2024-07-28 23:59:32 -07:00
  • 4e75b5e3ce nv2a/vk: Always use staging image for surface upload Matt Borgerson 2024-07-28 23:59:32 -07:00
  • 64e8046d1f nv2a/vk: Specify local_size_{y,z} = 1 in compute shader Matt Borgerson 2024-07-28 23:59:32 -07:00
  • dc5a220486 nv2a/vk: Specify set in compute shader layout Matt Borgerson 2024-07-28 23:59:32 -07:00
  • 9161e3e14a nv2a/vk: Create surface if one not currently bound Matt Borgerson 2024-07-27 14:44:38 -07:00
  • c802468d05 nv2a/vk: Relax invalid surface compat check Matt Borgerson 2024-07-27 14:42:33 -07:00
  • 1fec4947b6 nv2a/vk: Ensure clear rect never extends beyond surface Matt Borgerson 2024-07-27 14:40:59 -07:00
  • c881f8641f nv2a/vk: Ensure pack buffer offsets meet minStorageBufferOffsetAlignment Matt Borgerson 2024-07-27 14:31:12 -07:00
  • 374eada8ef nv2a/vk: Ensure pg->clearing set before pgraph_vk_surface_update Matt Borgerson 2024-07-27 14:29:38 -07:00
  • 28092ad13b nv2a/vk: Only include uniform attr definition when necessary Matt Borgerson 2024-07-27 12:04:46 -07:00
  • 567bc33a70 nv2a/glsl: Fix project2d usampler lookup Matt Borgerson 2024-07-26 18:05:19 -07:00
  • 017444b8a0 nv2a/glsl: Ensure sampler type matches texture dimensionality Matt Borgerson 2024-07-26 17:21:02 -07:00
  • bc46a9303d nv2a/vk: Add compute pipeline cache, scale workgroups Matt Borgerson 2024-07-26 17:21:02 -07:00
  • 8e5a77c45d nv2a/vk: Fix missing scale in d32_sfloat_s8_uint pack Matt Borgerson 2024-07-26 17:21:02 -07:00
  • ddc1a388e8 nv2a/vk: Add vertex memory offset fixme Matt Borgerson 2024-07-26 17:21:02 -07:00
  • 334c6293fe nv2a/vk: Fix swapped texture filters mborgerson 2024-07-26 17:21:02 -07:00
  • ebe3ee155b nv2a/vk: Fix compute descriptor pool size mborgerson 2024-07-26 17:21:02 -07:00
  • 36e7cca1e9 nv2a/glsl: Initialize vars Matt Borgerson 2024-07-26 17:21:02 -07:00
  • fc803fe375 nv2a/vk: Omit pipeline fragment shader when no color binding Matt Borgerson 2024-07-26 17:21:02 -07:00
  • dd3bb50f11 nv2a/vk: Tighten renderpass dependencies Matt Borgerson 2024-07-26 17:21:02 -07:00
  • a209df8aa5 nv2a/vk: Tighten a few layout transitions Matt Borgerson 2024-07-26 17:21:02 -07:00
  • 177dcc7559 nv2a/vk: Clear render_passes on finalization Matt Borgerson 2024-07-26 17:21:02 -07:00
  • 5119e3a365 nv2a/vk: Change display renderpass loadOp to don't care Matt Borgerson 2024-07-26 17:21:02 -07:00
  • a562007f84 nv2a/vk: Enable synchronization validation Matt Borgerson 2024-07-26 17:21:02 -07:00
  • c41853a3f3 nv2a/vk: Finish when queue is empty Matt Borgerson 2024-07-26 17:21:02 -07:00
  • a2a193b4e3 nv2a/vk: Add assert_on_validation_msg option Matt Borgerson 2024-07-26 17:21:02 -07:00
  • 6bb96f607b nv2a/vk: Add debug_shaders option Matt Borgerson 2024-07-26 17:21:02 -07:00
  • bb0221af82 nv2a/vk: Target glslang to SPV 1.6 Matt Borgerson 2024-07-26 17:21:02 -07:00
  • c63cdc18de nv2a/vk: Fix integer format border color Matt Borgerson 2024-07-26 17:21:02 -07:00
  • b9e68a760b nv2a/vk: Fix shadowmap readback in frag shader Matt Borgerson 2024-07-26 17:21:02 -07:00
  • f08d4a89fb nv2a/vk: Download any dirty surfaces covering vertex buffers Matt Borgerson 2024-07-26 17:21:02 -07:00
  • ad0aec9adb nv2a/vk: Move overlapping surface download logic to function Matt Borgerson 2024-07-26 17:21:02 -07:00
  • da1e72a39a nv2a/vk: Use additional descriptor sets in compute ops Matt Borgerson 2024-07-26 17:21:01 -07:00
  • 7018f379b3 nv2a/vk: Add debug helper function for inserting markers Matt Borgerson 2024-07-26 17:21:01 -07:00
  • 49ae576006 n2va/vk: Assert instead of exit() on validation error Matt Borgerson 2024-07-26 17:21:01 -07:00
  • bb69e5cd2f nv2a/vk: Finalize more display state Matt Borgerson 2024-07-26 17:21:01 -07:00
  • 7b37a94438 nv2a/vk: Finalize, simplify render passes Matt Borgerson 2024-07-26 17:21:01 -07:00
  • e8a39d6f45 nv2a/vk: Use correct min,mag texture filters Matt Borgerson 2024-07-26 17:21:01 -07:00
  • a80cfc8573 nv2a/vk: Don't call vkCmdBindVertexBuffers if 0 bindings Matt Borgerson 2024-07-26 17:21:01 -07:00
  • 497bac61c9 nv2a/vk: Ensure border color type matches format type Matt Borgerson 2024-07-26 17:21:01 -07:00
  • 2bb2084ece nv2a/vk: Use textureLod in psh_append_shadowmap Matt Borgerson 2024-07-26 17:21:01 -07:00
  • b0e3d00a5d nv2a/vk: Drop fragment shader when only depth attachment is cleared Matt Borgerson 2024-07-26 17:21:01 -07:00
  • 126a51724b nv2a/vk: Finalize clear shaders Matt Borgerson 2024-07-26 17:21:01 -07:00