Commit Graph

  • 0642df4909 Start building more accurate vertex as compute usage info Gabriel A 2024-07-27 17:01:08 -03:00
  • d650538138 Bind TextureBuffers Isaac Marovitz 2024-07-27 11:32:45 +01:00
  • eeadf17f5c Remove ClearSegments for now Isaac Marovitz 2024-07-27 11:31:29 +01:00
  • 7bf0625075 Fix compute generation failure in NieR Isaac Marovitz 2024-07-26 17:12:31 +01:00
  • 5220ee1dc8 Some debug improvements Isaac Marovitz 2024-07-26 13:58:25 +01:00
  • cb0a1ce48a Stop complaining about clip distance Isaac Marovitz 2024-07-25 18:58:26 +01:00
  • ffb9040b3b Shader Gen Fixes Isaac Marovitz 2024-07-25 12:22:08 +01:00
  • 40ea153616 DepthStencil Blits Isaac Marovitz 2024-07-24 23:27:59 +01:00
  • 4373610790 Multisample Blits Isaac Marovitz 2024-07-24 21:53:17 +01:00
  • f5b82cd6dc Fix image bindings Isaac Marovitz 2024-07-24 21:02:19 +01:00
  • 0064afeb6a FSI (with raster order groups) Isaac Marovitz 2024-07-24 16:25:03 +01:00
  • 69bee52a89 SwizzleAdd (NOT TESTED) Isaac Marovitz 2024-07-24 15:43:53 +01:00
  • 159afd5d03 Consolodate barriers Isaac Marovitz 2024-07-24 15:35:50 +01:00
  • 6229f3bb4c Shader Memory Barriers Isaac Marovitz 2024-07-24 15:23:16 +01:00
  • d42f0e5945 Image binding support Isaac Marovitz 2024-07-24 14:58:56 +01:00
  • 015f5d00b4 Image shader gen support Isaac Marovitz 2024-07-24 12:13:40 +01:00
  • d9b322688c Shader cache support Isaac Marovitz 2024-07-22 13:40:10 +01:00
  • 5e72eb8362 Make dotnet format happy Isaac Marovitz 2024-07-19 19:45:09 +01:00
  • e0cd935c28 GAL ResourceUsage Changes Isaac Marovitz 2024-07-19 19:39:58 +01:00
  • 1f133040bd Better vertex buffer management Isaac Marovitz 2024-07-08 13:55:46 +01:00
  • c399868ddf Fix LOD Isaac Marovitz 2024-07-08 13:18:48 +01:00
  • fcd2adecc5 Better index buffer management Isaac Marovitz 2024-07-08 12:02:42 +01:00
  • b468569665 Formatting cleanup Isaac Marovitz 2024-07-06 22:56:04 +01:00
  • 353a6ca4bb Formatting Isaac Marovitz 2024-07-06 22:38:02 +01:00
  • 6188872a7c Update binding model description comment Isaac Marovitz 2024-07-06 22:33:49 +01:00
  • 8411f69899 Fix preload cbs optimization (for real) (#34) riperiperi 2024-07-05 09:35:17 +01:00
  • 0bb0ecb599 Fix invariant position not doing its job Isaac Marovitz 2024-07-04 19:34:14 +01:00
  • 8cbd44aecb implement compressed/uncompressed copy, fix other copies, fix int/uint output shaders (#33) riperiperi 2024-07-04 10:19:40 +01:00
  • d2f965885a Fix blend state optimisation breaking attachments Isaac Marovitz 2024-07-03 23:58:27 +01:00
  • 29b6e8ac53 Fix warnings riperiperi 2024-07-03 13:46:54 +01:00
  • 26da57cccd Maintain identity swizzle view of textures for rendering riperiperi 2024-07-03 13:43:45 +01:00
  • 82b5f8e681 Fix a bunch of issues with texture copy and flush (#32) riperiperi 2024-07-03 10:27:03 +01:00
  • 58527e02ee Cleanup + Format Isaac Marovitz 2024-07-02 17:52:53 +01:00
  • 4d5b128a81 Fix trying to reserve size 0 in staging buffer Isaac Marovitz 2024-07-02 17:49:19 +01:00
  • 49a814a400 Fix zero buff not being reset Isaac Marovitz 2024-07-02 13:41:41 +01:00
  • 09546205b5 Dirty Arg Buffers on Program Change Isaac Marovitz 2024-07-02 12:00:37 +01:00
  • d2a4a9e9a7 Least allocations in the west Isaac Marovitz 2024-07-01 23:36:11 +01:00
  • d3f273cad1 Don’t use Enum.HasFlag Isaac Marovitz 2024-07-01 23:07:02 +01:00
  • 60722a1837 Metal: Better Bindings (#29) Isaac Marovitz 2024-07-01 18:24:10 +01:00
  • 549938e2b1 Update comment for Metal Isaac Marovitz 2024-07-01 18:02:43 +01:00
  • 144397c3da Don’t do inline vertex buffer updates Isaac Marovitz 2024-07-01 18:01:53 +01:00
  • 2fb3c6975e Create command buffers when rented rather than in advance (#31) riperiperi 2024-06-30 19:04:28 +01:00
  • 879c93cf73 Preload command speedup, Texture/buffer data flush, blit shader fix (#30) riperiperi 2024-06-30 17:23:53 +01:00
  • 7d5b4c5d1d Dont bind images in texture slots Isaac Marovitz 2024-06-30 12:01:24 +01:00
  • 2860db198c Stop depth/stencil blits from crashing everything Isaac Marovitz 2024-06-29 22:54:28 +01:00
  • 4b53d18bef Fix Geometry/TFB on compute, Buffer Textures, add Window Resizing (#28) riperiperi 2024-06-29 19:07:07 +01:00
  • bbbc9e529d State and cache optimization (#27) riperiperi 2024-06-28 21:14:53 +01:00
  • c160810bfc Fragment input interpolation qualifiers Isaac Marovitz 2024-06-28 21:13:59 +01:00
  • 4f7b3fa058 CommandBufferBarrier Isaac Marovitz 2024-06-27 22:51:12 +01:00
  • 36de337ac2 Add constrained border colours to samplers (#26) riperiperi 2024-06-27 00:20:00 +01:00
  • 3b2beda27f Don’t bind byte format converted index buffers at requested index Isaac Marovitz 2024-06-27 00:13:37 +01:00
  • de8e03c350 Render target deduplication Isaac Marovitz 2024-06-26 23:52:38 +01:00
  • 0b6bc12a65 Fix CBP not doing its job Isaac Marovitz 2024-06-26 22:38:43 +01:00
  • 16bc02ea2a Fix blend descriptors not dirting render pipeline Isaac Marovitz 2024-06-26 22:34:21 +01:00
  • 97814b2852 Support non-index quad draws Isaac Marovitz 2024-06-26 22:26:27 +01:00
  • a9633981a8 Be better about memory Isaac Marovitz 2024-06-26 18:43:16 +01:00
  • 1af7dc4b68 Fix stencil clears Isaac Marovitz 2024-06-26 17:38:23 +01:00
  • d6dcc39131 Enable Alpha Test workaround on Metal Isaac Marovitz 2024-06-26 15:00:22 +01:00
  • 4f699ef96a Fix Cull FrontAndBack Isaac Marovitz 2024-06-26 12:39:25 +01:00
  • 30f194e5c0 Warning about host map buffer creation Isaac Marovitz 2024-06-26 12:39:05 +01:00
  • f1086afcdf Fix fragment point_coord in Isaac Marovitz 2024-06-25 14:51:54 +01:00
  • dae0f3cded Argument Buffers (#24) Isaac Marovitz 2024-06-25 14:25:31 +01:00
  • a1ab7fe6a2 VoteAllEqual, FindLSB/MSB Isaac Marovitz 2024-06-22 14:38:09 +01:00
  • fac2cbbbbf Fix vertex “built-ins” Isaac Marovitz 2024-06-21 16:58:58 +01:00
  • 9b138a413c Actually clear the right render target Isaac Marovitz 2024-06-21 16:39:27 +01:00
  • 58eefa8bdf Big GetData() Isaac Marovitz 2024-06-21 16:32:31 +01:00
  • 0ebc8bd1b8 Fix Animal Crossing Crash Isaac Marovitz 2024-06-21 16:21:58 +01:00
  • becf828d0a Instruction.Barrier Isaac Marovitz 2024-06-21 10:31:21 +01:00
  • d0e4adac36 PreloadCbs + FlushCommandsIfWeightExceeding Isaac Marovitz 2024-06-21 00:54:04 +01:00
  • 197184657f Cleanup Pipeline Isaac Marovitz 2024-06-21 00:21:06 +01:00
  • 74083083cd PersistentFlushBuffer + BackgroundResources Isaac Marovitz 2024-06-21 00:15:14 +01:00
  • 175cded85d Match S8UintD24Unorm to Depth24UnormStencil8 Isaac Marovitz 2024-06-20 22:55:33 +01:00
  • c911db8309 Fix FEZ not showing anything Isaac Marovitz 2024-06-20 21:08:28 +01:00
  • 3451fbbbad Clear cached converted buffers on signaled write Isaac Marovitz 2024-06-20 19:11:12 +01:00
  • 98ae46ba70 FIx regression Isaac Marovitz 2024-06-20 14:29:45 +01:00
  • bf4232a35b Helper shader cleanup Isaac Marovitz 2024-06-20 14:25:40 +01:00
  • c3e39a9c91 Use buffer manager for color blit Isaac Marovitz 2024-06-20 14:14:05 +01:00
  • b8779c6e09 Buffer Conversions (#23) Isaac Marovitz 2024-06-20 12:59:29 +01:00
  • 20cf1a08c1 don't recreate render pipeline unless we're about to draw, pass view depth properly (#22) riperiperi 2024-06-19 23:14:23 +01:00
  • dda746c0fb Metal: Buffers Take 2 (#21) Isaac Marovitz 2024-06-19 23:13:55 +01:00
  • 585bdc2b54 Log failed format conversions Isaac Marovitz 2024-05-31 14:03:38 +01:00
  • e49702965f Print shader code involved in failed linking Isaac Marovitz 2024-05-31 14:02:22 +01:00
  • 8b5392ce9b Don’t use DidModifyRange Isaac Marovitz 2024-05-31 14:01:32 +01:00
  • 9e61294671 Fix sample compare Isaac Marovitz 2024-05-31 13:20:39 +01:00
  • 5423ad9ae1 Depth Bias Isaac Marovitz 2024-05-31 11:43:26 +01:00
  • 65bddcd475 Map R5G5B5A1Unorm Isaac Marovitz 2024-05-31 11:24:33 +01:00
  • 36ac0414e2 override Equals for render pipeline hash Samuliak 2024-05-31 07:45:14 +02:00
  • 51b4ffeb6c Disable scaled vertex formats Isaac Marovitz 2024-05-30 21:46:16 +01:00
  • 39bfd55958 Disable Vector Indexing Bug Workaround Isaac Marovitz 2024-05-30 21:26:20 +01:00
  • e615d7d849 Fix modulo operator Isaac Marovitz 2024-05-30 16:11:48 +01:00
  • c883ebb645 Workaround for Wonder Isaac Marovitz 2024-05-30 13:24:05 +01:00
  • 24ab7788d8 Fix 3D -> 3D Texture Copies Isaac Marovitz 2024-05-30 13:20:37 +01:00
  • 9ab2cd94c1 Fix Clear Viewport Isaac Marovitz 2024-05-30 13:20:16 +01:00
  • 4ee4e09358 Fix sample-less reads with lod Isaac Marovitz 2024-05-30 02:23:37 +01:00
  • a07975afec Fix Pack and UnpackHalf2x16 Isaac Marovitz 2024-05-30 02:14:56 +01:00
  • 746c897206 Handle Array Format SetData Isaac Marovitz 2024-05-29 23:52:29 +01:00
  • fe4fa6f4db Cleanup Isaac Marovitz 2024-05-29 23:10:00 +01:00
  • db24e0f6fe Implement IoVariable.FrontFacing Isaac Marovitz 2024-05-29 18:31:10 +01:00
  • e9aee16a27 Fix LOD sample typo Isaac Marovitz 2024-05-29 17:14:01 +01:00
  • 02f1e289e2 Rebase Changes Isaac Marovitz 2024-05-29 16:38:11 +01:00