Releases: knokko/vk-boiler
vk-boiler 4.4.2: close crashed windows
vk-boiler 4.4.1: fix buffer to/from BC image copy
vk-boiler 4.4: add PerFrameBuffer
This update adds the PerFrameBuffer
class, which can be used to share per-frame one-time-only data between different renderers.
vk-boiler v4.3.1: legacy swapchain cleanup fixes
- Validate API version in BoilerBuilder
- Check whether gpu-assisted validation and debug-printf are supported before enabling them
- Catch errors in WindowRenderLoop cleanUp
- Fix potential bug in LegacySwapchainCleaner
- Use vkQueueWaitIdle in LegacySwapchainCleaner to wait until a swapchain can be destroyed
vk-boiler 4.3: Fix forbidValidationErrors() bug and add srgb-to-linear conversion
vk-boiler 4.2: ColorPacker
This release adds a new ColorPacker
class that can be used to pack 8-bit red, 8-bit green, 8-bit blue, and 8-bit alpha components together into 1 int
.
vk-boiler 4.1: SingleTimeCommands and shared buffers
- Support wait timeout and update callback in
WindowEventLoop
- Improve error handling of
WindowRenderLoop
andWindowEventLoop
- Add
MappedVkbBufferRange
- Add
SharedDeviceBufferBuilder
andSharedMappedBufferBuilder
- Add
SingleTimeCommands
vk-boiler 4.0:
- Lots of breaking changes, including package renames and class renames
- Store Vulkan API version in
BoilerInstance
- Add
simpleShaderStages()
andnoVertexInput()
methods toGraphicsPipelineBuilder
- Allow array parameters in
VkbQueue
to benull
- Add
VkbImage.destroy()
- Add convenience methods for dynamic rendering
- Store the enabled layers in
BoilerInstance
- Simplify API of
BoilerImages.subresourceLayers()
- Fix bug that caused
FixedDescriptorBank.borrowDescriptorSet
to return 0 - Add names to
FenceBank
,SemaphoreBank
,FixedDescriptorBank
, andGrowingDescriptorBank
- Fix potential
didDrawingFinish
NPE inBoilerSwapchains
- Add
BoilerBuffers.en/decodeBufferedImageRGBA
- Rework
ResourceUsage
- Add
BoilerDescriptors.writeBuffer
andwriteImage
- Refactor descriptor handling
- Rework windowing system
- Add support for multiple windows
- Add
CommandRecorder.clearColorImage()
- Add
BoilerCommands.createPools
andBoilerCommands.createPrimaryBufferPerPool
- Add
VkbQueueFamily.first()
method - Add
BoilerBuffers.createRaw()
andBoilerImages.createRaw()
- Add
BoilerDescriptors.binding()
method - Fix stupid mistake in
ReflectionHelper
- Add convenience methods to
CommandRecorder
for binding descriptor sets - Expose
CommandRecorder.stack
v3.2.1: Properly handle SUBOPTIMAL swapchain images
In previous releases of vk-boiler
, the default boiler.swapchains.xxx
methods would not handle the case where the driver returns VK_SUBOPTIMAL_KHR
properly. (This slipped in because I don't have any machine with any driver that ever returns this.) According to someone who does own such a machine, this release fixes the problem.
v3.2.0: Improve the (Mapped)VmaBuffer API
This library used to have both a VmaBuffer
and MappedVmaBuffer
record. In this new version, VmaBuffer
becomes a sealed interface
that permits DeviceOnlyVmaBuffer
and MappedVmaBuffer
. In this new release, it is no longer needed to use the MappedVmaBuffer.asBuffer()
method because MappedVmaBuffer
is already a VmaBuffer
.