riperiperi
|
2e05120ce7
|
Fix Geometry/TFB on compute, Buffer Textures, add Window Resizing (#28)
|
2024-06-29 19:07:07 +01:00 |
|
riperiperi
|
452dca21cd
|
State and cache optimization (#27)
* WIP pipeline/depth state cache rework
* Fix some issues
* Fix some more default values
* Reduce allocations for state changes
* fix helpershader stuff
* explanation comment
* fix depth bias
|
2024-06-28 16:14:53 -04:00 |
|
Isaac Marovitz
|
c93e1f88fe
|
Fragment input interpolation qualifiers
Fixes Mario’s shadow in SMO
|
2024-06-28 21:13:59 +01:00 |
|
Isaac Marovitz
|
4892691b38
|
CommandBufferBarrier
|
2024-06-27 22:51:12 +01:00 |
|
riperiperi
|
d03b08d1fe
|
Add constrained border colours to samplers (#26)
|
2024-06-26 19:20:00 -04:00 |
|
Isaac Marovitz
|
eeee81a290
|
Don’t bind byte format converted index buffers at requested index
|
2024-06-27 00:13:37 +01:00 |
|
Isaac Marovitz
|
ad11487742
|
Render target deduplication
not sure if this is working
|
2024-06-26 23:52:38 +01:00 |
|
Isaac Marovitz
|
2603c910e1
|
Fix CBP not doing its job
Thanks peri (again)
|
2024-06-26 22:38:43 +01:00 |
|
Isaac Marovitz
|
0770fd0b5d
|
Fix blend descriptors not dirting render pipeline
Thanks peri
|
2024-06-26 22:34:21 +01:00 |
|
Isaac Marovitz
|
84c797ddcb
|
Support non-index quad draws
Fixes Deltarune
|
2024-06-26 22:26:27 +01:00 |
|
Isaac Marovitz
|
9c264dda92
|
Be better about memory
|
2024-06-26 18:43:16 +01:00 |
|
Isaac Marovitz
|
688cfa6a14
|
Fix stencil clears
|
2024-06-26 17:38:23 +01:00 |
|
Isaac Marovitz
|
c12a8d7370
|
Enable Alpha Test workaround on Metal
|
2024-06-26 15:00:22 +01:00 |
|
Isaac Marovitz
|
9c15e7101d
|
Fix Cull FrontAndBack
|
2024-06-26 12:39:25 +01:00 |
|
Isaac Marovitz
|
028988715e
|
Warning about host map buffer creation
|
2024-06-26 12:39:05 +01:00 |
|
Isaac Marovitz
|
57c8845454
|
Fix fragment point_coord in
|
2024-06-25 14:51:54 +01:00 |
|
Isaac Marovitz
|
440f4c8e1c
|
Argument Buffers (#24)
* Stuff
* More arg buffer stuff
* Fixes
* Rebase
* Pass storage buffers to inline functions
* Fix binding
* Fix typo + Fix a couple shaders
* Enforce ids
* Dispose
* Mark used buffers as resident
* Update depth clear shader
* Fix non-contiguous struct defs
* Update ChangeBufferStride
* Fix StorageBuffer assignments
* Fix odyssey crash
* Retain buffer bindings
* Pad Std140
* Set texture data with safe buffers
* Clone buffers
* Always declare vert in
* Stop clears from breaking OpenGL games
* Fix depth clear
* Use invariant position
* Horribly inefficient texture & sampler arg buffers
* Fix missing struct access
* Minimise rebinds as much as possible
* Build arg buffers on staging buffer
|
2024-06-25 09:25:31 -04:00 |
|
Isaac Marovitz
|
58474cef65
|
VoteAllEqual, FindLSB/MSB
|
2024-06-22 14:38:09 +01:00 |
|
Isaac Marovitz
|
4abe554188
|
instance_index
|
2024-06-22 14:05:54 +01:00 |
|
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 |
|