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
Isaac Marovitz
7182ac7233
Get build working again (values likely wrong)
2024-12-23 21:06:45 -06:00
Isaac Marovitz
398b6cb60e
dotnet format
2024-12-23 21:06:31 -06:00
Isaac Marovitz
c5522e3694
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-12-23 21:05:34 -06:00
Isaac Marovitz
a3da70edc2
Boot TOTK
2024-12-23 21:05:28 -06:00
Evan Husted
14999a1d51
Merge branch 'master' into new-metal
2024-12-23 21:04:54 -06:00