Commit Graph

3527 Commits

Author SHA1 Message Date
Isaac Marovitz db6788ec3a
Fix buffer access syntax 2024-09-18 23:26:04 +02:00
Isaac Marovitz 1f7a5901ad
Dispose pipeline before window 2024-09-18 23:26:04 +02:00
Isaac Marovitz fa349408b1
Set scissors & viewports 2024-09-18 23:26:04 +02:00
Isaac Marovitz 9afcbda196
Format 2024-09-18 23:26:03 +02:00
Isaac Marovitz 65146bd3e4
Format 2024-09-18 23:26:03 +02:00
Isaac Marovitz 3e40dd08ec
Fix some crashes 2024-09-18 23:26:03 +02:00
Isaac Marovitz 0f41219e5f
Fix Cubemap & Array Texture Creation 2024-09-18 23:26:02 +02:00
Isaac Marovitz 6d3f3b30b8
Properly check for 3D 2024-09-18 23:26:02 +02:00
Isaac Marovitz f611fc7103
Fix swizzle for certain formats 2024-09-18 23:26:02 +02:00
Isaac Marovitz 1b7634f232
Blit at the end of the render 2024-09-18 23:26:01 +02:00
Isaac Marovitz 54865122aa
Load attachments 2024-09-18 23:26:01 +02:00
Isaac Marovitz 3f8c111eef
Cleanup Shader I/O 2024-09-18 23:26:00 +02:00
Isaac Marovitz cc8bc3f921
Fix fragment shader bindings 2024-09-18 23:26:00 +02:00
Isaac Marovitz 8fd4270012
Fix VertexBuffers
Naive non-managed approach
2024-09-18 23:25:59 +02:00
Isaac Marovitz a179c6111c
Fix some shader gen problems… 2024-09-18 23:25:59 +02:00
Isaac Marovitz 4560fe762b
Formatting 2024-09-18 23:25:59 +02:00
Isaac Marovitz 711fba5475
Make TypeConversion failure an error 2024-09-18 23:25:58 +02:00
Isaac Marovitz f7c9d77968
Fix MSL Reinterpret Casts 2024-09-18 23:25:58 +02:00
Isaac Marovitz 0de46a3a70
Dont set Vertex Attributes for now 2024-09-18 23:25:58 +02:00
Isaac Marovitz 67269fd9a9
Remove capture code 2024-09-18 23:25:57 +02:00
Isaac Marovitz 4b80b015fb
Bind Textures & Samplers 2024-09-18 23:25:56 +02:00
Isaac Marovitz 7febe159fe
Revise ISampler 2024-09-18 23:25:56 +02:00
Isaac Marovitz a104af7410
Try again 2024-09-18 23:25:55 +02:00
Isaac Marovitz c9f7d7e85a
Resolve warning 2024-09-18 23:25:55 +02:00
Isaac Marovitz 6e2dfefd8f
Formatting 2024-09-18 23:25:55 +02:00
Isaac Marovitz 84d9ec13b9
FIx build 2024-09-18 23:25:54 +02:00
Isaac Marovitz f959a910eb
Fix some rebase errors 2024-09-18 23:25:54 +02:00
Isaac Marovitz c3aba3a6d5
End Pass on Dispose 2024-09-18 23:25:53 +02:00
Isaac Marovitz 84d0b3b052
Don’t change Render State if Vertex Function is Invalid 2024-09-18 23:25:53 +02:00
Isaac Marovitz d397e9477a
“Report” Driver 2024-09-18 23:25:53 +02:00
Isaac Marovitz 45f5d99436
Adjust function signature 2024-09-18 23:25:52 +02:00
Isaac Marovitz 1d36be2537
Get it building again 2024-09-18 23:25:52 +02:00
Isaac Marovitz bd95b023c5
Render Targets 2024-09-18 23:25:51 +02:00
Isaac Marovitz 134e258751
format 2024-09-18 23:25:51 +02:00
Isaac Marovitz dbdd9b9d80
Formatting 2024-09-18 23:25:51 +02:00
Isaac Marovitz 2d156a3c08
smh 2024-09-18 23:25:50 +02:00
Isaac Marovitz 5452048292
Dont specify [[stage_in]] on fragment 2024-09-18 23:25:50 +02:00
Isaac Marovitz cec40e5bd5
If one shader fails, whole program fails 2024-09-18 23:25:50 +02:00
Isaac Marovitz 6e3b317d26
Fix fragment shaders (and fuck everything up) 2024-09-18 23:25:49 +02:00
Isaac Marovitz 1ac82d527b
Vertex buffer data 2024-09-18 23:25:49 +02:00
Isaac Marovitz 5eff585e8f
Dont be stupid 2024-09-18 23:25:49 +02:00
Isaac Marovitz 91c040d649
Dont set 0 attributes 2024-09-18 23:25:48 +02:00
Isaac Marovitz bb09ab818c
Reset Descriptor instead of making a new object 2024-09-18 23:25:48 +02:00
Isaac Marovitz 2051e274ee
Set Vertex Descriptor properly 2024-09-18 23:25:48 +02:00
Isaac Marovitz 52640171bf
Start vertex descriptor work 2024-09-18 23:25:47 +02:00
Isaac Marovitz a2df7f3fe9
Implement CreateProgram 2024-09-18 23:25:47 +02:00
Isaac Marovitz a0ebf80fd6
Fix fragment output color 2024-09-18 23:25:46 +02:00
Isaac Marovitz f83c75eb7e
Set TargetLanguage for Metal to MSL 2024-09-18 23:25:46 +02:00
Isaac Marovitz 983701dd7c
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-18 23:25:46 +02:00
Isaac Marovitz 97d69265fe
Fix ETC2 PTA formats
Format
2024-09-18 23:25:45 +02:00