Commit Graph

3539 Commits

Author SHA1 Message Date
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
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