Commit graph

3473 commits

Author SHA1 Message Date
Isaac Marovitz
57b8b8ad7d Fix Scissor/Viewport state & Validation Error 2024-05-16 15:41:41 -04:00
Isaac Marovitz
3b3b85c24a Require Argument Buffers Tier 2 2024-05-16 15:41:41 -04:00
Isaac Marovitz
1ca319bbe1 Buffer bindings in shader…
Will need to be reworked
2024-05-16 15:41:41 -04:00
Isaac Marovitz
5e90993196 Bind Uniform & Storage Buffers 2024-05-16 15:41:41 -04:00
Isaac Marovitz
4532fb872a Fix buffer access syntax 2024-05-16 15:41:41 -04:00
Isaac Marovitz
f23ef282ce Dispose pipeline before window 2024-05-16 15:41:41 -04:00
Isaac Marovitz
3eab14be73 Set scissors & viewports 2024-05-16 15:41:41 -04:00
Isaac Marovitz
7a026ad741 Format 2024-05-16 15:41:41 -04:00
Isaac Marovitz
52d1ecaa31 Format 2024-05-16 15:41:41 -04:00
Isaac Marovitz
b104ff7c37 Fix some crashes 2024-05-16 15:41:41 -04:00
Isaac Marovitz
d0e6320c4d Fix Cubemap & Array Texture Creation 2024-05-16 15:41:41 -04:00
Isaac Marovitz
a43e3c096f Properly check for 3D 2024-05-16 15:41:41 -04:00
Isaac Marovitz
0cf9533e14 Fix swizzle for certain formats 2024-05-16 15:41:41 -04:00
Isaac Marovitz
47e5cefa16 Blit at the end of the render 2024-05-16 15:41:41 -04:00
Isaac Marovitz
95f85b7daa Load attachments 2024-05-16 15:41:41 -04:00
Isaac Marovitz
80aa654d11 Cleanup Shader I/O 2024-05-16 15:41:41 -04:00
Isaac Marovitz
1d50920936 Fix fragment shader bindings 2024-05-16 15:41:41 -04:00
Isaac Marovitz
e18c886830 Fix VertexBuffers
Naive non-managed approach
2024-05-16 15:41:41 -04:00
Isaac Marovitz
4e4c2da3f5 Fix some shader gen problems… 2024-05-16 15:41:41 -04:00
Isaac Marovitz
0eb726ee28 Formatting 2024-05-16 15:41:41 -04:00
Isaac Marovitz
aa8ed24f96 Make TypeConversion failure an error 2024-05-16 15:41:41 -04:00
Isaac Marovitz
aa22034429 Fix MSL Reinterpret Casts 2024-05-16 15:41:41 -04:00
Isaac Marovitz
b4675e2b72 Dont set Vertex Attributes for now 2024-05-16 15:41:41 -04:00
Isaac Marovitz
b3bae213db Remove capture code 2024-05-16 15:41:41 -04:00
Isaac Marovitz
43f18f127d Bind Textures & Samplers 2024-05-16 15:41:41 -04:00
Isaac Marovitz
187db22dfc Revise ISampler 2024-05-16 15:41:41 -04:00
Isaac Marovitz
1a40918739 Try again 2024-05-16 15:41:41 -04:00
Isaac Marovitz
d863f1aed0 Resolve warning 2024-05-16 15:41:41 -04:00
Isaac Marovitz
2c2f558a5a Formatting 2024-05-16 15:41:41 -04:00
Isaac Marovitz
c6b25fcb9e FIx build 2024-05-16 15:41:41 -04:00
Isaac Marovitz
9c408ae466 Fix some rebase errors 2024-05-16 15:41:41 -04:00
Isaac Marovitz
4ab00b3c6e End Pass on Dispose 2024-05-16 15:41:41 -04:00
Isaac Marovitz
92a2a8f737 Don’t change Render State if Vertex Function is Invalid 2024-05-16 15:41:41 -04:00
Isaac Marovitz
de1ddd8f79 “Report” Driver 2024-05-16 15:41:41 -04:00
Isaac Marovitz
bafd7565b2 Adjust function signature 2024-05-16 15:41:41 -04:00
Isaac Marovitz
db0e326de3 Get it building again 2024-05-16 15:41:41 -04:00
Isaac Marovitz
65c8c883a3 Render Targets 2024-05-16 15:41:41 -04:00
Isaac Marovitz
67656a07af format 2024-05-16 15:41:41 -04:00
Isaac Marovitz
d70db556a1 Formatting 2024-05-16 15:41:41 -04:00
Isaac Marovitz
82af73a5bf smh 2024-05-16 15:41:41 -04:00
Isaac Marovitz
0d16b0d51b Dont specify [[stage_in]] on fragment 2024-05-16 15:41:41 -04:00
Isaac Marovitz
02737418c5 If one shader fails, whole program fails 2024-05-16 15:41:41 -04:00
Isaac Marovitz
91f41c6660 Fix fragment shaders (and fuck everything up) 2024-05-16 15:41:41 -04:00
Isaac Marovitz
1756325a67 Vertex buffer data 2024-05-16 15:41:41 -04:00
Isaac Marovitz
db929f421a Dont be stupid 2024-05-16 15:41:41 -04:00
Isaac Marovitz
9ce4de891f Dont set 0 attributes 2024-05-16 15:41:41 -04:00
Isaac Marovitz
085078cda4 Reset Descriptor instead of making a new object 2024-05-16 15:41:41 -04:00
Isaac Marovitz
c8dc377f47 Set Vertex Descriptor properly 2024-05-16 15:41:41 -04:00
Isaac Marovitz
b5070b1478 Start vertex descriptor work 2024-05-16 15:41:41 -04:00
Isaac Marovitz
3b93d90902 Implement CreateProgram 2024-05-16 15:41:41 -04:00