Evan Husted
c8b12ee3ec
.NET 9
2024-12-23 20:15:36 -06:00
Evan Husted
4937b9ee7f
Merge branch 'master' into metal
2024-12-23 20:12:55 -06:00
Isaac Marovitz
1c6636d3cd
Make resource encoding less stupid
2024-09-30 17:52:07 +02:00
Isaac Marovitz
e60b90fc47
Set correct maximum supported anisotropy
2024-09-29 01:17:21 +02:00
Isaac Marovitz
cedc8e00df
GAL Changes
2024-09-29 01:06:10 +02:00
Isaac Marovitz
0ca4c03af4
Updates
2024-09-28 19:03:01 -04:00
Isaac Marovitz
7d86cb8d7f
GAL Changes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f58920b944
Check for null resources before declaring them resident
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ca30248d97
Fix null sampler crash
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6fed9b51b5
Fix counted indirect draws
...
Fixes Monster Hunter Rise and Apollo Justice
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bb917a4aa4
Program hash set
2024-09-28 19:03:01 -04:00
Isaac Marovitz
7245193f08
Auto-backed samplers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
2f0235fc37
Refactor binding logic + Bind image arrays
2024-09-28 19:03:01 -04:00
Isaac Marovitz
04c0090653
Fix primitive id in shader gen
...
Fixes Dark Souls
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d5502b02b1
Fix cubemap array length
...
Fixes crash in Sonic Frontiers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
691b0de6e1
Properly create stencil views of combined formats
...
Fixes Link’s Awakening
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b43ff78ba1
Add missing set texture for depth stencil blit
...
Mostly fixes Sonic Frontiers & Link’s Awakening
2024-09-28 19:03:01 -04:00
Isaac Marovitz
16eb005e8b
Fix typo in stride change shader
...
Fixes Castlevania Dominus Collection
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ce23bff285
Fix invalid depth stencil state when no depth stencil is present
...
Partially fixes Sonic Frontiers and Castlevania Dominus Collection
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6b2bc16dc3
Style
2024-09-28 19:03:01 -04:00
Isaac Marovitz
302ee73f34
Metal: Unsupported topology indexed draw conversion ( #40 )
...
* Convert unsupported indexed buffer topologies
* Fix index count and dispatch size
* Cleanup
* Fix typos
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6a46943af9
Fix null resources breaking arg buffer alignment
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a968ec71fd
Remove RenderPipelineDescriptorResult
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d7c71c8a7b
D32FS8 to D24S8 Conversion
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f06c869df1
Upstream changes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8a579b64be
Logic Operations
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e928ec9708
Fix array size query
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c7c80dc2fb
Debug Groups
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fc581cf707
IaIndexing
...
Fixes shader problems in Donkey Kong Country Tropical Freeze, and Fire Emblem: Three Houses
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bdb00f3981
Rasterizer Discard + Multisample State
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6e3aaa6360
Metal: Argument Buffer Pre-Pass ( #38 )
...
* Init
* Fix missing flags
* Cleanup
2024-09-28 19:03:01 -04:00
riperiperi
fff3a4f8f8
Patch some leaks and only perform copies on valid textures ( #37 )
2024-09-28 19:03:01 -04:00
Isaac Marovitz
01f41b8b0e
Get render command encoder after finalising buffers
...
Fixes crash in Fire Emblem: Houses
2024-09-28 19:03:01 -04:00
Isaac Marovitz
080af8db24
Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
29e6f17978
Fix non atomic image loads again
2024-09-28 19:03:01 -04:00
Isaac Marovitz
068a83bdfb
Finally fix (most) image atomics
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8fa8f3a390
Precise Float Fixes
...
Fixes artifacts in TOTK
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3360740250
Fix image atomics
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c77f3b90a9
Fix Non-Float Textures + Image Read + FSI Buffers
...
Fixes Mario Party Superstars
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d5e19a70bd
Image Constant Fixes
...
Allows Mario Party Superstars to boot
2024-09-28 19:03:01 -04:00
Isaac Marovitz
245778bc7e
Helper Shader fixes for non float formats
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4cd15cb1a6
Shader Extra Set Support + Cleanup ( #36 )
...
Separate samplers are now supported and arrays in constant sets are bound
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d9025904a7
InstGenMemory Refactor + Bindless Support
2024-09-28 19:03:01 -04:00
Isaac Marovitz
47b99e6bc3
TextureArray & ImageArray Creation + State
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d07f6ed38e
Fix hex number type ambiguity
...
Fixes cutscenes in Super Mario Sunshine
2024-09-28 19:03:01 -04:00
Isaac Marovitz
7490afbdc3
Use RGBA8Unorm for R4G4B4A4Unorm
...
Gets SM64 to boot
2024-09-28 19:03:01 -04:00
Isaac Marovitz
62b8d25315
Dual Source Blend Support in Shader
...
Fixes Super Mario Galaxy and The Legend of Zelda: Skyward Sword HD
2024-09-28 19:03:01 -04:00
Isaac Marovitz
911389db63
Get Tomb Raider working
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4f6860cfd4
Remove DummyBufferTextures
...
Mostly gets VTG on Compute working again
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e8dda2d5ef
Properly register TextureBuffer usage + Store Auto ref
2024-09-28 19:03:01 -04:00
Isaac Marovitz
810b5792a8
Partial indirect draw support
2024-09-28 19:03:01 -04:00
Gabriel A
1b9377023a
Fixes
2024-09-28 19:03:01 -04:00
Gabriel A
29cca80d9f
Start building more accurate vertex as compute usage info
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3214a4cf8e
Bind TextureBuffers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
62602e58b7
Remove ClearSegments for now
...
Currently unimplemented and issues are arising with building BindingSegments in general.
2024-09-28 19:03:01 -04:00
Isaac Marovitz
997e8d11f7
Fix compute generation failure in NieR
2024-09-28 19:03:01 -04:00
Isaac Marovitz
42c6611563
Some debug improvements
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3d12f7ef74
Stop complaining about clip distance
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e42e4931a8
Shader Gen Fixes
...
Fixes Luigi’s Mansion 2 HD
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3a04d72686
DepthStencil Blits
2024-09-28 19:03:01 -04:00
Isaac Marovitz
aa6e87e8a6
Multisample Blits
...
Partially fixes Sonic Colors Ultimate
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b434cae2c2
Fix image bindings
2024-09-28 19:03:01 -04:00
Isaac Marovitz
2b919493e3
FSI (with raster order groups)
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fdf7578928
SwizzleAdd (NOT TESTED)
2024-09-28 19:03:01 -04:00
Isaac Marovitz
558752594c
Consolodate barriers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a31e461db8
Shader Memory Barriers
...
Fixes some of the shader generation failures in Sonic Frontiers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
650f309b58
Image binding support
...
Kirby still has a problem with NaN 3D Texture
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4e5cf38009
Image shader gen support
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b44167d12a
Shader cache support
2024-09-28 19:03:01 -04:00
Isaac Marovitz
eb2dae561f
Make dotnet format happy
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1287098b8b
GAL ResourceUsage Changes
...
TODO: Guest Barrier Defer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
9f2c99fcfa
Better vertex buffer management
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a6f5f2f82b
Fix LOD
2024-09-28 19:03:01 -04:00
Isaac Marovitz
655823ecc7
Better index buffer management
2024-09-28 19:03:01 -04:00
Isaac Marovitz
18a1741348
Formatting cleanup
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b734c81683
Formatting
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6e80cc6caa
Update binding model description comment
2024-09-28 19:03:01 -04:00
riperiperi
ea30e543e6
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-28 19:03:01 -04:00
Isaac Marovitz
e3468d35b6
Fix invariant position not doing its job
2024-09-28 19:03:01 -04:00
riperiperi
d22feff1d2
implement compressed/uncompressed copy, fix other copies, fix int/uint output shaders ( #33 )
2024-09-28 19:03:01 -04:00
Isaac Marovitz
9d866ff282
Fix blend state optimisation breaking attachments
...
Fixes SM3DW
2024-09-28 19:03:01 -04:00
riperiperi
fd0329f2eb
Fix warnings
2024-09-28 19:03:01 -04:00
riperiperi
468ab8242f
Maintain identity swizzle view of textures for rendering
2024-09-28 19:03:01 -04:00
riperiperi
7b9b23e500
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-28 19:03:01 -04:00
Isaac Marovitz
0c1acb5107
Cleanup + Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8e8dcf0d7f
Fix trying to reserve size 0 in staging buffer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
9f0a468f55
Fix zero buff not being reset
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ab79959975
Dirty Arg Buffers on Program Change
2024-09-28 19:03:01 -04:00
Isaac Marovitz
de5bf3a141
Least allocations in the west
2024-09-28 19:03:01 -04:00
Isaac Marovitz
5e8606c89a
Don’t use Enum.HasFlag
2024-09-28 19:03:01 -04:00
Isaac Marovitz
daee63c451
Metal: Better Bindings ( #29 )
...
* Tell GAL to use Vk model (and break everything)
* ResourceBindingSegments
* Set information on backend caps
* Get ready to break everything
* Refactor EncoderStateManager
* Remove padding from helper shaders
* Fix ref array sizes
* Seperate vert & frag buffers
* Shader-side changes
* Fixes
* Fix some helper shader resource layouts
* Sort by binding id
* Fix helper shader layouts
* Don’t do inline vertex buffer updates
* Check for null storage
2024-09-28 19:03:01 -04:00
Isaac Marovitz
971c270bcf
Update comment for Metal
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6aff6401fb
Don’t do inline vertex buffer updates
...
Somehow broke zero buff MTLVertexDescriptor, but fixes broken geoemtry so I’m pushing anyway
2024-09-28 19:03:01 -04:00
riperiperi
6f6ccb7898
Create command buffers when rented rather than in advance ( #31 )
...
* Make it less likely to freeze, but the creation of the command buffer should probably be moved
* Create command buffers as they're rented rather than in advance
2024-09-28 19:03:01 -04:00
riperiperi
2511bf1e4c
Preload command speedup, Texture/buffer data flush, blit shader fix ( #30 )
...
* Move encoder state to be tied to command buffer, so preload and background cbs have their own encoder state
* Texture buffer/data flush, blit shader fix
2024-09-28 19:03:01 -04:00
Isaac Marovitz
80f9a5d0da
Dont bind images in texture slots
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ed4f7a5602
Stop depth/stencil blits from crashing everything
2024-09-28 19:03:01 -04:00
riperiperi
edceb1607f
Fix Geometry/TFB on compute, Buffer Textures, add Window Resizing ( #28 )
2024-09-28 19:03:01 -04:00
riperiperi
e02df72323
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-09-28 19:03:01 -04:00
Isaac Marovitz
9d26aa8d06
Fragment input interpolation qualifiers
...
Fixes Mario’s shadow in SMO
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c8c4fd730d
CommandBufferBarrier
2024-09-28 19:03:01 -04:00
riperiperi
e27ade5aee
Add constrained border colours to samplers ( #26 )
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b33c1ae22f
Don’t bind byte format converted index buffers at requested index
2024-09-28 19:03:01 -04:00
Isaac Marovitz
242fcc2481
Render target deduplication
...
not sure if this is working
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ef4a2fb3b5
Fix CBP not doing its job
...
Thanks peri (again)
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c4731c0555
Fix blend descriptors not dirting render pipeline
...
Thanks peri
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0c562a2c50
Support non-index quad draws
...
Fixes Deltarune
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ab1e02c56a
Be better about memory
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a264d9273d
Fix stencil clears
2024-09-28 19:03:01 -04:00
Isaac Marovitz
05189c7749
Enable Alpha Test workaround on Metal
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b7ddb693bc
Fix Cull FrontAndBack
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a60643620d
Warning about host map buffer creation
2024-09-28 19:03:01 -04:00
Isaac Marovitz
113e721cce
Fix fragment point_coord in
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c8308d27f1
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-09-28 19:03:01 -04:00
Isaac Marovitz
a71b5f1a3a
VoteAllEqual, FindLSB/MSB
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b094d34575
Fix vertex “built-ins”
...
Only declare main func out in main
Fix simd_ballot
Fix thread_index_in_simdgroup outside of compute
Fix atomic operations
instance_index
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4578ee53d3
Actually clear the right render target
2024-09-28 19:03:01 -04:00
Isaac Marovitz
72cbb41609
Big GetData()
...
Co-authored-by: riperiperi <rhy3756547@hotmail.com>
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e7fab91c69
Fix Animal Crossing Crash
2024-09-28 19:03:01 -04:00
Isaac Marovitz
97a36298fa
Instruction.Barrier
...
Whoops
Fix inline functions in compute stage
Fix regression
Declare SharedMemories + Only Declare Memories on Main Func
Lowecase struct
Avoid magic strings
Make function signatures readable
Change how unsized arrays are indexed
Use string builder
Fix shuffle instructions
Cleanup NumberFormater
Bunch of Subgroup I/O Vars
Will probably need further refinement
Fix point_coord type
Fix support buffer declaration
Fix point_coord
2024-09-28 19:03:01 -04:00
Isaac Marovitz
03161d8048
PreloadCbs + FlushCommandsIfWeightExceeding
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b1928461bb
Cleanup Pipeline
...
Housekeeping
More housekeeping
2024-09-28 19:03:01 -04:00
Isaac Marovitz
30b50a99e4
PersistentFlushBuffer + BackgroundResources
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a638060dee
Match S8UintD24Unorm to Depth24UnormStencil8
...
Kind of works for es2gears
2024-09-28 19:03:01 -04:00
Isaac Marovitz
49781fde65
Fix FEZ not showing anything
...
Does not fix the underlying shortcomings of the cache system
2024-09-28 19:03:01 -04:00
Isaac Marovitz
84f3b4a3e1
Clear cached converted buffers on signaled write
2024-09-28 19:03:01 -04:00
Isaac Marovitz
2c511cdf4f
FIx regression
2024-09-28 19:03:01 -04:00
Isaac Marovitz
17cfcf07d2
Helper shader cleanup
2024-09-28 19:03:01 -04:00
Isaac Marovitz
410287aba2
Use buffer manager for color blit
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6ebe5bb406
Buffer Conversions ( #23 )
...
* Why is this not working
* Revert helper shader changes for now
* Byte Index Buffer Restride
2024-09-28 19:03:01 -04:00
riperiperi
02de48a6f2
don't recreate render pipeline unless we're about to draw, pass view depth properly ( #22 )
2024-09-28 19:03:01 -04:00
Isaac Marovitz
58b3e2e82b
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-09-28 19:03:01 -04:00
Isaac Marovitz
d0946213fa
Log failed format conversions
2024-09-28 19:03:01 -04:00
Isaac Marovitz
66e2533c90
Print shader code involved in failed linking
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b821cb1739
Don’t use DidModifyRange
2024-09-28 19:03:01 -04:00
Isaac Marovitz
122f0f45c8
Fix sample compare
2024-09-28 19:03:01 -04:00
Isaac Marovitz
9a6759d1e5
Depth Bias
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e97c9bc959
Map R5G5B5A1Unorm
2024-09-28 19:03:01 -04:00
Samuliak
bc5df02d7d
override Equals for render pipeline hash
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1c5937c40b
Disable scaled vertex formats
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4bb736d70a
Disable Vector Indexing Bug Workaround
2024-09-28 19:03:01 -04:00
Isaac Marovitz
efb7baf15c
Fix modulo operator
...
Support sample offsets
Include FragmentIn as additional arg
Always declare frag output struct
SubgroupLaneId
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fad653c12e
Workaround for Wonder
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bb4cb531f2
Fix 3D -> 3D Texture Copies
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3c188718c4
Fix Clear Viewport
2024-09-28 19:03:01 -04:00
Isaac Marovitz
362672ae12
Fix sample-less reads with lod
2024-09-28 19:03:01 -04:00
Isaac Marovitz
970914e2b4
Fix Pack and UnpackHalf2x16
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f7e97a30af
Handle Array Format SetData
2024-09-28 19:03:01 -04:00
Isaac Marovitz
aae9dc0c2e
Cleanup
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b0ba5d5da1
Implement IoVariable.FrontFacing
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a6de2c9274
Fix LOD sample typo
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d323a8d44a
Rebase Changes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ba07a8c603
More cleanup
2024-09-28 19:03:01 -04:00
Isaac Marovitz
362746887e
Cleanup + Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b064d76a4f
Metal: Compute Shaders ( #19 )
...
* check for too bix texture bindings
* implement lod query
* print shader stage name
* always have fragment input
* resolve merge conflicts
* fix: lod query
* fix: casting texture coords
* support non-array memories
* use structure types for buffers
* implement compute pipeline cache
* compute dispatch
* improve error message
* rebind compute state
* bind compute textures
* pass local size as an argument to dispatch
* implement texture buffers
* hack: change vertex index to vertex id
* pass support buffer as an argument to every function
* return at the end of function
* fix: certain missing compute bindings
* implement texture base
* improve texture binding system
* remove useless exception
* move texture handle to texture base
* fix: segfault when using disposed textures
---------
Co-authored-by: Samuliak <samuliak77@gmail.com>
Co-authored-by: SamoZ256 <96914946+SamoZ256@users.noreply.github.com>
2024-09-28 19:03:01 -04:00
Isaac Marovitz
131ab75d55
Handle stride 0 on regular buffers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
65149cfe9f
Buffer Descriptor Step Functions
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a435d94fae
Sample LOD Level
2024-09-28 19:03:01 -04:00
Isaac Marovitz
88dd2984be
Fix FragmentOutputColor Type
2024-09-28 19:03:01 -04:00
Isaac Marovitz
43460186a8
Stencil Ref Value
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0a6f11d247
Stencil Fixes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1b86360a61
RenderTargetColorMasks
2024-09-28 19:03:01 -04:00
Isaac Marovitz
dc01de61cd
Make dotnet format happy
2024-09-28 19:03:01 -04:00
SamoZ256
e423f81155
Zero vertex buffer ( #17 )
...
* cast src size to float
* implement zero buffers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
35f68c1b31
Implement Texture CopyTo
2024-09-28 19:03:01 -04:00
Isaac Marovitz
cb8fdeafbc
Cleanup present
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1f29a76ea3
Metal: Advanced Present ( #6 )
...
* Initial DrawTexture support & Advanced Present
* TODO: Get Scissors Working
* Chnage scissor state management
* Rebase problems…
* Rebase fixes again
* Update DrawTexture + Fix Topology
* Fix flipping
* Add clear action support
* Cleanup
2024-09-28 19:03:01 -04:00
SamoZ256
1f91c74a95
Clone the state & flip viewport vertically ( #16 )
...
* implement texture get data
* reset all state before blit & clone state
* format
* support blit regions
* implement source region for blit
* replace bottom with top
* account for 0 size
* support image flipping
* revert presentation fixes & y flip
* revert
* flip viewport vertically
* switch face winding
* comment
* use SetBytes for texture clear
* implement missing compute builtins
* change storage and texture buffer alignment
* correct compute builtins
* don't use nullable for textures and samplers
* remove incorrect texture get data implementation
* Cleanup IntPtrs
---------
Co-authored-by: Isaac Marovitz <isaacryu@icloud.com>
2024-09-28 19:03:01 -04:00
SamoZ256
20b1f6a6ee
Fix Scott Pilgrim ( #15 )
...
* check for null vertex functions
* format
* Format
---------
Co-authored-by: Isaac Marovitz <isaacryu@icloud.com>
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8b7ac4e87f
Suppress GC Finalize on StateCache
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bbcd05aacf
Use Stack instead of List
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0e095c778a
Whitespace formatting
2024-09-28 19:03:01 -04:00
Samuliak
2833642858
dispose all temporary buffers
2024-09-28 19:03:01 -04:00
Samuliak
f470430c2f
dispose temporary metal buffer
2024-09-28 19:03:01 -04:00
Samuliak
051bd144e1
dispose drawable texture view
2024-09-28 19:03:01 -04:00
Samuliak
68f6c08287
implement texture get data
2024-09-28 19:03:01 -04:00
Samuliak
704a78c11f
fix: don't dispose stencil state before using
2024-09-28 19:03:01 -04:00
Samuliak
acce02bdf5
allow null depth stencil render targets
2024-09-28 19:03:01 -04:00
Samuliak
8d7be4fe25
reset certain state before doing blit or clear
2024-09-28 19:03:01 -04:00
Samuliak
57a173a671
reset viewport before blit
2024-09-28 19:03:01 -04:00
Samuliak
e6e898b297
dispose encoder state manager
2024-09-28 19:03:01 -04:00
Samuliak
7654f0b16c
dispose all objects in encoder state manager
2024-09-28 19:03:01 -04:00
Samuliak
c26df1f7a3
dispose caches
2024-09-28 19:03:01 -04:00
Samuliak
41fb433495
warn about barriers
2024-09-28 19:03:01 -04:00
Samuliak
1a0b928c35
do memory barriers
2024-09-28 19:03:01 -04:00
Samuliak
17334b2131
remove useless parameters
2024-09-28 19:03:01 -04:00
Samuliak
be9f5dcf69
set the inline state after restoring state
2024-09-28 19:03:01 -04:00
Samuliak
f08d6c1cad
make states private
2024-09-28 19:03:01 -04:00
Samuliak
8eba42447f
fix: incorrect merge stuff
2024-09-28 19:03:01 -04:00
Samuliak
3ec45f73f4
don't interrupt render pass before color clear
2024-09-28 19:03:01 -04:00
Samuliak
b475a44941
implement save and restore state system
2024-09-28 19:03:01 -04:00
Samuliak
295845e6e3
revert deferred clears
2024-09-28 19:03:01 -04:00
Samuliak
79acae3709
prepare for deferred clears
2024-09-28 19:03:01 -04:00
Samuliak
d423a53595
resolve merge conflicts
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f4190bd95a
Rebase
2024-09-28 19:03:01 -04:00
Isaac Marovitz
997393bc65
Cleanup + Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
937d84018e
Start Proper Dispose
2024-09-28 19:03:01 -04:00
Samuliak
4bbf7b67d4
do texture barrier tiled
2024-09-28 19:03:01 -04:00
Samuliak
b1549be8c3
do texture barrier
2024-09-28 19:03:01 -04:00
Samuliak
0d15f0fc90
implement depth stencil cache
2024-09-28 19:03:01 -04:00
Isaac Marovitz
20beb2e250
Fix typo in SamplerType.TextureBuffer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e1279f67fe
Fix StoreActions & Don’t Clamp Scissor for Now
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bd3df5f26a
Depth Clear
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8feee9c005
Shitty Clears + Inline Buffer Improvements?
2024-09-28 19:03:01 -04:00
Isaac Marovitz
087bf71a13
FragmentOutputDepth Fixes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3e1f624308
Depth Sampler Fixes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8b2cc4ccf1
Revert position changes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1aa2b793eb
Nvm it should be in.position
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6f44dcc416
More shader fixes
2024-09-28 19:03:01 -04:00
Samuliak
bd14efb220
fix: incorrect layer count of texture view
2024-09-28 19:03:01 -04:00
Samuliak
f5cffa0b46
don't use mask on size query
2024-09-28 19:03:01 -04:00
Samuliak
979da4c1ab
declare local memory
2024-09-28 19:03:01 -04:00
Samuliak
f08d3a7517
support multiple render targets & fix: incorrect texture name
2024-09-28 19:03:01 -04:00
Samuliak
21029e895a
put render pipeline cache into a separate file
2024-09-28 19:03:01 -04:00
Samuliak
bab9542020
implement pipeline cache
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f2490347af
Use return value of BeginRenderPass
2024-09-28 19:03:01 -04:00
Isaac Marovitz
684e025d61
Cleanup
2024-09-28 19:03:01 -04:00
Samuliak
7983bc062b
remove outdated comment
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fe2337d61a
Fix table
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e72c69cf19
Dont hardcode Vertex Format
2024-09-28 19:03:01 -04:00
Samuliak
9ecaacc977
style
2024-09-28 19:03:01 -04:00
Samuliak
d04e24c382
bring back inline updates for some state
2024-09-28 19:03:01 -04:00
Samuliak
bb425bf640
fix: don't rebind pipeline unless dirty
2024-09-28 19:03:01 -04:00
Samuliak
0444e43654
don't bind null vertex buffers
2024-09-28 19:03:01 -04:00
Samuliak
ccce85e1bb
mark state as dirty
2024-09-28 19:03:01 -04:00
Samuliak
348a37a355
add todo notice
2024-09-28 19:03:01 -04:00
Samuliak
918e1c16b7
don't end render pass when not neccessary
2024-09-28 19:03:01 -04:00
Isaac Marovitz
2abadbd649
Remove rebase garbage
2024-09-28 19:03:01 -04:00
Isaac Marovitz
14c58f62eb
Be smart and use a bitmask not a list
2024-09-28 19:03:01 -04:00
Isaac Marovitz
102c87e623
Cleanup
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a7e5c26011
Fix Vertex Attributes in Wonder & Kirby
2024-09-28 19:03:01 -04:00
Isaac Marovitz
20e1d1cd33
Implement SetDepthClamp
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f98d9bae24
Implement SetBlendState
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1db8decd12
Be consistent with things that lack support
2024-09-28 19:03:01 -04:00
Isaac Marovitz
71ccb7eaef
Ignore SetDepthMode
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e6c2e5873c
Make Texture Volatile on dispose
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c97e7d621b
Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
45b533b23b
Fix present
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fbe275204b
Fix Depth/Stencil attachments
2024-09-28 19:03:01 -04:00
Isaac Marovitz
738227519d
Break everything :D
2024-09-28 19:03:01 -04:00
Isaac Marovitz
de86f20b94
Clamp ScissorRect
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fcc7cb55df
Set DepthAttachmentPixelFormat
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4e6abb0191
Set Depth Attachment Texture
2024-09-28 19:03:01 -04:00
Isaac Marovitz
35b0436a2b
Clamp Viewport ZNear & ZFar
2024-09-28 19:03:01 -04:00
Samuliak
e99f9e2af0
format
2024-09-28 19:03:01 -04:00
Samuliak
bc3fd22f05
use 0 instead of undef
2024-09-28 19:03:01 -04:00
Samuliak
fefdabf257
fix: pass array index as an additional argument to sample
2024-09-28 19:03:01 -04:00
Samuliak
73bb0712a8
don't declare samplers for separate textures
2024-09-28 19:03:01 -04:00
Samuliak
75781ba698
don't hardcode texture type
2024-09-28 19:03:01 -04:00
Samuliak
262452f586
offset storage buffer bindings by 15
2024-09-28 19:03:01 -04:00
Samuliak
f56117a5c7
fix: incorrect abs instruction
2024-09-28 19:03:01 -04:00
Samuliak
aff8fdb2f8
add: vertex and instance id arguments
2024-09-28 19:03:01 -04:00
Samuliak
3651e8ea32
determine type of buffer by its field types
2024-09-28 19:03:01 -04:00
Isaac Marovitz
2d609ad57b
Rebase + Format
2024-09-28 19:03:01 -04:00
Samuliak
559122f591
use unknown texture usage
2024-09-28 19:03:01 -04:00
Samuliak
64005ba9ee
don't hardcode render pipeline attachments
2024-09-28 19:03:01 -04:00
Samuliak
a11247b72d
create GetSwizzle helper function
2024-09-28 19:03:01 -04:00
Samuliak
320c317113
add: textures and samplers as shader arguments & fix: issue with casting
2024-09-28 19:03:01 -04:00
Samuliak
6295153a28
support fragment coord as an input to a shader
2024-09-28 19:03:01 -04:00
Samuliak
e638172753
support texture views
2024-09-28 19:03:01 -04:00
Isaac Marovitz
32db6cc281
Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
722aa4e45d
Rebase + GAL Changes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
00b99770a2
Remove TODOs
2024-09-28 19:03:01 -04:00
Isaac Marovitz
df6821d023
Fix Scissor/Viewport state & Validation Error
2024-09-28 19:03:01 -04:00
Isaac Marovitz
17aa3c6d0f
Require Argument Buffers Tier 2
2024-09-28 19:03:01 -04:00
Isaac Marovitz
5a320cca19
Buffer bindings in shader…
...
Will need to be reworked
2024-09-28 19:03:01 -04:00
Isaac Marovitz
192a84aa2d
Bind Uniform & Storage Buffers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ebc53d7961
Fix buffer access syntax
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4d063f80b8
Dispose pipeline before window
2024-09-28 19:03:01 -04:00
Isaac Marovitz
316fea1fa9
Set scissors & viewports
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a9db9f5b27
Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
009f791879
Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c0bb55cf5e
Fix some crashes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
54c8dabadc
Fix Cubemap & Array Texture Creation
2024-09-28 19:03:01 -04:00
Isaac Marovitz
04ca284e14
Properly check for 3D
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d58f79ae0f
Fix swizzle for certain formats
2024-09-28 19:03:01 -04:00
Isaac Marovitz
cd7d62542a
Blit at the end of the render
2024-09-28 19:03:01 -04:00
Isaac Marovitz
72209ba2a6
Load attachments
2024-09-28 19:03:01 -04:00
Isaac Marovitz
70ba3506b0
Cleanup Shader I/O
2024-09-28 19:03:01 -04:00
Isaac Marovitz
35cc208435
Fix fragment shader bindings
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8dca53685a
Fix VertexBuffers
...
Naive non-managed approach
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e517cfeb8f
Fix some shader gen problems…
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4a30b58e0b
Formatting
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bdd9ede4fd
Make TypeConversion failure an error
2024-09-28 19:03:01 -04:00
Isaac Marovitz
84a8edf675
Fix MSL Reinterpret Casts
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e8a2637d46
Dont set Vertex Attributes for now
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e4a14dd23a
Remove capture code
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ffb7423260
Bind Textures & Samplers
2024-09-28 19:03:01 -04:00
Isaac Marovitz
80340c98d3
Revise ISampler
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b8c60e993a
Try again
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d88314424b
Resolve warning
2024-09-28 19:03:01 -04:00
Isaac Marovitz
df8fca012f
Formatting
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3d897c4f9a
FIx build
2024-09-28 19:03:01 -04:00
Isaac Marovitz
62bf395970
Fix some rebase errors
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bb742f64c6
End Pass on Dispose
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a669592651
Don’t change Render State if Vertex Function is Invalid
2024-09-28 19:03:01 -04:00
Isaac Marovitz
eb5fa2b546
“Report” Driver
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8e99199e19
Adjust function signature
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b439a52ac7
Get it building again
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b9c4a23f22
Render Targets
2024-09-28 19:03:01 -04:00
Isaac Marovitz
64c95bd8d8
format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
264742f085
Formatting
2024-09-28 19:03:01 -04:00
Isaac Marovitz
64d12e8d23
smh
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a9e9819b33
Dont specify [[stage_in]] on fragment
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a58d1cffe4
If one shader fails, whole program fails
2024-09-28 19:03:01 -04:00
Isaac Marovitz
511db833db
Fix fragment shaders (and fuck everything up)
2024-09-28 19:03:01 -04:00
Isaac Marovitz
2890fc1069
Vertex buffer data
2024-09-28 19:03:01 -04:00
Isaac Marovitz
7f41e7dbd4
Dont be stupid
2024-09-28 19:03:01 -04:00
Isaac Marovitz
c58cc76b39
Dont set 0 attributes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8232ce7d72
Reset Descriptor instead of making a new object
2024-09-28 19:03:01 -04:00
Isaac Marovitz
db9de66437
Set Vertex Descriptor properly
2024-09-28 19:03:01 -04:00
Isaac Marovitz
5c9d1bd0da
Start vertex descriptor work
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fb5402ce81
Implement CreateProgram
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ed11cdda8d
Fix fragment output color
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6017c225b2
Set TargetLanguage for Metal to MSL
2024-09-28 19:03:01 -04:00
Isaac Marovitz
98e2ab5a49
Fix IoMap variable names
...
Output struct
Lazy Vertex IO
Output fixes
Fix output struct definition
MSL Binding Model description
Might need tweaks/adjustments
Cleanup
Typo + Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d5758cb310
Fix ETC2 PTA formats
...
Format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
81b1ae4bcf
Partial TextureQuerySamples
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ce5f383f5d
Fix instructions
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d2ec22a01b
LDR ASTC
2024-09-28 19:03:01 -04:00
Isaac Marovitz
53b886d893
Get build working again (values likely wrong)
2024-09-28 19:03:01 -04:00
Isaac Marovitz
29ef76f153
dotnet format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a1b314acd2
Back to where we were
...
First special instruction
Start Load/Store implementation
Start TextureSample
Sample progress
I/O Load/Store Progress
Rest of load/store
TODO: Currently, the generator still assumes the GLSL style of I/O attributres. On MSL, the vertex function should output a struct which contains a float4 with the required position attribute.
TextureSize and VectorExtract
Fix UserDefined IO Vars
Fix stage input struct names
2024-09-28 19:03:01 -04:00
Isaac Marovitz
5198fcb881
Boot TOTK
2024-09-28 19:03:01 -04:00
Isaac Marovitz
b37c109673
Boot Sonic Mania
2024-09-28 19:03:01 -04:00
Isaac Marovitz
163be0a159
Update for new Shader IR format
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1f8ae7e5b1
Update src/Ryujinx.Graphics.Metal/Pipeline.cs
...
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2024-09-28 19:03:01 -04:00
Isaac Marovitz
bbc2ac2e9b
Vertex Input Attributes
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f07327166c
More Shader Gen Stuff
...
Mostly copied from GLSL since in terms of syntax within blocks they’re pretty similar. Likely the result will need tweaking…
Isn’t that conveniant?
“Do the simd_shuffle”
atomics
Remaining instructions
Remove removed special instructions
Getting somewhere…
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1790050a14
Fix Metal Validation Error
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f2c090fe55
SDL2 Headless Metal Backend support
2024-09-28 19:03:01 -04:00
Isaac Marovitz
fd0eaaafc1
Easier capture stuff
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0233a0d35a
Define MaxFramesPerCapture
2024-09-28 19:03:01 -04:00
Isaac Marovitz
61910fe342
Cleanup encoder getting + Fix capture overflow
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1cb2ec7ebc
Formatting
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4ec37d1798
Start of MSL instructions
...
Remaining functions
2024-09-28 19:03:01 -04:00
Isaac Marovitz
27effab989
Warn when generating unsupported shader
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d0d5c76f06
Pass sampler to Blit shader
2024-09-28 19:03:01 -04:00
Isaac Marovitz
a03471a8ab
Shader comments
2024-09-28 19:03:01 -04:00
Isaac Marovitz
93c71110e1
HelperShaders class
2024-09-28 19:03:01 -04:00
Isaac Marovitz
00fce5a51d
Undertale boots
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ce5f5a6442
Check if packed depth is supported
2024-09-28 19:03:01 -04:00
Isaac Marovitz
541cdfebb7
Fix RGB Seizure
2024-09-28 19:03:01 -04:00
Isaac Marovitz
07be20c369
Barry is here mashallah
2024-09-28 19:03:01 -04:00
Isaac Marovitz
aaa140e510
Seizure my beloved is working
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6d722d83ba
SetData
2024-09-28 19:03:01 -04:00
Isaac Marovitz
6c3435aaac
Look ma no crash
2024-09-28 19:03:01 -04:00
Isaac Marovitz
425177a876
Whitespace
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e3da359acf
TODO
2024-09-28 19:03:01 -04:00
Isaac Marovitz
96bbc86331
BeginComputePass
2024-09-28 19:03:01 -04:00
Isaac Marovitz
3d42543f03
SetDepthTest
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0f52165e86
SetStencilTest
2024-09-28 19:03:01 -04:00
Isaac Marovitz
628772f685
Forgot depth
2024-09-28 19:03:01 -04:00
Isaac Marovitz
118d10bc32
Texture usage
2024-09-28 19:03:01 -04:00
Isaac Marovitz
33a986317b
CopyBuffer to Buffer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
7a2ab77b4d
CopyTo Buffer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
08126b26b1
SetData without region
2024-09-28 19:03:01 -04:00
Isaac Marovitz
abcd2b2754
Rewrite SetData for GPU
2024-09-28 19:03:01 -04:00
Isaac Marovitz
d076a70816
Clear Buffer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
28da4248ae
Use Ryujinx Logger
2024-09-28 19:03:01 -04:00
Isaac Marovitz
f4aea9b7ec
One encoder at a time
2024-09-28 19:03:01 -04:00
Isaac Marovitz
e269d1605d
Fix byte alignment
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8b21447018
Finish SetData /w region
2024-09-28 19:03:01 -04:00
Isaac Marovitz
66d575965c
Spoof Counters
2024-09-28 19:03:01 -04:00
Isaac Marovitz
4104af65a3
BufferAccess
2024-09-28 19:03:01 -04:00
Isaac Marovitz
8da7c42cf8
Delete and Get Data from Buffer
2024-09-28 19:03:01 -04:00
Isaac Marovitz
da9a194023
Bump SharpMetal
2024-09-28 19:03:01 -04:00
Isaac Marovitz
5dd444f605
Start Texture region-based CopyTo
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0f3358b931
IoMap
2024-09-28 19:03:01 -04:00
Isaac Marovitz
177303d223
Fix error
2024-09-28 19:03:01 -04:00
Isaac Marovitz
0eaee442c7
Renderer cleanup
2024-09-28 19:03:01 -04:00
Isaac Marovitz
70f54f23c9
Texture Copys
2024-09-28 19:03:01 -04:00
Isaac Marovitz
1e36815713
Texture, Pipeline, Sample, Renderer Improvements
2024-09-28 19:03:01 -04:00
Isaac Marovitz
ebaf1d8258
Start Metal Backend
...
Revert build yml changes
2024-09-28 19:03:01 -04:00