diff --git a/Development-milestones.md b/Development-milestones.md new file mode 100644 index 0000000..5c160e5 --- /dev/null +++ b/Development-milestones.md @@ -0,0 +1,51 @@ +- [x] clear screen example working +- [x] triangle example working + - [x] shader from assembly, vertices from vertex buffer object, no uniforms, color hardcoded + - [x] uniforms for matrix multiplication and animation + - [x] texture coordinates and texture sampling + - [x] varyings + - [x] Multiple vertex attributes + - [x] Depth buffers + - [x] Stencil buffers + - [x] Indexed draw calls + - [x] blending + - [x] mipmapping + - [x] cube mapping + - [x] shadow mapping / depth texture sampling + - [x] Cubemaps with mipmaps + - [x] Multi threaded cmdbuf generation test (secondary cmdbufs) +- [x] Shader compiler chain + - [x] QPU assembler / disassembler +- [x] Resources + - [x] Descriptor support + - [x] VkSampler support + - [x] Push constant support +- [x] Platform features + - [x] Layer support +- [x] Emulated features + - [x] Clear command support + - [x] Copy command support +- [x] Render to texture features + - [x] VkRenderPass support + - [x] MSAA support +- [x] Performance + - [x] Performance counters +- [x] WSI + - [x] Direct to display support + - [x] Vsync support + - [x] Present modes support +- [ ] Fixes + - [ ] Hardware bug workarounds + - [ ] Handle offsets wherever required + - [ ] Handle subresource ranges properly + - [ ] Handle allocation scopes properly +- [ ] Code cleanup + - [x] Clean up compile time warnings + - [ ] Profile and optimise the driver code + - [x] Run Clang static analysis +- [ ] Documentation + - [ ] Github pages + - [ ] Wiki + - [ ] Performance recommendations + - [ ] How to do blending, depth/stencil testing, attributes +- [ ] Try to pass as much of the VK CTS as possible with existing feature set \ No newline at end of file