Todo List

Class core::data::buffer
figure out a way around incompatible core::data::buffer setups, perhaps by using structs to construct the class.
Class core::data::geometry

write an example of a custom stream.

support numbered streams (i.e. UV0, UV1, etc..).

Member core::data::sampler::mip_maxlod () const
this value is currently ignored in core::gfx::sampler.
Member core::gfx::material::bind_geometry (vk::CommandBuffer cmdBuffer, const core::resource::handle<core::gfx::geometry> geometry)
write instance buffer support.
Member core::gfx::material::bind_pipeline (vk::CommandBuffer cmdBuffer, core::resource::handle<framebuffer> framebuffer, uint32_t drawIndex)
drawindex is a temporary hack to support instancing. a generic solution should be sought after.
Class core::meta::shader
add a way to deal with push_constants
Member core::os::surface::register_swapchain (core::resource::handle<core::gfx::swapchain> swapchain)
can we hide this?
Class core::resource::cache
check multi-cache
Member MAX_BONE_WEIGHTS
implement a more robust system for this.