Isaac Marovitz
58847dac9c
Cleanup present
2024-06-20 17:11:38 +01:00
Isaac Marovitz
81dd4d8a3f
Metal: Advanced Present ( #6 )
...
* Initial DrawTexture support & Advanced Present
* TODO: Get Scissors Working
* Chnage scissor state management
* Rebase problems…
* Rebase fixes again
* Update DrawTexture + Fix Topology
* Fix flipping
* Add clear action support
* Cleanup
2024-06-20 17:11:38 +01:00
SamoZ256
a64ec22aa4
Clone the state & flip viewport vertically ( #16 )
...
* implement texture get data
* reset all state before blit & clone state
* format
* support blit regions
* implement source region for blit
* replace bottom with top
* account for 0 size
* support image flipping
* revert presentation fixes & y flip
* revert
* flip viewport vertically
* switch face winding
* comment
* use SetBytes for texture clear
* implement missing compute builtins
* change storage and texture buffer alignment
* correct compute builtins
* don't use nullable for textures and samplers
* remove incorrect texture get data implementation
* Cleanup IntPtrs
---------
Co-authored-by: Isaac Marovitz <isaacryu@icloud.com>
2024-06-20 17:11:38 +01:00
SamoZ256
7b0ed79b8d
Fix Scott Pilgrim ( #15 )
...
* check for null vertex functions
* format
* Format
---------
Co-authored-by: Isaac Marovitz <isaacryu@icloud.com>
2024-06-20 17:11:38 +01:00
Isaac Marovitz
b8fddfca70
Suppress GC Finalize on StateCache
2024-06-20 17:11:38 +01:00
Isaac Marovitz
d11297ddf3
Use Stack instead of List
2024-06-20 17:11:38 +01:00
Isaac Marovitz
b3d4dcdbaf
Whitespace formatting
2024-06-20 17:11:38 +01:00
Samuliak
6f2a331183
dispose all temporary buffers
2024-06-20 17:11:38 +01:00
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