Isaac Marovitz
a968ec71fd
Remove RenderPipelineDescriptorResult
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d7c71c8a7b
D32FS8 to D24S8 Conversion
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f06c869df1
Upstream changes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8a579b64be
Logic Operations
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c7c80dc2fb
Debug Groups
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fc581cf707
IaIndexing
...
Fixes shader problems in Donkey Kong Country Tropical Freeze, and Fire Emblem: Three Houses
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bdb00f3981
Rasterizer Discard + Multisample State
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6e3aaa6360
Metal: Argument Buffer Pre-Pass ( #38 )
...
* Init
* Fix missing flags
* Cleanup
2024-09-28 19:03:01 -04:00
riperiperi
fff3a4f8f8
Patch some leaks and only perform copies on valid textures ( #37 )
2024-09-28 19:03:01 -04:00
Isaac Marovitz
01f41b8b0e
Get render command encoder after finalising buffers
...
Fixes crash in Fire Emblem: Houses
2024-09-28 19:03:01 -04:00
Isaac Marovitz
080af8db24
Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
068a83bdfb
Finally fix (most) image atomics
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d5e19a70bd
Image Constant Fixes
...
Allows Mario Party Superstars to boot
2024-09-28 19:03:01 -04:00
Isaac Marovitz
245778bc7e
Helper Shader fixes for non float formats
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4cd15cb1a6
Shader Extra Set Support + Cleanup ( #36 )
...
Separate samplers are now supported and arrays in constant sets are bound
2024-09-28 19:03:01 -04:00
Isaac Marovitz
47b99e6bc3
TextureArray & ImageArray Creation + State
2024-09-28 19:03:01 -04:00
Isaac Marovitz
7490afbdc3
Use RGBA8Unorm for R4G4B4A4Unorm
...
Gets SM64 to boot
2024-09-28 19:03:01 -04:00
Isaac Marovitz
911389db63
Get Tomb Raider working
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e8dda2d5ef
Properly register TextureBuffer usage + Store Auto ref
2024-09-28 19:03:01 -04:00
Isaac Marovitz
810b5792a8
Partial indirect draw support
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3214a4cf8e
Bind TextureBuffers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
62602e58b7
Remove ClearSegments for now
...
Currently unimplemented and issues are arising with building BindingSegments in general.
2024-09-28 19:03:01 -04:00
Isaac Marovitz
42c6611563
Some debug improvements
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3d12f7ef74
Stop complaining about clip distance
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3a04d72686
DepthStencil Blits
2024-09-28 19:03:01 -04:00
Isaac Marovitz
aa6e87e8a6
Multisample Blits
...
Partially fixes Sonic Colors Ultimate
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b434cae2c2
Fix image bindings
2024-09-28 19:03:01 -04:00
Isaac Marovitz
650f309b58
Image binding support
...
Kirby still has a problem with NaN 3D Texture
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b44167d12a
Shader cache support
2024-09-28 19:03:01 -04:00
Isaac Marovitz
eb2dae561f
Make dotnet format happy
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1287098b8b
GAL ResourceUsage Changes
...
TODO: Guest Barrier Defer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
9f2c99fcfa
Better vertex buffer management
2024-09-28 19:03:01 -04:00
Isaac Marovitz
655823ecc7
Better index buffer management
2024-09-28 19:03:01 -04:00
Isaac Marovitz
18a1741348
Formatting cleanup
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b734c81683
Formatting
2024-09-28 19:03:01 -04:00
riperiperi
ea30e543e6
Fix preload cbs optimization (for real) ( #34 )
...
* Mostly fix preload cbs. There seems to be some random flickering...
* fix index buffer usage range
* fix missing preflush submit before present
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e3468d35b6
Fix invariant position not doing its job
2024-09-28 19:03:01 -04:00
riperiperi
d22feff1d2
implement compressed/uncompressed copy, fix other copies, fix int/uint output shaders ( #33 )
2024-09-28 19:03:01 -04:00
Isaac Marovitz
9d866ff282
Fix blend state optimisation breaking attachments
...
Fixes SM3DW
2024-09-28 19:03:01 -04:00
riperiperi
fd0329f2eb
Fix warnings
2024-09-28 19:03:01 -04:00
riperiperi
468ab8242f
Maintain identity swizzle view of textures for rendering
2024-09-28 19:03:01 -04:00
riperiperi
7b9b23e500
Fix a bunch of issues with texture copy and flush ( #32 )
...
* Fix a bunch of issues with texture copy and flush
* TextureCopy helper class, fix clear bug
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0c1acb5107
Cleanup + Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8e8dcf0d7f
Fix trying to reserve size 0 in staging buffer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
9f0a468f55
Fix zero buff not being reset
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ab79959975
Dirty Arg Buffers on Program Change
2024-09-28 19:03:01 -04:00
Isaac Marovitz
de5bf3a141
Least allocations in the west
2024-09-28 19:03:01 -04:00
Isaac Marovitz
5e8606c89a
Don’t use Enum.HasFlag
2024-09-28 19:03:01 -04:00
Isaac Marovitz
daee63c451
Metal: Better Bindings ( #29 )
...
* Tell GAL to use Vk model (and break everything)
* ResourceBindingSegments
* Set information on backend caps
* Get ready to break everything
* Refactor EncoderStateManager
* Remove padding from helper shaders
* Fix ref array sizes
* Seperate vert & frag buffers
* Shader-side changes
* Fixes
* Fix some helper shader resource layouts
* Sort by binding id
* Fix helper shader layouts
* Don’t do inline vertex buffer updates
* Check for null storage
2024-09-28 19:03:01 -04:00
Isaac Marovitz
971c270bcf
Update comment for Metal
2024-09-28 19:03:01 -04:00