Commit graph

3667 commits

Author SHA1 Message Date
Isaac Marovitz
d6fd565492
Fix atomic operations 2024-06-22 14:02:32 +01:00
Isaac Marovitz
15e4d4e891
Fix thread_index_in_simdgroup outside of compute 2024-06-22 14:02:32 +01:00
Isaac Marovitz
ad43ad7d81
Fix simd_ballot 2024-06-22 14:02:32 +01:00
Isaac Marovitz
308afdd8ab
Only declare main func out in main 2024-06-22 14:02:32 +01:00
Isaac Marovitz
a6ff9be85f
Fix vertex “built-ins” 2024-06-21 16:58:58 +01:00
Isaac Marovitz
2fbb50997e
Actually clear the right render target 2024-06-21 16:39:27 +01:00
Isaac Marovitz
5e5c19ddfe
Big GetData()
Co-authored-by: riperiperi <rhy3756547@hotmail.com>
2024-06-21 16:32:31 +01:00
Isaac Marovitz
67d7419651
Fix Animal Crossing Crash 2024-06-21 16:21:58 +01:00
Isaac Marovitz
f84b75f080
Fix point_coord 2024-06-21 16:14:13 +01:00
Isaac Marovitz
d17472f2ec
Fix support buffer declaration 2024-06-21 16:01:22 +01:00
Isaac Marovitz
075bba2c06
Fix point_coord type 2024-06-21 15:55:41 +01:00
Isaac Marovitz
eb6715d574
Bunch of Subgroup I/O Vars
Will probably need further refinement
2024-06-21 15:40:33 +01:00
Isaac Marovitz
7ba110252d
Cleanup NumberFormater 2024-06-21 13:55:59 +01:00
Isaac Marovitz
90ef8bf4b2
Fix shuffle instructions 2024-06-21 13:55:49 +01:00
Isaac Marovitz
0a187d0c1c
Use string builder 2024-06-21 13:43:33 +01:00
Isaac Marovitz
6da40db9db
Change how unsized arrays are indexed 2024-06-21 13:26:44 +01:00
Isaac Marovitz
feb68231b3
Make function signatures readable 2024-06-21 12:49:55 +01:00
Isaac Marovitz
edc41dfb13
Avoid magic strings 2024-06-21 12:25:09 +01:00
Isaac Marovitz
424f4f221a
Lowecase struct 2024-06-21 12:13:13 +01:00
Isaac Marovitz
e1962dc209
Declare SharedMemories + Only Declare Memories on Main Func 2024-06-21 11:16:21 +01:00
Isaac Marovitz
bd686b626c
Fix inline functions in compute stage
Fix regression
2024-06-21 11:16:21 +01:00
Isaac Marovitz
bfef240d22
Instruction.Barrier
Whoops
2024-06-21 10:34:13 +01:00
Isaac Marovitz
88d2aca83d
PreloadCbs + FlushCommandsIfWeightExceeding 2024-06-21 00:54:04 +01:00
Isaac Marovitz
481cc55ade
More housekeeping 2024-06-21 00:29:53 +01:00
Isaac Marovitz
686b0c686a
Housekeeping 2024-06-21 00:26:46 +01:00
Isaac Marovitz
68b6f40ca5
Cleanup Pipeline 2024-06-21 00:21:06 +01:00
Isaac Marovitz
2a78f5c502
PersistentFlushBuffer + BackgroundResources 2024-06-21 00:15:14 +01:00
Isaac Marovitz
5b6e9ac5d3
Match S8UintD24Unorm to Depth24UnormStencil8
Kind of works for es2gears
2024-06-20 22:55:33 +01:00
Isaac Marovitz
c6135ab314
Fix FEZ not showing anything
Does not fix the underlying shortcomings of the cache system
2024-06-20 21:08:28 +01:00
Isaac Marovitz
c1ebd47588
Clear cached converted buffers on signaled write 2024-06-20 19:11:12 +01:00
Isaac Marovitz
8534f25960 FIx regression 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c9048c393f Helper shader cleanup 2024-06-20 17:11:38 +01:00
Isaac Marovitz
65af53b26f Use buffer manager for color blit 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2d66d7d583 Buffer Conversions (#23)
* Why is this not working

* Revert helper shader changes for now

* Byte Index Buffer Restride
2024-06-20 17:11:38 +01:00
riperiperi
f75f6cc481 don't recreate render pipeline unless we're about to draw, pass view depth properly (#22) 2024-06-20 17:11:38 +01:00
Isaac Marovitz
edfc0deb1f Metal: Buffers Take 2 (#21)
* Basic BufferManager

* Start Scoped Command Buffers

* Fences stuff

* Remember to cleanup sync manager

* Auto, Command Buffer Dependants

* Cleanup

* Cleanup + Fix Texture->Buffer Copies

* Slow buffer upload

* Cleanup + Rework TextureBuffer

* Don’t get unsafe

* Cleanup

* Goddamn it

* Staging Buffer + Interrupt Action + Flush
2024-06-20 17:11:38 +01:00
Isaac Marovitz
a87c05808e Log failed format conversions 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1121facfc4 Print shader code involved in failed linking 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9f611e8983 Don’t use DidModifyRange 2024-06-20 17:11:38 +01:00
Isaac Marovitz
8acf48fdff Fix sample compare 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d957204cb8 Depth Bias 2024-06-20 17:11:38 +01:00
Isaac Marovitz
3be8cb8aae Map R5G5B5A1Unorm 2024-06-20 17:11:38 +01:00
Samuliak
8936217c1f override Equals for render pipeline hash 2024-06-20 17:11:38 +01:00
Isaac Marovitz
51fee987cd Disable scaled vertex formats 2024-06-20 17:11:38 +01:00
Isaac Marovitz
044757dce4 Disable Vector Indexing Bug Workaround 2024-06-20 17:11:38 +01:00
Isaac Marovitz
0d7190af80 SubgroupLaneId 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a01a3409e4 Always declare frag output struct 2024-06-20 17:11:38 +01:00
Isaac Marovitz
7afda0a289 Include FragmentIn as additional arg 2024-06-20 17:11:38 +01:00
Isaac Marovitz
817baf527c Support sample offsets 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d1ac3286f2 Fix modulo operator 2024-06-20 17:11:38 +01:00