Commit Graph

3609 Commits

Author SHA1 Message Date
Samuliak 1965ac74a8 allow null depth stencil render targets 2024-09-15 08:42:19 -04:00
Samuliak f8a81aac84 reset certain state before doing blit or clear 2024-09-15 08:42:19 -04:00
Samuliak 8a5748aa28 reset viewport before blit 2024-09-15 08:42:19 -04:00
Samuliak c2ab9f4b43 dispose encoder state manager 2024-09-15 08:42:19 -04:00
Samuliak ad1fe10533 dispose all objects in encoder state manager 2024-09-15 08:42:19 -04:00
Samuliak dd61bb4a84 dispose caches 2024-09-15 08:42:19 -04:00
Samuliak c44586c47d warn about barriers 2024-09-15 08:42:19 -04:00
Samuliak 65994f1a98 do memory barriers 2024-09-15 08:42:19 -04:00
Samuliak 949313b98a remove useless parameters 2024-09-15 08:42:19 -04:00
Samuliak 6ba438bb17 set the inline state after restoring state 2024-09-15 08:42:19 -04:00
Samuliak 9d96b01a0e make states private 2024-09-15 08:42:19 -04:00
Samuliak b24852c835 fix: incorrect merge stuff 2024-09-15 08:42:19 -04:00
Samuliak 30e150534b don't interrupt render pass before color clear 2024-09-15 08:42:19 -04:00
Samuliak 0dcd0b0655 implement save and restore state system 2024-09-15 08:42:19 -04:00
Samuliak 666e258a7e revert deferred clears 2024-09-15 08:42:19 -04:00
Samuliak f1dfba2958 prepare for deferred clears 2024-09-15 08:42:19 -04:00
Samuliak af4238280c resolve merge conflicts 2024-09-15 08:42:19 -04:00
Isaac Marovitz 839c3159fc Rebase 2024-09-15 08:42:19 -04:00
Isaac Marovitz d1493f2b24 Cleanup + Format 2024-09-15 08:42:19 -04:00
Isaac Marovitz 8cc955180f Start Proper Dispose 2024-09-15 08:42:19 -04:00
Samuliak 0a698d575b do texture barrier tiled 2024-09-15 08:42:19 -04:00
Samuliak 490efa8cff do texture barrier 2024-09-15 08:42:19 -04:00
Samuliak 8a91e0bfe6 implement depth stencil cache 2024-09-15 08:42:19 -04:00
Isaac Marovitz 93f817ef1d Fix typo in SamplerType.TextureBuffer 2024-09-15 08:42:19 -04:00
Isaac Marovitz 49e1058ab4 Fix StoreActions & Don’t Clamp Scissor for Now 2024-09-15 08:42:19 -04:00
Isaac Marovitz 0bb24a052d Depth Clear 2024-09-15 08:42:19 -04:00
Isaac Marovitz 72b9559e86 Shitty Clears + Inline Buffer Improvements? 2024-09-15 08:42:19 -04:00
Isaac Marovitz 0dfb755a01 FragmentOutputDepth Fixes 2024-09-15 08:42:19 -04:00
Isaac Marovitz bdb57934ef Depth Sampler Fixes 2024-09-15 08:42:19 -04:00
Isaac Marovitz 8c001adce6 Revert position changes 2024-09-15 08:42:19 -04:00
Isaac Marovitz a463a32671 Nvm it should be in.position 2024-09-15 08:42:19 -04:00
Isaac Marovitz d54df5783e More shader fixes 2024-09-15 08:42:19 -04:00
Samuliak dde3ce117c fix: incorrect layer count of texture view 2024-09-15 08:42:19 -04:00
Samuliak bd1f215149 don't use mask on size query 2024-09-15 08:42:19 -04:00
Samuliak 9e14a8f2fa declare local memory 2024-09-15 08:42:19 -04:00
Samuliak 5e3706a8da support multiple render targets & fix: incorrect texture name 2024-09-15 08:42:19 -04:00
Samuliak d86237f49c put render pipeline cache into a separate file 2024-09-15 08:42:19 -04:00
Samuliak a6b20f4129 implement pipeline cache 2024-09-15 08:42:19 -04:00
Isaac Marovitz 13aa76f66c Use return value of BeginRenderPass 2024-09-15 08:42:19 -04:00
Isaac Marovitz 305a092dcc Cleanup 2024-09-15 08:42:19 -04:00
Samuliak 6366ca0e60 remove outdated comment 2024-09-15 08:42:19 -04:00
Isaac Marovitz 2ed2ff5b81 Fix table 2024-09-15 08:42:19 -04:00
Isaac Marovitz 931f23b25a Dont hardcode Vertex Format 2024-09-15 08:42:19 -04:00
Samuliak 28c5bf843e style 2024-09-15 08:42:19 -04:00
Samuliak 658b1aa84f bring back inline updates for some state 2024-09-15 08:42:19 -04:00
Samuliak 2a53211217 fix: don't rebind pipeline unless dirty 2024-09-15 08:42:19 -04:00
Samuliak d5f2b7d28b don't bind null vertex buffers 2024-09-15 08:42:19 -04:00
Samuliak 6af4581e42 mark state as dirty 2024-09-15 08:42:19 -04:00
Samuliak 5526c8129f add todo notice 2024-09-15 08:42:19 -04:00
Samuliak c1a6b9831c don't end render pass when not neccessary 2024-09-15 08:42:19 -04:00