Methane Kit v0.7.3 #129
egorodet
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This release adds support of Vulkan RHI on MacOS via MoltenVK framework and fixes some portability and stability issues. Vulkan RHI now supports monolithic pipeline state objects (PSO) and drops
VK_EXT_EXTENDED_DYNAMIC_STATE
extension requirement, which is made optional, but still used upon availability.VK_KHR_SYNCHRONIZATION_2
extension requirement was also dropped to improve portability. Some newly discovered issues reported by Vulkan validation layer were fixed as well as many stability issues.Tutorials
IndexedName
function with explicitfmt::format
.Graphics libraries
VK_EXT_EXTENDED_DYNAMIC_STATE
was made optional by supporting monolithicvk::Pipeline
state object inVulkan::RenderState
RHI implementation. Both monolithic and dynamic pipeline state APIs are supported now, depending on extension availability.VK_KHR_SYNCHRONIZATION_2
extension requirement, as it was used to fix some minor validation layer warnings appearing only on Linux platform. Warning were muted, as not important.vk::SubmitInfo
invk::Queue::submit
call (see FIXME comment inVulkan::CommandListSet::Execute()
). All tutorials can now run on MacOS using Vulkan RHI.vkSetDebugUtilsObjectNameEXT
inVulkan::RenderContext
. It is not possible to set debug name for surface because it is not created with devide object, unfortunately Vulkan validation layer does not report this error but simply corrupts memory, which is resulting in undefined behaviour.Vulkan::RenderContext
frame synchronization reliability by addingvk::Fence
wait of the previously acquired images before aquiring next frame image.ErrorSurfaceLostKHR
onacquireNextImageKHR
by recreating surface and swap-chain inVulkan::RenderContext
.Vulkan::CommandList
andVulkan::ParallelRenderCommandList
command buffers invalidation on render pass updates, for example during swap chain resize.Vulkan::ParallelRenderCommandList
debug groups encoding validation error.Vulkan::CommandListSet
execution wait for frame image availability semaphore, when it submitsParallelRenderCommandList
.vk::DescriptorSet
setup.CommandListSet
shared pointers inBase::CommandQueueTracking
.BufferSettings::size
alignment by 256 bytes inRHI/IBuffer.h/cpp
, but do it implicitly inside DirectX RHI implementation.External libraries
Build
METHANE_MEMORY_SANITIZER_ENABLED
to enable build with memory address sanitizer.MacOS_VK_Release
job toCI Build
workflow, which builds Methane Kit with Vulkan RHI on MacOS using static linking with MoltenVK framework from Vulkan SDK.CI Build
jobs "Install Vulkan SDK", which is currently required forMacOS_VK_Release
job only to link with MoltenVK framework.CI Build
steps and workflows in Forked GitHub repositories to let CI pass successfully for pushes.sonarcloud-github-c-cpp
to v2 in "CI Scan" workflow. Sonar Scanner was upgraded from v4.8 to v5.0 as well.CI Build
workflow to run in forks by removing cron schedule (GitHub automatically disables all workflows with CRON schedule in Forked repositories).CI Sonar Scan
andCI CodeQL
workflows to run in forked repositories.Note
For MacOS users: In case of error "App Is Damaged and Can't Be Opened" on attempt to run bundled application, try removing application from quarantine using the following command:
This discussion was created from the release Methane Kit v0.7.3.
Beta Was this translation helpful? Give feedback.
All reactions