Skip to content

Development milestones

Yours3lf edited this page Jun 18, 2020 · 3 revisions
  • clear screen example working
  • triangle example working
    • shader from assembly, vertices from vertex buffer object, no uniforms, color hardcoded
    • uniforms for matrix multiplication and animation
    • texture coordinates and texture sampling
    • varyings
    • Multiple vertex attributes
    • Depth buffers
    • Stencil buffers
    • Indexed draw calls
    • blending
    • mipmapping
    • cube mapping
    • shadow mapping / depth texture sampling
    • Cubemaps with mipmaps
    • Multi threaded cmdbuf generation test (secondary cmdbufs)
  • Shader compiler chain
    • QPU assembler / disassembler
  • Resources
    • Descriptor support
    • VkSampler support
    • Push constant support
  • Platform features
    • Layer support
  • Emulated features
    • Clear command support
    • Copy command support
  • Render to texture features
    • VkRenderPass support
    • MSAA support
  • Performance
    • Performance counters
  • WSI
    • Direct to display support
    • Vsync support
    • Present modes support
  • Fixes
    • Hardware bug workarounds
    • Handle offsets wherever required
    • Handle subresource ranges properly
    • Handle allocation scopes properly
  • Code cleanup
    • Clean up compile time warnings
    • Profile and optimise the driver code
    • 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
Clone this wiki locally