Skip to content

Future Plans & Changes

Sean Moss edited this page Jan 7, 2021 · 4 revisions

This page contains a list of future plans on things to implement, change, or do research on. Unless otherwise stated, there is no implied ordering of importance to these.

Rendering

  • Custom Samplers
    • Support sampler types outside of the predefined ones.
    • Likely just extend the enum with Custom*, and provide an interface for describing new samplers.

Data Management

  • Research/Change - Memory Suballocation - High Priority
    • Use memory pools with custom allocator for resources below a certain size (~1MB?), instead of dedicated allocations for everything
    • Look into incorporating VMA instead of rolling our own
    • Different types of allocators?
    • How to deal with storing images and buffers in the same pool (without aliasing)
  • Research/Implement - Dedicated Transfer Queues
    • On platforms that support it, this queue type can perform fast DMA data transfers over the PCIe bus asynchronous of graphics/compute ops
    • This requires dealing with queue ownership management, but could enable faster loading and streaming

Input

  • Joystick inputs
  • Gamepad inputs
  • Virtual Keys - collections of keys and modifier masks that can be used to make key bindings
Clone this wiki locally