Commit graph

3686 commits

Author SHA1 Message Date
Samuliak
58e09e72f1 dispose temporary metal buffer 2024-06-20 17:11:38 +01:00
Samuliak
fa8713835c dispose drawable texture view 2024-06-20 17:11:38 +01:00
Samuliak
7784385c37 implement texture get data 2024-06-20 17:11:38 +01:00
Samuliak
98964c5174 fix: don't dispose stencil state before using 2024-06-20 17:11:38 +01:00
Samuliak
5647f297b3 allow null depth stencil render targets 2024-06-20 17:11:38 +01:00
Samuliak
268ad89347 reset certain state before doing blit or clear 2024-06-20 17:11:38 +01:00
Samuliak
5a43c63335 reset viewport before blit 2024-06-20 17:11:38 +01:00
Samuliak
a2e7f14e21 dispose encoder state manager 2024-06-20 17:11:38 +01:00
Samuliak
5485292372 dispose all objects in encoder state manager 2024-06-20 17:11:38 +01:00
Samuliak
7abf75a97b dispose caches 2024-06-20 17:11:38 +01:00
Samuliak
8fcd94fb6e warn about barriers 2024-06-20 17:11:38 +01:00
Samuliak
1973f0082b do memory barriers 2024-06-20 17:11:38 +01:00
Samuliak
d251675fce remove useless parameters 2024-06-20 17:11:38 +01:00
Samuliak
e7c90b3f6d set the inline state after restoring state 2024-06-20 17:11:38 +01:00
Samuliak
119e460adb make states private 2024-06-20 17:11:38 +01:00
Samuliak
3481b6eb7e fix: incorrect merge stuff 2024-06-20 17:11:38 +01:00
Samuliak
9e18b61b87 don't interrupt render pass before color clear 2024-06-20 17:11:38 +01:00
Samuliak
f808196eab implement save and restore state system 2024-06-20 17:11:38 +01:00
Samuliak
6a526613da revert deferred clears 2024-06-20 17:11:38 +01:00
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