Commit Graph

3607 Commits

Author SHA1 Message Date
Samuliak 541f1096b7
make states private 2024-09-18 23:26:33 +02:00
Samuliak 6296de1a65
fix: incorrect merge stuff 2024-09-18 23:26:32 +02:00
Samuliak bff52c221b
don't interrupt render pass before color clear 2024-09-18 23:26:32 +02:00
Samuliak 37272c6223
implement save and restore state system 2024-09-18 23:26:32 +02:00
Samuliak 56fcfba689
revert deferred clears 2024-09-18 23:26:31 +02:00
Samuliak 19c5391e7d
prepare for deferred clears 2024-09-18 23:26:31 +02:00
Samuliak f93d309bff
resolve merge conflicts 2024-09-18 23:26:30 +02:00
Isaac Marovitz 854c25e0a6
Rebase 2024-09-18 23:26:30 +02:00
Isaac Marovitz a42b70890b
Cleanup + Format 2024-09-18 23:26:30 +02:00
Isaac Marovitz 67e83af943
Start Proper Dispose 2024-09-18 23:26:29 +02:00
Samuliak 8ad4ee2892
do texture barrier tiled 2024-09-18 23:26:29 +02:00
Samuliak 5bf7e146fa
do texture barrier 2024-09-18 23:26:29 +02:00
Samuliak 94b253476e
implement depth stencil cache 2024-09-18 23:26:28 +02:00
Isaac Marovitz 57d68ce7f0
Fix typo in SamplerType.TextureBuffer 2024-09-18 23:26:28 +02:00
Isaac Marovitz d5f510a745
Fix StoreActions & Don’t Clamp Scissor for Now 2024-09-18 23:26:27 +02:00
Isaac Marovitz f836258728
Depth Clear 2024-09-18 23:26:27 +02:00
Isaac Marovitz d79f6b9743
Shitty Clears + Inline Buffer Improvements? 2024-09-18 23:26:26 +02:00
Isaac Marovitz 52978986c7
FragmentOutputDepth Fixes 2024-09-18 23:26:26 +02:00
Isaac Marovitz 1984c5af7e
Depth Sampler Fixes 2024-09-18 23:26:26 +02:00
Isaac Marovitz 8e9f7f4829
Revert position changes 2024-09-18 23:26:25 +02:00
Isaac Marovitz 3044457dca
Nvm it should be in.position 2024-09-18 23:26:25 +02:00
Isaac Marovitz 290b8657d2
More shader fixes 2024-09-18 23:26:25 +02:00
Samuliak 0b2984e4b6
fix: incorrect layer count of texture view 2024-09-18 23:26:24 +02:00
Samuliak 0d7fb3aaef
don't use mask on size query 2024-09-18 23:26:24 +02:00
Samuliak 89c29152d0
declare local memory 2024-09-18 23:26:23 +02:00
Samuliak c3575ce115
support multiple render targets & fix: incorrect texture name 2024-09-18 23:26:23 +02:00
Samuliak bde83d8469
put render pipeline cache into a separate file 2024-09-18 23:26:23 +02:00
Samuliak d77f5a7fb1
implement pipeline cache 2024-09-18 23:26:22 +02:00
Isaac Marovitz 4d24cc6e63
Use return value of BeginRenderPass 2024-09-18 23:26:22 +02:00
Isaac Marovitz 9e799f5589
Cleanup 2024-09-18 23:26:22 +02:00
Samuliak 19f53084fc
remove outdated comment 2024-09-18 23:26:22 +02:00
Isaac Marovitz d72e63978e
Fix table 2024-09-18 23:26:21 +02:00
Isaac Marovitz a1851c480e
Dont hardcode Vertex Format 2024-09-18 23:26:21 +02:00
Samuliak e2fc86a67e
style 2024-09-18 23:26:21 +02:00
Samuliak f3885d72e5
bring back inline updates for some state 2024-09-18 23:26:20 +02:00
Samuliak 4235eddfd2
fix: don't rebind pipeline unless dirty 2024-09-18 23:26:20 +02:00
Samuliak 45f7e4ce53
don't bind null vertex buffers 2024-09-18 23:26:20 +02:00
Samuliak 5c34de072c
mark state as dirty 2024-09-18 23:26:19 +02:00
Samuliak 77ca515e06
add todo notice 2024-09-18 23:26:19 +02:00
Samuliak c3d1f93bc1
don't end render pass when not neccessary 2024-09-18 23:26:19 +02:00
Isaac Marovitz 9e8b333d9c
Remove rebase garbage 2024-09-18 23:26:18 +02:00
Isaac Marovitz ac96cb7587
Be smart and use a bitmask not a list 2024-09-18 23:26:18 +02:00
Isaac Marovitz 503291e5d9
Cleanup 2024-09-18 23:26:18 +02:00
Isaac Marovitz 408b72bce1
Fix Vertex Attributes in Wonder & Kirby 2024-09-18 23:26:17 +02:00
Isaac Marovitz 205df92942
Implement SetDepthClamp 2024-09-18 23:26:17 +02:00
Isaac Marovitz f72a5ccdf9
Implement SetBlendState 2024-09-18 23:26:17 +02:00
Isaac Marovitz 12fc642fb6
Be consistent with things that lack support 2024-09-18 23:26:17 +02:00
Isaac Marovitz c70f7005dd
Ignore SetDepthMode 2024-09-18 23:26:16 +02:00
Isaac Marovitz 500aff53b1
Make Texture Volatile on dispose 2024-09-18 23:26:16 +02:00
Isaac Marovitz 0a7cec1a29
Format 2024-09-18 23:26:15 +02:00