Isaac Marovitz
|
881ab59177
|
Use Stack instead of List
|
2024-12-23 21:31:57 -06:00 |
|
Isaac Marovitz
|
327c1576f7
|
Whitespace formatting
|
2024-12-23 21:31:54 -06:00 |
|
Samuliak
|
60ece6d9a1
|
dispose all temporary buffers
|
2024-12-23 21:31:52 -06:00 |
|
Samuliak
|
58b42a1143
|
dispose temporary metal buffer
|
2024-12-23 21:31:47 -06:00 |
|
Samuliak
|
3be47ae4a9
|
dispose drawable texture view
|
2024-12-23 21:31:41 -06:00 |
|
Samuliak
|
6ab989ac54
|
implement texture get data
|
2024-12-23 21:31:36 -06:00 |
|
Samuliak
|
9f01cce95f
|
fix: don't dispose stencil state before using
|
2024-12-23 21:31:30 -06:00 |
|
Samuliak
|
0abbbdc277
|
allow null depth stencil render targets
|
2024-12-23 21:31:28 -06:00 |
|
Samuliak
|
eb7ec713ec
|
reset certain state before doing blit or clear
|
2024-12-23 21:31:26 -06:00 |
|
Samuliak
|
d5437f3dbf
|
reset viewport before blit
|
2024-12-23 21:31:24 -06:00 |
|
Samuliak
|
1c4e527ac2
|
dispose encoder state manager
|
2024-12-23 21:31:01 -06:00 |
|
Samuliak
|
af341f88df
|
dispose all objects in encoder state manager
|
2024-12-23 21:30:58 -06:00 |
|
Samuliak
|
1ff81393be
|
dispose caches
|
2024-12-23 21:30:55 -06:00 |
|
Samuliak
|
2cb5265c8e
|
warn about barriers
|
2024-12-23 21:30:53 -06:00 |
|
Samuliak
|
78553f31d9
|
do memory barriers
|
2024-12-23 21:30:50 -06:00 |
|
Samuliak
|
60084f826e
|
remove useless parameters
|
2024-12-23 21:30:48 -06:00 |
|
Samuliak
|
280efb2ed6
|
set the inline state after restoring state
|
2024-12-23 21:30:46 -06:00 |
|
Samuliak
|
14607f4471
|
make states private
|
2024-12-23 21:30:41 -06:00 |
|
Samuliak
|
fd4fe01348
|
fix: incorrect merge stuff
|
2024-12-23 21:30:39 -06:00 |
|
Samuliak
|
8f91b556af
|
don't interrupt render pass before color clear
|
2024-12-23 21:30:29 -06:00 |
|
Samuliak
|
305a703d4a
|
implement save and restore state system
|
2024-12-23 21:30:22 -06:00 |
|
Samuliak
|
a2c0c11380
|
revert deferred clears
|
2024-12-23 21:30:02 -06:00 |
|
Samuliak
|
016df3b050
|
prepare for deferred clears
|
2024-12-23 21:29:58 -06:00 |
|
Samuliak
|
084b75a398
|
resolve merge conflicts
|
2024-12-23 21:29:56 -06:00 |
|
Isaac Marovitz
|
91aed4d0dd
|
Rebase
|
2024-12-23 21:29:54 -06:00 |
|
Isaac Marovitz
|
bea46ff9ce
|
Cleanup + Format
|
2024-12-23 21:29:50 -06:00 |
|
Isaac Marovitz
|
58fb8564a8
|
Start Proper Dispose
|
2024-12-23 21:29:47 -06:00 |
|
Samuliak
|
94e077ca27
|
do texture barrier tiled
|
2024-12-23 21:29:44 -06:00 |
|
Samuliak
|
a10b0230c3
|
do texture barrier
|
2024-12-23 21:29:42 -06:00 |
|
Samuliak
|
c7dc9ba34e
|
implement depth stencil cache
|
2024-12-23 21:29:40 -06:00 |
|
Isaac Marovitz
|
ad4db6b242
|
Fix typo in SamplerType.TextureBuffer
|
2024-12-23 21:29:37 -06:00 |
|
Isaac Marovitz
|
11c596a18a
|
Fix StoreActions & Don’t Clamp Scissor for Now
|
2024-12-23 21:29:35 -06:00 |
|
Isaac Marovitz
|
7f8d54d6dc
|
Depth Clear
|
2024-12-23 21:29:33 -06:00 |
|
Isaac Marovitz
|
90e3899c23
|
Shitty Clears + Inline Buffer Improvements?
|
2024-12-23 21:29:24 -06:00 |
|
Isaac Marovitz
|
381f4ec091
|
FragmentOutputDepth Fixes
|
2024-12-23 21:29:20 -06:00 |
|
Isaac Marovitz
|
b76f9105c8
|
Depth Sampler Fixes
|
2024-12-23 21:29:09 -06:00 |
|
Isaac Marovitz
|
486fd78eba
|
Revert position changes
|
2024-12-23 21:29:06 -06:00 |
|
Isaac Marovitz
|
38385bad30
|
Nvm it should be in.position
|
2024-12-23 21:29:04 -06:00 |
|
Isaac Marovitz
|
27ece39dbe
|
More shader fixes
|
2024-12-23 21:29:02 -06:00 |
|
Samuliak
|
7a6c7196c8
|
fix: incorrect layer count of texture view
|
2024-12-23 21:28:59 -06:00 |
|
Samuliak
|
765ca8e6c0
|
don't use mask on size query
|
2024-12-23 21:28:57 -06:00 |
|
Samuliak
|
d5b98d6187
|
declare local memory
|
2024-12-23 21:28:51 -06:00 |
|
Samuliak
|
913f25b2a0
|
support multiple render targets & fix: incorrect texture name
|
2024-12-23 21:28:41 -06:00 |
|
Samuliak
|
5d0ae23a0b
|
put render pipeline cache into a separate file
|
2024-12-23 21:28:38 -06:00 |
|
Samuliak
|
dd5fb8bed9
|
implement pipeline cache
|
2024-12-23 21:28:36 -06:00 |
|
Isaac Marovitz
|
2316f30de1
|
Use return value of BeginRenderPass
|
2024-12-23 21:28:33 -06:00 |
|
Isaac Marovitz
|
96eea9de23
|
Cleanup
|
2024-12-23 21:28:31 -06:00 |
|
Samuliak
|
9c5917912b
|
remove outdated comment
|
2024-12-23 21:28:29 -06:00 |
|
Isaac Marovitz
|
efe575c9b2
|
Fix table
|
2024-12-23 21:28:27 -06:00 |
|
Isaac Marovitz
|
ba4d6815ea
|
Dont hardcode Vertex Format
|
2024-12-23 21:28:20 -06:00 |
|
Samuliak
|
9b99f55c4f
|
style
|
2024-12-23 21:28:17 -06:00 |
|
Samuliak
|
5a6169b19d
|
bring back inline updates for some state
|
2024-12-23 21:28:15 -06:00 |
|
Samuliak
|
f30aa98ce5
|
fix: don't rebind pipeline unless dirty
|
2024-12-23 21:28:12 -06:00 |
|
Samuliak
|
149141594f
|
don't bind null vertex buffers
|
2024-12-23 21:28:09 -06:00 |
|
Samuliak
|
b5f15de64f
|
mark state as dirty
|
2024-12-23 21:28:07 -06:00 |
|
Samuliak
|
bc9a26bbf2
|
add todo notice
|
2024-12-23 21:28:04 -06:00 |
|
Samuliak
|
f3d314104f
|
don't end render pass when not neccessary
|
2024-12-23 21:28:01 -06:00 |
|
Isaac Marovitz
|
2c474050f8
|
Be smart and use a bitmask not a list
|
2024-12-23 21:27:18 -06:00 |
|
Isaac Marovitz
|
46cc993f9a
|
Cleanup
|
2024-12-23 21:27:15 -06:00 |
|
Isaac Marovitz
|
c51c8bdae6
|
Fix Vertex Attributes in Wonder & Kirby
|
2024-12-23 21:27:13 -06:00 |
|
Isaac Marovitz
|
4f356b4117
|
Implement SetDepthClamp
|
2024-12-23 21:27:10 -06:00 |
|
Isaac Marovitz
|
15051d6e56
|
Implement SetBlendState
|
2024-12-23 21:27:08 -06:00 |
|
Isaac Marovitz
|
2587e1ff22
|
Be consistent with things that lack support
|
2024-12-23 21:27:06 -06:00 |
|
Isaac Marovitz
|
0d5292ff8c
|
Ignore SetDepthMode
|
2024-12-23 21:27:04 -06:00 |
|
Isaac Marovitz
|
401ad1f983
|
Make Texture Volatile on dispose
|
2024-12-23 21:26:57 -06:00 |
|
Isaac Marovitz
|
3c1ef06151
|
Format
|
2024-12-23 21:26:49 -06:00 |
|
Isaac Marovitz
|
95af212cfc
|
Fix present
|
2024-12-23 21:26:46 -06:00 |
|
Isaac Marovitz
|
4190abbbf5
|
Fix Depth/Stencil attachments
|
2024-12-23 21:25:27 -06:00 |
|
Isaac Marovitz
|
c7b6e4cf80
|
Break everything :D
|
2024-12-23 21:25:24 -06:00 |
|
Isaac Marovitz
|
96d884a15b
|
Clamp ScissorRect
|
2024-12-23 21:25:21 -06:00 |
|
Isaac Marovitz
|
f79ebd1141
|
Set DepthAttachmentPixelFormat
|
2024-12-23 21:25:19 -06:00 |
|
Isaac Marovitz
|
7f65ec0b8c
|
Set Depth Attachment Texture
|
2024-12-23 21:25:17 -06:00 |
|
Isaac Marovitz
|
824321c88a
|
Clamp Viewport ZNear & ZFar
|
2024-12-23 21:25:08 -06:00 |
|
Samuliak
|
91d1bb6c08
|
format
|
2024-12-23 21:24:50 -06:00 |
|
Samuliak
|
22d3fa068d
|
use 0 instead of undef
|
2024-12-23 21:24:45 -06:00 |
|
Samuliak
|
d08218a809
|
fix: pass array index as an additional argument to sample
|
2024-12-23 21:24:42 -06:00 |
|
Samuliak
|
b7414c1e4d
|
don't declare samplers for separate textures
|
2024-12-23 21:24:40 -06:00 |
|
Samuliak
|
a66ab905a9
|
don't hardcode texture type
|
2024-12-23 21:24:37 -06:00 |
|
Samuliak
|
2bef29b200
|
offset storage buffer bindings by 15
|
2024-12-23 21:24:35 -06:00 |
|
Samuliak
|
72eb47513c
|
fix: incorrect abs instruction
|
2024-12-23 21:24:32 -06:00 |
|
Samuliak
|
6095f14646
|
add: vertex and instance id arguments
|
2024-12-23 21:24:29 -06:00 |
|
Samuliak
|
c3a9a0d625
|
determine type of buffer by its field types
|
2024-12-23 21:24:03 -06:00 |
|
Isaac Marovitz
|
18e1569941
|
Rebase + Format
|
2024-12-23 21:23:59 -06:00 |
|
Samuliak
|
362dc6eaea
|
use unknown texture usage
|
2024-12-23 21:23:47 -06:00 |
|
Samuliak
|
d66c39b64b
|
don't hardcode render pipeline attachments
|
2024-12-23 21:23:42 -06:00 |
|
Samuliak
|
de23abcf90
|
create GetSwizzle helper function
|
2024-12-23 21:23:32 -06:00 |
|
Samuliak
|
b2a0ca0e2b
|
add: textures and samplers as shader arguments & fix: issue with casting
|
2024-12-23 21:23:28 -06:00 |
|
Samuliak
|
e3364b0fcc
|
support fragment coord as an input to a shader
|
2024-12-23 21:23:24 -06:00 |
|
Samuliak
|
8a0dd491b9
|
support texture views
|
2024-12-23 21:23:20 -06:00 |
|
Isaac Marovitz
|
ba05ed9552
|
Format
|
2024-12-23 21:23:14 -06:00 |
|
Isaac Marovitz
|
b85721b738
|
Rebase + GAL Changes
|
2024-12-23 21:23:06 -06:00 |
|
Isaac Marovitz
|
9d7164a329
|
Remove TODOs
|
2024-12-23 21:21:51 -06:00 |
|
Isaac Marovitz
|
2f70337dca
|
Fix Scissor/Viewport state & Validation Error
|
2024-12-23 21:21:47 -06:00 |
|
Isaac Marovitz
|
60c99e32b0
|
Require Argument Buffers Tier 2
|
2024-12-23 21:21:42 -06:00 |
|
Isaac Marovitz
|
ebd2d82ff3
|
Buffer bindings in shader…
Will need to be reworked
|
2024-12-23 21:21:36 -06:00 |
|
Isaac Marovitz
|
44bd12104b
|
Bind Uniform & Storage Buffers
|
2024-12-23 21:21:31 -06:00 |
|
Evan Husted
|
0df70db73c
|
remnant
|
2024-12-23 21:21:14 -06:00 |
|
Isaac Marovitz
|
64e9dcee3d
|
Fix buffer access syntax
|
2024-12-23 21:19:39 -06:00 |
|
Isaac Marovitz
|
e353e3d3fc
|
Dispose pipeline before window
|
2024-12-23 21:19:33 -06:00 |
|
Isaac Marovitz
|
6a67822b3b
|
Set scissors & viewports
|
2024-12-23 21:19:26 -06:00 |
|
Isaac Marovitz
|
65b7af6308
|
Format
|
2024-12-23 21:19:22 -06:00 |
|
Isaac Marovitz
|
36fe41bffd
|
Format
|
2024-12-23 21:19:19 -06:00 |
|
Isaac Marovitz
|
e758e531c5
|
Fix some crashes
|
2024-12-23 21:19:16 -06:00 |
|
Isaac Marovitz
|
efa9d56a56
|
Fix Cubemap & Array Texture Creation
|
2024-12-23 21:19:08 -06:00 |
|
Isaac Marovitz
|
b95e1d288b
|
Properly check for 3D
|
2024-12-23 21:17:32 -06:00 |
|
Isaac Marovitz
|
48aba086e1
|
Fix swizzle for certain formats
|
2024-12-23 21:17:28 -06:00 |
|
Isaac Marovitz
|
44f4d41cf8
|
Blit at the end of the render
|
2024-12-23 21:17:25 -06:00 |
|
Isaac Marovitz
|
b4f468c653
|
Load attachments
|
2024-12-23 21:17:21 -06:00 |
|
Isaac Marovitz
|
3117aeca7f
|
Cleanup Shader I/O
|
2024-12-23 21:17:17 -06:00 |
|
Isaac Marovitz
|
987a42ce30
|
Fix fragment shader bindings
|
2024-12-23 21:17:09 -06:00 |
|
Isaac Marovitz
|
fc7f09624c
|
Fix VertexBuffers
Naive non-managed approach
|
2024-12-23 21:16:57 -06:00 |
|
Isaac Marovitz
|
e2445990a5
|
Fix some shader gen problems…
|
2024-12-23 21:16:52 -06:00 |
|
Isaac Marovitz
|
dc4305f1cf
|
Formatting
|
2024-12-23 21:16:48 -06:00 |
|
Isaac Marovitz
|
b7a0aefa80
|
Make TypeConversion failure an error
|
2024-12-23 21:16:42 -06:00 |
|
Isaac Marovitz
|
7a99143a8a
|
Fix MSL Reinterpret Casts
|
2024-12-23 21:16:39 -06:00 |
|
Isaac Marovitz
|
89d1caf30f
|
Dont set Vertex Attributes for now
|
2024-12-23 21:16:35 -06:00 |
|
Isaac Marovitz
|
de7b3e7dac
|
Remove capture code
|
2024-12-23 21:16:31 -06:00 |
|
Isaac Marovitz
|
94e15aa662
|
Bind Textures & Samplers
|
2024-12-23 21:16:27 -06:00 |
|
Isaac Marovitz
|
b157a8e549
|
Revise ISampler
|
2024-12-23 21:16:20 -06:00 |
|
Isaac Marovitz
|
6685041545
|
Try again
|
2024-12-23 21:16:15 -06:00 |
|
Isaac Marovitz
|
b8630b5c45
|
Resolve warning
|
2024-12-23 21:16:12 -06:00 |
|
Isaac Marovitz
|
c0da3d68ca
|
Formatting
|
2024-12-23 21:16:07 -06:00 |
|
Isaac Marovitz
|
76bafe75f4
|
FIx build
|
2024-12-23 21:15:56 -06:00 |
|
Isaac Marovitz
|
3c562d8906
|
Fix some rebase errors
|
2024-12-23 21:15:36 -06:00 |
|
Isaac Marovitz
|
df0dc4454b
|
End Pass on Dispose
|
2024-12-23 21:15:33 -06:00 |
|
Isaac Marovitz
|
26ea1e6d37
|
Don’t change Render State if Vertex Function is Invalid
|
2024-12-23 21:15:26 -06:00 |
|
Isaac Marovitz
|
e8d0212ec6
|
“Report” Driver
|
2024-12-23 21:15:18 -06:00 |
|
Isaac Marovitz
|
e7197877a2
|
Adjust function signature
|
2024-12-23 21:15:14 -06:00 |
|
Isaac Marovitz
|
dff9046f55
|
Get it building again
|
2024-12-23 21:15:07 -06:00 |
|
Isaac Marovitz
|
cb36036faa
|
Render Targets
|
2024-12-23 21:15:01 -06:00 |
|
Isaac Marovitz
|
c4cf4895d8
|
format
|
2024-12-23 21:14:55 -06:00 |
|
Isaac Marovitz
|
b6116da940
|
Formatting
|
2024-12-23 21:14:50 -06:00 |
|
Isaac Marovitz
|
fbcd9994c8
|
smh
|
2024-12-23 21:14:18 -06:00 |
|
Isaac Marovitz
|
5d90932277
|
Dont specify [[stage_in]] on fragment
|
2024-12-23 21:14:06 -06:00 |
|
Isaac Marovitz
|
037157135e
|
If one shader fails, whole program fails
|
2024-12-23 21:12:41 -06:00 |
|
Isaac Marovitz
|
d45c7711ba
|
Fix fragment shaders (and fuck everything up)
|
2024-12-23 21:09:35 -06:00 |
|
Isaac Marovitz
|
b3629e3a8b
|
Vertex buffer data
|
2024-12-23 21:09:25 -06:00 |
|
Isaac Marovitz
|
c216028d00
|
Dont be stupid
|
2024-12-23 21:09:18 -06:00 |
|
Isaac Marovitz
|
02fbcfbadb
|
Dont set 0 attributes
|
2024-12-23 21:09:07 -06:00 |
|
Isaac Marovitz
|
a5c1b6a255
|
Reset Descriptor instead of making a new object
|
2024-12-23 21:09:00 -06:00 |
|
Isaac Marovitz
|
be1d099879
|
Set Vertex Descriptor properly
|
2024-12-23 21:08:54 -06:00 |
|
Isaac Marovitz
|
3529fcd592
|
Start vertex descriptor work
|
2024-12-23 21:08:44 -06:00 |
|
Isaac Marovitz
|
3398977c97
|
Implement CreateProgram
|
2024-12-23 21:08:35 -06:00 |
|
Isaac Marovitz
|
fe62c794b9
|
Fix fragment output color
|
2024-12-23 21:08:21 -06:00 |
|
Isaac Marovitz
|
2e3509f8e8
|
Set TargetLanguage for Metal to MSL
|
2024-12-23 21:08:06 -06:00 |
|
Isaac Marovitz
|
d65858be25
|
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-12-23 21:07:58 -06:00 |
|
Isaac Marovitz
|
2a28950739
|
Fix ETC2 PTA formats
Format
|
2024-12-23 21:07:52 -06:00 |
|
Isaac Marovitz
|
4587905cd8
|
Partial TextureQuerySamples
|
2024-12-23 21:07:07 -06:00 |
|
Isaac Marovitz
|
9cc56a3bca
|
Fix instructions
|
2024-12-23 21:06:58 -06:00 |
|
Isaac Marovitz
|
b06afd1a1f
|
LDR ASTC
|
2024-12-23 21:06:52 -06:00 |
|