Commit graph

3686 commits

Author SHA1 Message Date
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