Commit Graph

926 Commits (3360740250cba360db98e101ca6a99259fa2b41b)

Author SHA1 Message Date
Isaac Marovitz 3360740250 Fix image atomics 2024-09-28 19:03:01 -04:00
Isaac Marovitz c77f3b90a9 Fix Non-Float Textures + Image Read + FSI Buffers
Fixes Mario Party Superstars
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 d9025904a7 InstGenMemory Refactor + Bindless Support 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 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