Commit graph

3667 commits

Author SHA1 Message Date
Samuliak
fd398eecf2 prepare for deferred clears 2024-06-20 17:11:38 +01:00
Samuliak
fe4769fc0b resolve merge conflicts 2024-06-20 17:11:38 +01:00
Isaac Marovitz
68c208902e Rebase 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c3754de86f Cleanup + Format 2024-06-20 17:11:38 +01:00
Isaac Marovitz
4918debf89 Start Proper Dispose 2024-06-20 17:11:38 +01:00
Samuliak
d464ea4ad0 do texture barrier tiled 2024-06-20 17:11:38 +01:00
Samuliak
b454c54fe9 do texture barrier 2024-06-20 17:11:38 +01:00
Samuliak
366175e6ed implement depth stencil cache 2024-06-20 17:11:38 +01:00
Isaac Marovitz
dea2e531ae Fix typo in SamplerType.TextureBuffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
577ef09c89 Fix StoreActions & Don’t Clamp Scissor for Now 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c1ccb8abd6 Depth Clear 2024-06-20 17:11:38 +01:00
Isaac Marovitz
db7e00b573 Shitty Clears + Inline Buffer Improvements? 2024-06-20 17:11:38 +01:00
Isaac Marovitz
3bbf64e35a FragmentOutputDepth Fixes 2024-06-20 17:11:38 +01:00
Isaac Marovitz
bd440cf800 Depth Sampler Fixes 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a7684a4a0b Revert position changes 2024-06-20 17:11:38 +01:00
Isaac Marovitz
f69af4132d Nvm it should be in.position 2024-06-20 17:11:38 +01:00
Isaac Marovitz
76be286718 More shader fixes 2024-06-20 17:11:38 +01:00
Samuliak
6428bb256f fix: incorrect layer count of texture view 2024-06-20 17:11:38 +01:00
Samuliak
bdd38bfb2d don't use mask on size query 2024-06-20 17:11:38 +01:00
Samuliak
00a31665da declare local memory 2024-06-20 17:11:38 +01:00
Samuliak
69dcf959e6 support multiple render targets & fix: incorrect texture name 2024-06-20 17:11:38 +01:00
Samuliak
4a585d04aa put render pipeline cache into a separate file 2024-06-20 17:11:38 +01:00
Samuliak
fdb2984642 implement pipeline cache 2024-06-20 17:11:38 +01:00
Isaac Marovitz
f0c0cdfcc8 Use return value of BeginRenderPass 2024-06-20 17:11:38 +01:00
Isaac Marovitz
f3641a9290 Cleanup 2024-06-20 17:11:38 +01:00
Samuliak
022d1ffead remove outdated comment 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d169ff9496 Fix table 2024-06-20 17:11:38 +01:00
Isaac Marovitz
8c3c3b35f0 Dont hardcode Vertex Format 2024-06-20 17:11:38 +01:00
Samuliak
6ba7056e34 style 2024-06-20 17:11:38 +01:00
Samuliak
436c2d8e31 bring back inline updates for some state 2024-06-20 17:11:38 +01:00
Samuliak
3d957d5c84 fix: don't rebind pipeline unless dirty 2024-06-20 17:11:38 +01:00
Samuliak
bdd08f8d1c don't bind null vertex buffers 2024-06-20 17:11:38 +01:00
Samuliak
69cb9348eb mark state as dirty 2024-06-20 17:11:38 +01:00
Samuliak
fd22158865 add todo notice 2024-06-20 17:11:38 +01:00
Samuliak
b7ac467877 don't end render pass when not neccessary 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1134296684 Remove rebase garbage 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1de5739a2b Be smart and use a bitmask not a list 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1e8a813847 Cleanup 2024-06-20 17:11:38 +01:00
Isaac Marovitz
f818e11da4 Fix Vertex Attributes in Wonder & Kirby 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2ab6b32839 Implement SetDepthClamp 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1cdf3739b4 Implement SetBlendState 2024-06-20 17:11:38 +01:00
Isaac Marovitz
35d4a565c2 Be consistent with things that lack support 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2a14dc8145 Ignore SetDepthMode 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1843b09cca Make Texture Volatile on dispose 2024-06-20 17:11:38 +01:00
Isaac Marovitz
673ffa97a1 Format 2024-06-20 17:11:38 +01:00
Isaac Marovitz
245fb4811e Fix present 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d786020778 Fix Depth/Stencil attachments 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e6fd4a78d1 Break everything :D 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a24450c088 Clamp ScissorRect 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2b9c80e492 Set DepthAttachmentPixelFormat 2024-06-20 17:11:38 +01:00