Commit Graph

3791 Commits

Author SHA1 Message Date
Isaac Marovitz
657263b3f3
Updates 2024-09-19 19:59:40 +02:00
Isaac Marovitz
1023a14e1f
GAL Changes 2024-09-19 19:51:51 +02:00
Isaac Marovitz
77ca0349f8
Check for null resources before declaring them resident 2024-09-19 19:51:51 +02:00
Isaac Marovitz
700a0a40d2
Fix null sampler crash 2024-09-19 19:51:51 +02:00
Isaac Marovitz
6a0bee0da3
Fix counted indirect draws
Fixes Monster Hunter Rise and Apollo Justice
2024-09-19 19:51:51 +02:00
Isaac Marovitz
534b510167
Program hash set 2024-09-19 19:51:51 +02:00
Isaac Marovitz
f3fe61ed63
Auto-backed samplers 2024-09-19 19:51:50 +02:00
Isaac Marovitz
11230838b2
Refactor binding logic + Bind image arrays 2024-09-19 19:51:50 +02:00
Isaac Marovitz
e8099e82c7
Fix primitive id in shader gen
Fixes Dark Souls
2024-09-19 19:51:50 +02:00
Isaac Marovitz
1791eeb3c2
Fix cubemap array length
Fixes crash in Sonic Frontiers
2024-09-19 19:51:50 +02:00
Isaac Marovitz
a8fa252649
Properly create stencil views of combined formats
Fixes Link’s Awakening
2024-09-19 19:51:50 +02:00
Isaac Marovitz
ce5a6c87cf
Add missing set texture for depth stencil blit
Mostly fixes Sonic Frontiers & Link’s Awakening
2024-09-19 19:51:50 +02:00
Isaac Marovitz
b2f5ff34fb
Fix typo in stride change shader
Fixes Castlevania Dominus Collection
2024-09-19 19:51:49 +02:00
Isaac Marovitz
55f8204b5a
Fix invalid depth stencil state when no depth stencil is present
Partially fixes Sonic Frontiers and Castlevania Dominus Collection
2024-09-19 19:51:49 +02:00
Isaac Marovitz
99c00f26f2
Style 2024-09-19 19:51:49 +02:00
Isaac Marovitz
1d5c41d4b7
Metal: Unsupported topology indexed draw conversion (#40)
* Convert unsupported indexed buffer topologies

* Fix index count and dispatch size

* Cleanup

* Fix typos
2024-09-19 19:51:49 +02:00
Isaac Marovitz
d3af0733dd
Fix null resources breaking arg buffer alignment 2024-09-19 19:51:49 +02:00
Isaac Marovitz
b55e18365b
Remove RenderPipelineDescriptorResult 2024-09-19 19:51:48 +02:00
Isaac Marovitz
c104c279c8
D32FS8 to D24S8 Conversion 2024-09-19 19:51:48 +02:00
Isaac Marovitz
007dc4524e
Upstream changes 2024-09-19 19:51:48 +02:00
Isaac Marovitz
e29a8b2997
Logic Operations 2024-09-19 19:51:48 +02:00
Isaac Marovitz
3c569a6e21
Fix array size query 2024-09-19 19:51:48 +02:00
Isaac Marovitz
d2e8f89f3c
Debug Groups 2024-09-19 19:51:48 +02:00
Isaac Marovitz
c5139d69f0
IaIndexing
Fixes shader problems in Donkey Kong Country Tropical Freeze, and Fire Emblem: Three Houses
2024-09-19 19:51:47 +02:00
Isaac Marovitz
afcf9e2f62
Rasterizer Discard + Multisample State 2024-09-19 19:51:47 +02:00
Isaac Marovitz
9114dc4580
Metal: Argument Buffer Pre-Pass (#38)
* Init

* Fix missing flags

* Cleanup
2024-09-19 19:51:47 +02:00
riperiperi
27bca3b7ea
Patch some leaks and only perform copies on valid textures (#37) 2024-09-19 19:51:47 +02:00
Isaac Marovitz
e4d27fd385
Get render command encoder after finalising buffers
Fixes crash in Fire Emblem: Houses
2024-09-19 19:51:47 +02:00
Isaac Marovitz
5813ba49e8
Format 2024-09-19 19:51:47 +02:00
Isaac Marovitz
c79f267311
Fix non atomic image loads again 2024-09-19 19:51:46 +02:00
Isaac Marovitz
f390dc9c37
Finally fix (most) image atomics 2024-09-19 19:51:46 +02:00
Isaac Marovitz
fbcf1b46c7
Precise Float Fixes
Fixes artifacts in TOTK
2024-09-19 19:51:46 +02:00
Isaac Marovitz
5671380483
Fix image atomics 2024-09-19 19:51:46 +02:00
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