Skip to content

Releases: corporateshark/lightweightvk

1.3.5

01 Nov 07:53

Choose a tag to compare

NOTE: ray tracing functionality isn't fully merged into v1.3.x, and there are no plans to do it, as it would diverge the code too much from the book, which doesn't cover ray tracing. Use the master branch for ray tracing.

  • Added a comment to cmdSetDepthBias() to emphasize the order of args (84026f6)
  • Added AGENTS.md for AI assistants (2bdd82c)
  • Added CLAUDE.md agent file (3bda4db)
  • Fixed: VK_PIPELINE_STAGE_VERTEX_SHADER_BIT -> VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT (18488b2)
  • Switched to Vulkan 1.3 on macOS (09d8c73)
  • Switched to use CMake static linking for LVKVulkan (8450cf3)
  • Updated meshoptimizer to v0.25 (c2d6a2e)
  • Updated SPIRV-Reflect (1a8736e)
  • Updated OpenXR SDK to 1.1.53 (d519061)
  • Updated ImGui to v1.92.4 (35f05a1)
  • Updated minilog to 1.2.0 (e2dac6c)
  • Updated Android Vulkan Validation Layers to 1.4.321.0 (3582383)
  • Updated Android NDK to r29 (1215081)
  • Updated glslang to 16.0.0 (21c337f)
  • Updated KTX-Software to v4.4.2 (6c128a9)

1.3.4

14 Jul 01:15

Choose a tag to compare

NOTE: ray tracing functionality isn't fully merged into v1.3.x, and there are no plans to do it, as it would diverge the code too much from the book, which doesn't cover ray tracing. Use the master branch for ray tracing.

  • Added missing VK_ASSERT (4731e3b)
  • Added getBufferSize() (de659a3)
  • Added Handle conversion to and from void* (50a88c3)
  • Aligned push constant size to 16 bytes (1f3d772)
  • Enabled VkPhysicalDeviceVulkan13Features::shaderDemoteToHelperInvocation (911d94b)
  • Fixed typos (de659a3, 6aab2aa)
  • Fixed ImGui IDs (80d254e)
  • Fixed error checking in VulkanContext::upload() and VulkanContext::download() (886420b)
  • Fixed error code in VulkanContext::initSwapchain() (49d4e88)
  • Removed unused EGL and glew (786ac4f, 109e1f5)
  • Updated Vulkan SDK for GitHub Actions (f42cb37)
  • Updated meshoptimizer to v0.24 (cd7367f)
  • Updated OpenXR SDK to 1.1.49 (f39b07b)
  • Updated Tracy to v0.12.2 (ef6f85f)
  • Updated ImGui to v1.92.1 (8939668)
  • Updated ImPlot to the latest WIP (9d40547)
  • Updated SPIRV-Reflect to the latest WIP (7f10489)
  • Updated glslang to 15.4.0 (852fa8b)
  • Updated minilog to the latest WIP (ef8e70c)
  • Updated fast_obj to the latest WIP (7fd115d)
  • Updated stb to the latest WIP (baafc87)

1.3.3

15 Jun 23:25

Choose a tag to compare

  • Fixed createHeadlessSurface() (de89e26)
  • Fixed image memory barriers in cmdCopyImage() (ae6ad19)
  • Fixed VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT (2a9f119)
  • Replaced VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR with VK_BUFER_USAGE_SHADER_DEVICE_ADDRESS_BIT (fac4c2b)
  • Added VK_PHYSICAL_DEVICE_TYPE_CPU physical devices support (34a82db)
  • Added VSCode and CLion folders to .gitignore (d4ecd3a)
  • Added VK_BUFFER_USAGE_TRANSFER_DST_BIT for uniform buffers (92a365a)
  • Added optional VK_EXT_surface_maintenance1 (cd4f492)
  • Added optional VK_EXT_swapchain_maintenance1 (e422664)
  • Added optional VK_KHR_get_surface_capabilities2 (88f00c0)
  • Implemented presentation fences from VK_EXT_swapchain_maintenance1 (8954072)
  • Updated Android CMake version to 4.0.0 (79e1c64)
  • Updated glslang to 15.3.0 (ce74e57)
  • Updated bootstrap.py to 1.0.7 (e84b2be)
  • Updated Tracy to v0.12.1 and improved Tracy integration (37b6f65)
  • Improved getGlslangResource() (143f095)
  • Improved MoltenVK support (839d119)

1.3.2

05 Apr 09:11

Choose a tag to compare

  • Enforce 16-byte alignment for all buffers (512421a)
  • Handle multiple GPUs in createVulkanContextWithSwapchain() (8d36508)
  • Select available depth-resolve mode (32a9605)
  • Choose proper image layout for compute shaders (35384fa)

1.3.1

01 Mar 18:33

Choose a tag to compare

  • Fixed all known ValidationLayers 1.4.304.1 synchronization errors and switched to vkCmdPipelineBarrier2() (726a9ac)
  • Fixed image memory barriers for MSAA depth-stencil attachments (bbf259e)
  • Set debug names for VkImageView in getOrCreateVkImageViewForFramebuffer() (583b58c)
  • HelpersImGui: add missing debug name (788aa3e)
  • GibHub CI: switched to Vulkan SDK 1.4.304.1 (6543230)
  • GibHub CI: disabled Slang builds (944576b)
  • Don't add shader stage flags if there're no push constants (18c6721)

1.3.0

06 Feb 11:07

Choose a tag to compare

This is the source code release corresponding to the examples presented in the book Vulkan 3D Graphics Rendering Cookbook.