Commit Graph

3772 Commits

Author SHA1 Message Date
Samuliak a6b20f4129 implement pipeline cache 2024-09-15 08:42:19 -04:00
Isaac Marovitz 13aa76f66c Use return value of BeginRenderPass 2024-09-15 08:42:19 -04:00
Isaac Marovitz 305a092dcc Cleanup 2024-09-15 08:42:19 -04:00
Samuliak 6366ca0e60 remove outdated comment 2024-09-15 08:42:19 -04:00
Isaac Marovitz 2ed2ff5b81 Fix table 2024-09-15 08:42:19 -04:00
Isaac Marovitz 931f23b25a Dont hardcode Vertex Format 2024-09-15 08:42:19 -04:00
Samuliak 28c5bf843e style 2024-09-15 08:42:19 -04:00
Samuliak 658b1aa84f bring back inline updates for some state 2024-09-15 08:42:19 -04:00
Samuliak 2a53211217 fix: don't rebind pipeline unless dirty 2024-09-15 08:42:19 -04:00
Samuliak d5f2b7d28b don't bind null vertex buffers 2024-09-15 08:42:19 -04:00
Samuliak 6af4581e42 mark state as dirty 2024-09-15 08:42:19 -04:00
Samuliak 5526c8129f add todo notice 2024-09-15 08:42:19 -04:00
Samuliak c1a6b9831c don't end render pass when not neccessary 2024-09-15 08:42:19 -04:00
Isaac Marovitz d4628ce4c0 Remove rebase garbage 2024-09-15 08:42:19 -04:00
Isaac Marovitz a4c395b0ad Be smart and use a bitmask not a list 2024-09-15 08:42:19 -04:00
Isaac Marovitz 1b67ee0133 Cleanup 2024-09-15 08:42:19 -04:00
Isaac Marovitz 9696fd3eba Fix Vertex Attributes in Wonder & Kirby 2024-09-15 08:42:19 -04:00
Isaac Marovitz ecb8bffe03 Implement SetDepthClamp 2024-09-15 08:42:19 -04:00
Isaac Marovitz 91eea95437 Implement SetBlendState 2024-09-15 08:42:19 -04:00
Isaac Marovitz 2a2003837b Be consistent with things that lack support 2024-09-15 08:42:19 -04:00
Isaac Marovitz dd6135463a Ignore SetDepthMode 2024-09-15 08:42:19 -04:00
Isaac Marovitz c061e7391a Make Texture Volatile on dispose 2024-09-15 08:42:19 -04:00
Isaac Marovitz 450b8ad382 Format 2024-09-15 08:42:19 -04:00
Isaac Marovitz 702a99f4c4 Fix present 2024-09-15 08:42:19 -04:00
Isaac Marovitz 9a8761ddb9 Fix Depth/Stencil attachments 2024-09-15 08:42:19 -04:00
Isaac Marovitz dd22b0c0bd Break everything :D 2024-09-15 08:42:19 -04:00
Isaac Marovitz 00c2c98c50 Clamp ScissorRect 2024-09-15 08:42:19 -04:00
Isaac Marovitz f40bdc1f18 Set DepthAttachmentPixelFormat 2024-09-15 08:42:19 -04:00
Isaac Marovitz 6a2db0b198 Set Depth Attachment Texture 2024-09-15 08:42:19 -04:00
Isaac Marovitz 8526444dc6 Clamp Viewport ZNear & ZFar 2024-09-15 08:42:19 -04:00
Samuliak b633337af1 format 2024-09-15 08:42:19 -04:00
Samuliak ef7741cec1 use 0 instead of undef 2024-09-15 08:42:19 -04:00
Samuliak a96f63b8b5 fix: pass array index as an additional argument to sample 2024-09-15 08:42:19 -04:00
Samuliak 87764fcc26 don't declare samplers for separate textures 2024-09-15 08:42:19 -04:00
Samuliak 811be972b7 don't hardcode texture type 2024-09-15 08:42:19 -04:00
Samuliak 99600bbd6f offset storage buffer bindings by 15 2024-09-15 08:42:19 -04:00
Samuliak 0dace0c4f7 fix: incorrect abs instruction 2024-09-15 08:42:19 -04:00
Samuliak 7bfe99f951 add: vertex and instance id arguments 2024-09-15 08:42:19 -04:00
Samuliak 0bce31d898 determine type of buffer by its field types 2024-09-15 08:42:19 -04:00
Isaac Marovitz 70a8c72742 Rebase + Format 2024-09-15 08:42:19 -04:00
Samuliak 467aa5fc3e use unknown texture usage 2024-09-15 08:42:19 -04:00
Samuliak f6e9a88ce7 don't hardcode render pipeline attachments 2024-09-15 08:42:19 -04:00
Samuliak 9be9d2ada0 create GetSwizzle helper function 2024-09-15 08:42:19 -04:00
Samuliak 7bfe9564a6 add: textures and samplers as shader arguments & fix: issue with casting 2024-09-15 08:42:19 -04:00
Samuliak 903a330767 support fragment coord as an input to a shader 2024-09-15 08:42:19 -04:00
Samuliak f97fb23764 support texture views 2024-09-15 08:42:19 -04:00
Isaac Marovitz 266c550e94 Format 2024-09-15 08:42:19 -04:00
Isaac Marovitz 5a17653e1b Rebase + GAL Changes 2024-09-15 08:42:19 -04:00
Isaac Marovitz 09f88ec0eb Remove TODOs 2024-09-15 08:42:19 -04:00
Isaac Marovitz 657e344c08 Fix Scissor/Viewport state & Validation Error 2024-09-15 08:42:19 -04:00