Skip to content
This repository has been archived by the owner on Jun 28, 2023. It is now read-only.

Releases: nyorain/vpp

Version 0.3.0

02 Jun 19:26
Compare
Choose a tag to compare

Mainly small additions and fixes.

  • some major changes to vpp::Renderer
  • make swapchain prefer srgb by default
  • introduct BufferSpan concept, rename SubBuffer; allowed to simplify bufferOps
  • update dependencies
  • introduce some more debugging utilities (vulkan debug extension)

Version 0.2

26 Oct 21:10
Compare
Choose a tag to compare

Changelog:

  • Rework SubmitManager into QueueSubmitter, much more minimal api
  • Rework bufferOps (and create imageOps module)
    • They don't just assume the method anymore, generally more explicit interfaces
  • Add SharedBuffer, BufferRange and BufferAllocator
    • As a more general version of TransferBuffer (which was removed)
  • Rework SwapchainRenderer into Renderer
    • Now covers pretty much all rendering use cases while having a simpler api
    • Leaves more things to the user (like creating the framebuffers)
    • Add DefaultRenderer for basic use cases
  • Rework Swapchain to be more minimal (some of its functionality is now in Renderer)
    • Just a RAII wrapper now, the main feature of the module is the CreateInfo utility (also simplified)
  • Add many tests, make sure they run on different platforms
    • Also make sure everything still works for android
  • Add cross-platform example (using ny, sdl/glfw will follow)
  • Fix many small implementation bugs
  • Update buffer and image classes, Add BufferHandle/ImageHandle and more methods to bind memory
  • Add formats.hpp: Utility for creating valid images (with default create infos)
  • Rework/Simplify README
  • Fully require C++17
  • Add CI
  • Split codegeneration into new project
  • Switch to meson as build system
    • Add and use meson's vulkan dependency module
  • Use dlg as logging library, add assertions and extend DebugCallback
  • Clean up usage of thread-specific data in Device

Cross platform example triangle

First alpha release

28 Jan 17:00
Compare
Choose a tag to compare
First alpha release Pre-release
Pre-release

First unstable release. No full documentation or stable api yet. Just a core set of useful features.