You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Add support for extensions:
VK_KHR_sampler_mirror_clamp_to_edge (iOS)
VK_KHR_timeline_semaphore
VK_EXT_descriptor_indexing (initial release limited to Metal Tier 1: 96/128 textures, 16 samplers)
VK_EXT_post_depth_coverage (macOS)
VK_EXT_private_data
VK_EXT_subgroup_size_control
VK_EXT_texture_compression_astc_hdr
VK_AMD_shader_image_load_store (macOS)
VK_IMG_format_pvrtc (macOS)
Support the Mac Catalyst platform for iOS apps on macOS 11.0+,
under both x86_64 and arm64 architectures.
Re-enable MTLEvent-based semaphores and fix several MVKSync issues.
Use VK_KHR_image_format_list to disable MTLTextureUsagePixelFormatView
if only swizzles or sRGB conversion will be used for image views, improving
performance on iOS by allowing Metal to use lossless texture compression.
Handle device loss.
Fix crash in vkUpdateDescriptorSets() when copying inline block descriptors.
Fix Metal validation error when unused elements in an array of sampler are not populated by descriptors.
Fix crashes in vkUseIOSurfaceMVK() on chroma sampling and double releasing ofMTLTexture.
Fix potential drawable present race conditions.
Fix crash in vkUpdateDescriptorSets() when copying inline block descriptors.
Fix Metal validation error when unused elements in an array of sampler are not populated by descriptors.
Move Metal drawable presentation from MTLCommandBuffer to MTLDrawable
to improve performance and reduce blocking.
Allow binding descriptor set using layout different than it was created with.
Report VkPhysicalDeviceLimits::maxPerStageDescriptorStorageImages as Metal limit of 8.
Increase per-stage texture count to 96 for A11 SoC's and above.
Use variable descriptor count when determining descriptor binding count.
Support setting sizes of SPIR-V unsized arrays.
Support MTLStorageTypeMemoryless for Apple Silicon on Mac.
Support Apple GPU pixel formats with Apple Silicon on Mac.
Allow linear images on Apple GPUs in Blit and Clear commands.
Apple family 7 GPUs (A14) on iOS support multisample layered rendering,
as well as sampler border colors and the mirror clamp to edge sampler address mode.
Set fill mode, depth bias, viewport, and scissor states before clearing attachments
Disable culling for the duration of vkCmdClearAttachments()
MVKDevice increase minimum OS for shared-storage textures.
MVKDevice set properties for Apple Silicon GPUs on macOS.
MVKQueue only create one GPUCaptureScope per queue.
MVKSamplerYcbcrConversion always make sure there is one plane.
MVKPhysicalDevice correct fragment input component limit.
MVKPhysicalDevice set max visibility buffer size to 256 kiB where supported.
MVKPhysicalDevice expose support for interpolation functions.
MVKPhysicalDevice enable 3D compressed textures on iOS/tvOS, and forbid ETC2 and EAC
3D textures on all platforms. Apple GPUs do not support 3D for those.
MVKPhysicalDevice enable Apple family 7 features on iOS.
MVKPhysicalDevice remove need to call initGPUInfoProperties() twice.
MVKPhysicalDevice correct max descriptor set resources.
MVKPhysicalDevice reduce maximum point size to 64.
MVKPhysicalDevice enable strictLines for Intel and NVIDIA.
MVKPhysicalDevice enable shaderResourceMinLod on iOS.
MVKPhysicalDevice set correct subgroup properties.
MVKPhysicalDevice enable texture swizzle on all Apple GPUs.
MVKPipelineLayout only set configuration result if validating.
MVKPipeline fix calculation of atomic image buffer addresses.
MVKPipeline disable rasterization if culling both sides and don't try to add a fragment shader.
MVKPipeline shorten vertex attribute format's length when stride < size.
MVKGraphicsPipeline handle minSampleShading.
MVKImage always use texel buffers for linear images in MTLHeaps.
MVKImage make sure plane heap offsets are properly aligned.
MVKImage always set the depth plane when rendering to a 3D image.