Commit Graph

3607 Commits

Author SHA1 Message Date
Isaac Marovitz 07e329a37c
Fix present 2024-09-18 23:26:15 +02:00
Isaac Marovitz 1433218fad
Fix Depth/Stencil attachments 2024-09-18 23:26:15 +02:00
Isaac Marovitz 741b74a991
Break everything :D 2024-09-18 23:26:14 +02:00
Isaac Marovitz 369476f775
Clamp ScissorRect 2024-09-18 23:26:14 +02:00
Isaac Marovitz 271d185861
Set DepthAttachmentPixelFormat 2024-09-18 23:26:13 +02:00
Isaac Marovitz a568e19434
Set Depth Attachment Texture 2024-09-18 23:26:13 +02:00
Isaac Marovitz 6d3df3a4ab
Clamp Viewport ZNear & ZFar 2024-09-18 23:26:13 +02:00
Samuliak 97f8c836d6
format 2024-09-18 23:26:13 +02:00
Samuliak 200da3dc55
use 0 instead of undef 2024-09-18 23:26:12 +02:00
Samuliak 4a65260655
fix: pass array index as an additional argument to sample 2024-09-18 23:26:12 +02:00
Samuliak d13e4c5101
don't declare samplers for separate textures 2024-09-18 23:26:12 +02:00
Samuliak 5741fb90f9
don't hardcode texture type 2024-09-18 23:26:11 +02:00
Samuliak 05eedc5066
offset storage buffer bindings by 15 2024-09-18 23:26:11 +02:00
Samuliak e4534bb0e0
fix: incorrect abs instruction 2024-09-18 23:26:11 +02:00
Samuliak 299ca72b7a
add: vertex and instance id arguments 2024-09-18 23:26:10 +02:00
Samuliak d1a60c7053
determine type of buffer by its field types 2024-09-18 23:26:10 +02:00
Isaac Marovitz 6e524358d4
Rebase + Format 2024-09-18 23:26:09 +02:00
Samuliak 0cda74a780
use unknown texture usage 2024-09-18 23:26:09 +02:00
Samuliak 74cee40e33
don't hardcode render pipeline attachments 2024-09-18 23:26:09 +02:00
Samuliak f9e24fd087
create GetSwizzle helper function 2024-09-18 23:26:08 +02:00
Samuliak 00009666a7
add: textures and samplers as shader arguments & fix: issue with casting 2024-09-18 23:26:08 +02:00
Samuliak 1956a60616
support fragment coord as an input to a shader 2024-09-18 23:26:08 +02:00
Samuliak 9835682c75
support texture views 2024-09-18 23:26:07 +02:00
Isaac Marovitz 451053c3d9
Format 2024-09-18 23:26:07 +02:00
Isaac Marovitz f56b826da9
Rebase + GAL Changes 2024-09-18 23:26:07 +02:00
Isaac Marovitz aa53977e98
Remove TODOs 2024-09-18 23:26:06 +02:00
Isaac Marovitz 37b08ebaef
Fix Scissor/Viewport state & Validation Error 2024-09-18 23:26:06 +02:00
Isaac Marovitz 841e3bb3f9
Require Argument Buffers Tier 2 2024-09-18 23:26:06 +02:00
Isaac Marovitz 9ce7c5550c
Buffer bindings in shader…
Will need to be reworked
2024-09-18 23:26:05 +02:00
Isaac Marovitz 0162925ff6
Bind Uniform & Storage Buffers 2024-09-18 23:26:05 +02:00
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