Commit Graph

3758 Commits

Author SHA1 Message Date
Isaac Marovitz
29f1abe74a
Fix Non-Float Textures + Image Read + FSI Buffers
Fixes Mario Party Superstars
2024-09-19 19:51:46 +02:00
Isaac Marovitz
fc57501617
Image Constant Fixes
Allows Mario Party Superstars to boot
2024-09-19 19:51:46 +02:00
Isaac Marovitz
0be0f8cf13
Helper Shader fixes for non float formats 2024-09-19 19:51:45 +02:00
Isaac Marovitz
389f601bc0
Shader Extra Set Support + Cleanup (#36)
Separate samplers are now supported and arrays in constant sets are bound
2024-09-19 19:51:45 +02:00
Isaac Marovitz
442ce14c6d
InstGenMemory Refactor + Bindless Support 2024-09-19 19:51:45 +02:00
Isaac Marovitz
acdd16f387
TextureArray & ImageArray Creation + State 2024-09-19 19:51:45 +02:00
Isaac Marovitz
5fae91af24
Fix hex number type ambiguity
Fixes cutscenes in Super Mario Sunshine
2024-09-19 19:51:45 +02:00
Isaac Marovitz
97c0ca479c
Use RGBA8Unorm for R4G4B4A4Unorm
Gets SM64 to boot
2024-09-19 19:51:44 +02:00
Isaac Marovitz
584ace2511
Dual Source Blend Support in Shader
Fixes Super Mario Galaxy and The Legend of Zelda: Skyward Sword HD
2024-09-19 19:51:44 +02:00
Isaac Marovitz
c873dc6d22
Get Tomb Raider working 2024-09-19 19:51:44 +02:00
Isaac Marovitz
918fb86c55
Remove DummyBufferTextures
Mostly gets VTG on Compute working again
2024-09-19 19:51:44 +02:00
Isaac Marovitz
a1e8295a7d
Properly register TextureBuffer usage + Store Auto ref 2024-09-19 19:51:44 +02:00
Isaac Marovitz
35672601aa
Partial indirect draw support 2024-09-19 19:51:43 +02:00
Gabriel A
c496b8a239
Fixes 2024-09-19 19:51:43 +02:00
Gabriel A
11707a6ec6
Start building more accurate vertex as compute usage info 2024-09-19 19:51:43 +02:00
Isaac Marovitz
9e9b55f600
Bind TextureBuffers 2024-09-19 19:51:43 +02:00
Isaac Marovitz
1aab6ffcb8
Remove ClearSegments for now
Currently unimplemented and issues are arising with building BindingSegments in general.
2024-09-19 19:51:43 +02:00
Isaac Marovitz
f9911f15e7
Fix compute generation failure in NieR 2024-09-19 19:51:43 +02:00
Isaac Marovitz
464519e747
Some debug improvements 2024-09-19 19:51:42 +02:00
Isaac Marovitz
c2be81c805
Stop complaining about clip distance 2024-09-19 19:51:42 +02:00
Isaac Marovitz
202e00080c
Shader Gen Fixes
Fixes Luigi’s Mansion 2 HD
2024-09-19 19:51:42 +02:00
Isaac Marovitz
35baf30520
DepthStencil Blits 2024-09-19 19:51:42 +02:00
Isaac Marovitz
5d36a2df5f
Multisample Blits
Partially fixes Sonic Colors Ultimate
2024-09-19 19:51:42 +02:00
Isaac Marovitz
ecb3b7b1ea
Fix image bindings 2024-09-19 19:51:42 +02:00
Isaac Marovitz
294c10f086
FSI (with raster order groups) 2024-09-19 19:51:41 +02:00
Isaac Marovitz
619f70076b
SwizzleAdd (NOT TESTED) 2024-09-19 19:51:41 +02:00
Isaac Marovitz
3a6f4122a1
Consolodate barriers 2024-09-19 19:51:41 +02:00
Isaac Marovitz
a17ea2fb1b
Shader Memory Barriers
Fixes some of the shader generation failures in Sonic Frontiers
2024-09-19 19:51:41 +02:00
Isaac Marovitz
07b0109ffe
Image binding support
Kirby still has a problem with NaN 3D Texture
2024-09-19 19:51:41 +02:00
Isaac Marovitz
6d26a12239
Image shader gen support 2024-09-19 19:51:40 +02:00
Isaac Marovitz
12b9c61e5b
Shader cache support 2024-09-19 19:51:40 +02:00
Isaac Marovitz
9b19cd0b9c
Make dotnet format happy 2024-09-19 19:51:40 +02:00
Isaac Marovitz
f6c3ff930e
GAL ResourceUsage Changes
TODO: Guest Barrier Defer
2024-09-19 19:51:40 +02:00
Isaac Marovitz
aad8ef385b
Better vertex buffer management 2024-09-19 19:51:40 +02:00
Isaac Marovitz
a13a73c51d
Fix LOD 2024-09-19 19:51:40 +02:00
Isaac Marovitz
225a863f68
Better index buffer management 2024-09-19 19:51:39 +02:00
Isaac Marovitz
dfb199f0e0
Formatting cleanup 2024-09-19 19:51:39 +02:00
Isaac Marovitz
a603587c51
Formatting 2024-09-19 19:51:39 +02:00
Isaac Marovitz
dbb53c08a5
Update binding model description comment 2024-09-19 19:51:39 +02:00
riperiperi
2bddbf20b3
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-19 19:51:39 +02:00
Isaac Marovitz
adc7fb51e4
Fix invariant position not doing its job 2024-09-19 19:51:38 +02:00
riperiperi
d34f031986
implement compressed/uncompressed copy, fix other copies, fix int/uint output shaders (#33) 2024-09-19 19:51:38 +02:00
Isaac Marovitz
49435bc55d
Fix blend state optimisation breaking attachments
Fixes SM3DW
2024-09-19 19:51:38 +02:00
riperiperi
5192405aca
Fix warnings 2024-09-19 19:51:38 +02:00
riperiperi
2083fdf4fe
Maintain identity swizzle view of textures for rendering 2024-09-19 19:51:38 +02:00
riperiperi
576159ea8d
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-19 19:51:38 +02:00
Isaac Marovitz
56f1a0d41c
Cleanup + Format 2024-09-19 19:51:37 +02:00
Isaac Marovitz
1de638c19d
Fix trying to reserve size 0 in staging buffer 2024-09-19 19:51:37 +02:00
Isaac Marovitz
68d95b82cd
Fix zero buff not being reset 2024-09-19 19:51:37 +02:00
Isaac Marovitz
78d87fd2dc
Dirty Arg Buffers on Program Change 2024-09-19 19:51:37 +02:00