FrameGraph Versions Save

vulkan abstraction layer that represent frame as a task graph

2020.3

3 years ago
  • Added support for Vulkan versions 1.0, 1.1, 1.2
  • Fixed compilation on Android, Linux (with GCC and Clang)
  • refactoring for ImageDesc, ImageViewDesc
  • added device features and properties to FG API
  • added timeout to WaitIdle()
  • added support for ***IndirectCount commands
  • added limits to staging buffer size
  • fixed push constant size calculation
  • fixed validation errors in ray tracing
  • [ext] refactoring for VulkanDevice
  • [ext] dynamic loading for OpenVR library

2020.2

3 years ago

bug fixes and small improvements:

  • allow empty attachment list for RenderPass
  • added memory leak check to tests (windows only)
  • fixed small memory increment
  • skip drawing if pipeline creation failed
  • added methods: IsResourceAlive, AcquireResource
  • added return value to ReleaseResource
  • added alternative std::filesystem implementation for old compilers
  • fixed vulkan validation errors

2020.1

4 years ago

new features:

  • [fg] shader profiling (timemap)
  • [fg] updated staging buffer manager
  • [fg] added buffer view
  • [fg] added FrameGraph::IsSupported() method to check if buffer/image description is supported
  • [fg] global memory barrier and queue sync for debugging
  • [ext] added external GLSL-Trace library
  • [ext] pipeline reflection for SPIRV shaders
  • [ext] DDS loader/saver

bug fixes:

  • [fg] texture array barriers
  • fixed compilation on linux

v0.12

4 years ago

features:

  • vulkan 1.2
  • added shader profiling
  • improved VR wrapper and VR emulator
  • cmake refactoring
  • ffmpeg video recorder

bug fix:

  • fixed performance issue on frequently memory allocations
  • fixed query pool not reseted before using
  • fixed multisampling

v0.11

4 years ago

v0.10

4 years ago
  • OpenVR support
  • planet sample
  • bug fix and some improvements

v0.9

5 years ago
  • dynamic dependencies between command buffers instead of submission graph for each frame
  • some improvements for pipeline barrier placement
  • improved and fixed ray tracing wrappers
  • added support for static and dynamic uniform arrays

v0.7

5 years ago

New features:

  • shader debugging
  • shading rate image (RTX only)

v0.6

5 years ago

This is old version of the FG, that compatible with vkTraceConverter. I used vkTraceConverter to convert Doom 2016 vktrace into FG API calls for comprehensive testing. A lot of bugs have been fixed, some performace improvements have been added.