Closed egorodet closed 1 year ago
Patch coverage has no change and project coverage change: -0.30%
:warning:
Comparison is base (
4299e05
) 29.89% compared to head (78f9f7e
) 29.59%.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Kudos, SonarCloud Quality Gate passed!
Kudos, SonarCloud Quality Gate passed!
Kudos, SonarCloud Quality Gate passed!
Package | Line Rate | Branch Rate | Health |
---|---|---|---|
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethaneDataEventsTest.exe | 95% | 100% | ✔ |
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethaneDataRangeSetTest.exe | 91% | 100% | ✔ |
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethaneDataTypesTest.exe | 98% | 100% | ✔ |
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethaneGraphicsCameraTest.exe | 61% | 100% | ➖ |
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethaneGraphicsRhiTest.exe | 42% | 100% | ➖ |
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethaneGraphicsTypesTest.exe | 98% | 100% | ✔ |
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethanePlatformInputTest.exe | 43% | 100% | ➖ |
D:\a\MethaneKit\MethaneKit\Build\Output\Ninja-Win-DX-Scan\Install\Tests\MethaneUserInterfaceTypesTest.exe | 9% | 100% | ❌ |
Summary | 34% (4497 / 13373) | 100% (0 / 0) | ➖ |
Package | Line Rate | Branch Rate | Health |
---|---|---|---|
Default | 38% | 100% | ➖ |
Summary | 38% (7679 / 20253) | 100% (0 / 0) | ➖ |
Package | Line Rate | Branch Rate | Health |
---|---|---|---|
Default | 51% | 21% | ➖ |
Summary | 51% (12651 / 25024) | 21% (3610 / 17254) | ➖ |
This update resolves Vulkan RHI portability blocker for Android and MoltenVK by introducing support of the monolithic pipeline state objects (PSO) and dropping requirement of extension
VK_EXT_EXTENDED_DYNAMIC_STATE
, which was made optional. Requirement of extensionVK_KHR_SYNCHRONIZATION_2
was also dropped. Some newly discovered Vulkan validation layer issues were fixed to improve stability of Vulkan RHI.NOTE: Vulkan support on MacOS via MoltenVK is still limited. Only "Hello Triangle" tutorial runs using Vulkan RHI successfully on MacOS. Other tutorials are blocked by a weired crash on command buffers submit to Transfer command queue (upload). Metal RHI is still able to run all applications on MacOS/iOS/tvOS without issues.
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.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.External libraries
Build
GitHub automatically disables all workflows with CRON schedule in Forked repositories.
CI Build
workflow to run in forks by removing cron schedule.CI Sonar Scan
andCI CodeQL
workflows to run in forks by adding cron schedule.