Isaac Marovitz
47b99e6bc3
TextureArray & ImageArray Creation + State
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d07f6ed38e
Fix hex number type ambiguity
...
Fixes cutscenes in Super Mario Sunshine
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
62b8d25315
Dual Source Blend Support in Shader
...
Fixes Super Mario Galaxy and The Legend of Zelda: Skyward Sword HD
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
4f6860cfd4
Remove DummyBufferTextures
...
Mostly gets VTG on Compute working again
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
Gabriel A
1b9377023a
Fixes
2024-09-28 19:03:01 -04:00
Gabriel A
29cca80d9f
Start building more accurate vertex as compute usage info
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
997e8d11f7
Fix compute generation failure in NieR
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
e42e4931a8
Shader Gen Fixes
...
Fixes Luigi’s Mansion 2 HD
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
2b919493e3
FSI (with raster order groups)
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fdf7578928
SwizzleAdd (NOT TESTED)
2024-09-28 19:03:01 -04:00
Isaac Marovitz
558752594c
Consolodate barriers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a31e461db8
Shader Memory Barriers
...
Fixes some of the shader generation failures in Sonic Frontiers
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
4e5cf38009
Image shader gen support
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
a6f5f2f82b
Fix LOD
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
Isaac Marovitz
6e80cc6caa
Update binding model description comment
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
Isaac Marovitz
6aff6401fb
Don’t do inline vertex buffer updates
...
Somehow broke zero buff MTLVertexDescriptor, but fixes broken geoemtry so I’m pushing anyway
2024-09-28 19:03:01 -04:00