-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
3rd Party: Update MoltenVK to 1.2.3 (Vulkan SDK 1.3.243) #13574
Conversation
Probably fixes the skate3 regression on macOS (looking at the patch notes they fixed some pretty serious bugs) but needs testing. We've had too many problems on MacOS because most devs lack the hardware to check. |
Btw, this shouldn't work right now as we're still on the old ABI (1.3.224). Games should crash when attempting to compile shaders. Please verify. |
MacOS CI may be using a different configuration than windows/linux that allows it to work. Basically we must compile glslang with the a compatible header version as the vulkan SDK. If it works, then it's fine. |
It looks like it's the same. Is it possible that the CI build is setting a different version of MVK? Is there a way for me to check what the Vulkan ABI is while running RPCS3? |
The SDK header version is written to the log somewhere in startup code. |
|
Hmm, the build failure is not a result of the code. How can I force cirrus to redo another build? |
Rebase/force push |
Open a new issue and mark it as a regression. |
This also happens on windows and linux, it doesn't have anything to do with moltenvk |
Update MoltenVK to version 1.2.3
Changelog:
VK_EXT_external_memory_host
VK_EXT_pipeline_creation_cache_control
VK_EXT_shader_atomic_float
VK_EXT_surface_maintenance1
VK_EXT_swapchain_maintenance1
VkCommandBufferInheritanceInfo::renderPass
isVK_NULL_HANDLE
during dynamic rendering.vkCmdCopyQueryPoolResults()
: Fix loss of queries when query count is not a multiple of GPU threadgroup execution width.VK_KHR_fragment_shader_barycentric
was sometimes incorrectly disabled due to a Metal driver bug.MTLCommandBuffer
finishes.MTLCommandBuffer
in a queue submit.VkPipelineVertexInputDivisorStateCreateInfoEXT::vertexBindingDivisorCount
doesn't matchVkPipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount
.MVKConfiguration::shaderSourceCompressionAlgorithm
and env varMVK_CONFIG_SHADER_COMPRESSION_ALGORITHM
to support compressing MSL shader source code held in a pipeline cache.MVKShaderCompilationPerformance::mslCompress
andmslDecompress
to allow performance of MSL compression to be tracked and queried.MVKConfiguration::logActivityPerformanceInline
boolean toactivityPerformanceLoggingStyle
enumeration value.MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE
environment variable and build setting to setMVKConfiguration::activityPerformanceLoggingStyle
value.MVK_CONFIG_TRACE_VULKAN_CALLS
to log thread ID only if requested.VK_MVK_MOLTENVK_SPEC_VERSION
to version 37.OpAtomicFAddEXT
atomic add on float types