Commit graph

  • e97c9bc959 Map R5G5B5A1Unorm Isaac Marovitz 2024-05-31 11:24:33 +0100
  • bc5df02d7d override Equals for render pipeline hash Samuliak 2024-05-31 07:45:14 +0200
  • 1c5937c40b Disable scaled vertex formats Isaac Marovitz 2024-05-30 21:46:16 +0100
  • 4bb736d70a Disable Vector Indexing Bug Workaround Isaac Marovitz 2024-05-30 21:26:20 +0100
  • efb7baf15c Fix modulo operator Isaac Marovitz 2024-05-30 16:11:48 +0100
  • fad653c12e Workaround for Wonder Isaac Marovitz 2024-05-30 13:24:05 +0100
  • bb4cb531f2 Fix 3D -> 3D Texture Copies Isaac Marovitz 2024-05-30 13:20:37 +0100
  • 3c188718c4 Fix Clear Viewport Isaac Marovitz 2024-05-30 13:20:16 +0100
  • 362672ae12 Fix sample-less reads with lod Isaac Marovitz 2024-05-30 02:23:37 +0100
  • 970914e2b4 Fix Pack and UnpackHalf2x16 Isaac Marovitz 2024-05-30 02:14:56 +0100
  • f7e97a30af Handle Array Format SetData Isaac Marovitz 2024-05-29 23:52:29 +0100
  • aae9dc0c2e Cleanup Isaac Marovitz 2024-05-29 23:10:00 +0100
  • b0ba5d5da1 Implement IoVariable.FrontFacing Isaac Marovitz 2024-05-29 18:31:10 +0100
  • a6de2c9274 Fix LOD sample typo Isaac Marovitz 2024-05-29 17:14:01 +0100
  • d323a8d44a Rebase Changes Isaac Marovitz 2024-05-29 16:38:11 +0100
  • ba07a8c603 More cleanup Isaac Marovitz 2024-05-29 16:31:49 +0100
  • 362746887e Cleanup + Format Isaac Marovitz 2024-05-29 16:24:49 +0100
  • b064d76a4f Metal: Compute Shaders (#19) Isaac Marovitz 2024-05-29 16:21:59 +0100
  • 131ab75d55 Handle stride 0 on regular buffers Isaac Marovitz 2024-05-28 02:18:59 -0400
  • 65149cfe9f Buffer Descriptor Step Functions Isaac Marovitz 2024-05-28 01:45:59 -0400
  • a435d94fae Sample LOD Level Isaac Marovitz 2024-05-27 23:41:11 -0400
  • 88dd2984be Fix FragmentOutputColor Type Isaac Marovitz 2024-05-27 22:36:59 -0400
  • 43460186a8 Stencil Ref Value Isaac Marovitz 2024-05-27 22:00:48 -0400
  • 0a6f11d247 Stencil Fixes Isaac Marovitz 2024-05-27 21:46:43 -0400
  • 1b86360a61 RenderTargetColorMasks Isaac Marovitz 2024-05-27 21:35:32 -0400
  • dc01de61cd Make dotnet format happy Isaac Marovitz 2024-05-27 18:09:29 -0400
  • e423f81155 Zero vertex buffer (#17) SamoZ256 2024-05-27 22:54:26 +0200
  • 35f68c1b31 Implement Texture CopyTo Isaac Marovitz 2024-05-27 10:38:00 -0400
  • cb8fdeafbc Cleanup present Isaac Marovitz 2024-05-27 10:34:16 -0400
  • 1f29a76ea3 Metal: Advanced Present (#6) Isaac Marovitz 2024-05-27 09:47:50 -0400
  • 1f91c74a95 Clone the state & flip viewport vertically (#16) SamoZ256 2024-05-27 13:58:03 +0200
  • 20b1f6a6ee Fix Scott Pilgrim (#15) SamoZ256 2024-05-25 19:46:51 +0200
  • 8b7ac4e87f Suppress GC Finalize on StateCache Isaac Marovitz 2024-05-25 12:30:06 -0400
  • bbcd05aacf Use Stack instead of List Isaac Marovitz 2024-05-25 12:21:42 -0400
  • 0e095c778a Whitespace formatting Isaac Marovitz 2024-05-25 12:12:58 -0400
  • 2833642858 dispose all temporary buffers Samuliak 2024-05-25 15:23:13 +0200
  • f470430c2f dispose temporary metal buffer Samuliak 2024-05-25 14:48:07 +0200
  • 051bd144e1 dispose drawable texture view Samuliak 2024-05-25 14:38:39 +0200
  • 68f6c08287 implement texture get data Samuliak 2024-05-25 11:03:45 +0200
  • 704a78c11f fix: don't dispose stencil state before using Samuliak 2024-05-25 13:15:30 +0200
  • acce02bdf5 allow null depth stencil render targets Samuliak 2024-05-25 09:56:42 +0200
  • 8d7be4fe25 reset certain state before doing blit or clear Samuliak 2024-05-25 09:51:56 +0200
  • 57a173a671 reset viewport before blit Samuliak 2024-05-25 08:39:45 +0200
  • e6e898b297 dispose encoder state manager Samuliak 2024-05-25 08:27:28 +0200
  • 7654f0b16c dispose all objects in encoder state manager Samuliak 2024-05-25 08:17:43 +0200
  • c26df1f7a3 dispose caches Samuliak 2024-05-24 20:03:55 +0200
  • 41fb433495 warn about barriers Samuliak 2024-05-24 18:41:36 +0200
  • 1a0b928c35 do memory barriers Samuliak 2024-05-24 18:37:31 +0200
  • 17334b2131 remove useless parameters Samuliak 2024-05-24 17:59:49 +0200
  • be9f5dcf69 set the inline state after restoring state Samuliak 2024-05-24 16:40:01 +0200
  • f08d6c1cad make states private Samuliak 2024-05-24 15:59:07 +0200
  • 8eba42447f fix: incorrect merge stuff Samuliak 2024-05-24 15:52:17 +0200
  • 3ec45f73f4 don't interrupt render pass before color clear Samuliak 2024-05-24 15:28:16 +0200
  • b475a44941 implement save and restore state system Samuliak 2024-05-24 15:09:06 +0200
  • 295845e6e3 revert deferred clears Samuliak 2024-05-24 14:41:51 +0200
  • 79acae3709 prepare for deferred clears Samuliak 2024-05-24 14:16:42 +0200
  • d423a53595 resolve merge conflicts Samuliak 2024-05-24 15:32:02 +0200
  • f4190bd95a Rebase Isaac Marovitz 2024-05-23 14:47:05 -0400
  • 997393bc65 Cleanup + Format Isaac Marovitz 2024-05-23 14:08:34 -0400
  • 937d84018e Start Proper Dispose Isaac Marovitz 2024-05-23 13:15:23 -0400
  • 4bbf7b67d4 do texture barrier tiled Samuliak 2024-05-23 18:23:01 +0200
  • b1549be8c3 do texture barrier Samuliak 2024-05-23 17:49:22 +0200
  • 0d15f0fc90 implement depth stencil cache Samuliak 2024-05-23 15:48:20 +0200
  • 20beb2e250 Fix typo in SamplerType.TextureBuffer Isaac Marovitz 2024-05-22 22:01:39 -0400
  • e1279f67fe Fix StoreActions & Don’t Clamp Scissor for Now Isaac Marovitz 2024-05-22 21:32:24 -0400
  • bd3df5f26a Depth Clear Isaac Marovitz 2024-05-22 20:26:54 -0400
  • 8feee9c005 Shitty Clears + Inline Buffer Improvements? Isaac Marovitz 2024-05-22 17:21:44 -0400
  • 087bf71a13 FragmentOutputDepth Fixes Isaac Marovitz 2024-05-22 20:27:37 -0400
  • 3e1f624308 Depth Sampler Fixes Isaac Marovitz 2024-05-22 15:44:00 -0400
  • 8b2cc4ccf1 Revert position changes Isaac Marovitz 2024-05-22 15:07:12 -0400
  • 1aa2b793eb Nvm it should be in.position Isaac Marovitz 2024-05-22 15:04:44 -0400
  • 6f44dcc416 More shader fixes Isaac Marovitz 2024-05-22 15:02:21 -0400
  • bd14efb220 fix: incorrect layer count of texture view Samuliak 2024-05-21 16:23:42 +0200
  • f5cffa0b46 don't use mask on size query Samuliak 2024-05-20 19:12:17 +0200
  • 979da4c1ab declare local memory Samuliak 2024-05-20 19:07:27 +0200
  • f08d3a7517 support multiple render targets & fix: incorrect texture name Samuliak 2024-05-20 18:38:08 +0200
  • 21029e895a put render pipeline cache into a separate file Samuliak 2024-05-20 17:31:24 +0200
  • bab9542020 implement pipeline cache Samuliak 2024-05-20 17:28:00 +0200
  • f2490347af Use return value of BeginRenderPass Isaac Marovitz 2024-05-19 11:07:55 -0400
  • 684e025d61 Cleanup Isaac Marovitz 2024-05-19 11:05:50 -0400
  • 7983bc062b remove outdated comment Samuliak 2024-05-19 17:02:10 +0200
  • fe2337d61a Fix table Isaac Marovitz 2024-05-19 10:44:08 -0400
  • e72c69cf19 Dont hardcode Vertex Format Isaac Marovitz 2024-05-19 10:32:24 -0400
  • 9ecaacc977 style Samuliak 2024-05-19 16:51:05 +0200
  • d04e24c382 bring back inline updates for some state Samuliak 2024-05-19 16:47:43 +0200
  • bb425bf640 fix: don't rebind pipeline unless dirty Samuliak 2024-05-19 13:32:09 +0200
  • 0444e43654 don't bind null vertex buffers Samuliak 2024-05-19 13:25:52 +0200
  • ccce85e1bb mark state as dirty Samuliak 2024-05-19 09:10:14 +0200
  • 348a37a355 add todo notice Samuliak 2024-05-19 08:09:06 +0200
  • 918e1c16b7 don't end render pass when not neccessary Samuliak 2024-05-19 08:08:12 +0200
  • 2abadbd649 Remove rebase garbage Isaac Marovitz 2024-05-18 22:29:03 -0400
  • 14c58f62eb Be smart and use a bitmask not a list Isaac Marovitz 2024-05-18 22:27:18 -0400
  • 102c87e623 Cleanup Isaac Marovitz 2024-05-18 22:17:18 -0400
  • a7e5c26011 Fix Vertex Attributes in Wonder & Kirby Isaac Marovitz 2024-05-18 22:06:53 -0400
  • 20e1d1cd33 Implement SetDepthClamp Isaac Marovitz 2024-05-18 21:29:46 -0400
  • f98d9bae24 Implement SetBlendState Isaac Marovitz 2024-05-18 21:20:15 -0400
  • 1db8decd12 Be consistent with things that lack support Isaac Marovitz 2024-05-18 21:07:05 -0400
  • 71ccb7eaef Ignore SetDepthMode Isaac Marovitz 2024-05-18 21:02:49 -0400
  • e6c2e5873c Make Texture Volatile on dispose Isaac Marovitz 2024-05-18 20:47:45 -0400
  • c97e7d621b Format Isaac Marovitz 2024-05-18 20:40:37 -0400