Merge pull request #2018 from billhollings/depth-blit-msl
Fix MSL code used in vkCmdBlitImage() on depth-stencil formats.
This commit is contained in:
commit
8f4619a788
@ -22,6 +22,7 @@ Released TBD
|
|||||||
when no other bindings change between pipelines.
|
when no other bindings change between pipelines.
|
||||||
- Ensure objects retained for life of `MTLCommandBuffer` during `vkCmdBlitImage()` & `vkQueuePresentKHR()`.
|
- Ensure objects retained for life of `MTLCommandBuffer` during `vkCmdBlitImage()` & `vkQueuePresentKHR()`.
|
||||||
- Fix case where a `CAMetalDrawable` with invalid pixel format causes onscreen flickering.
|
- Fix case where a `CAMetalDrawable` with invalid pixel format causes onscreen flickering.
|
||||||
|
- Fix MSL code used in `vkCmdBlitImage()` on depth-stencil formats.
|
||||||
- Improve behavior of swapchain image presentation stalls caused by Metal regression.
|
- Improve behavior of swapchain image presentation stalls caused by Metal regression.
|
||||||
- Add several additional performance trackers, available via logging, or the `mvk_private_api.h` API.
|
- Add several additional performance trackers, available via logging, or the `mvk_private_api.h` API.
|
||||||
- Add configurable lowpass filter for `VkPhysicalDeviceLimits::timestampPeriod`.
|
- Add configurable lowpass filter for `VkPhysicalDeviceLimits::timestampPeriod`.
|
||||||
|
@ -286,7 +286,7 @@ id<MTLFunction> MVKCommandResourceFactory::newBlitFragFunction(MVKRPSKeyBlitImg&
|
|||||||
[msl appendLineMVK: @" constant TexSubrez& subRez [[buffer(0)]]) {"];
|
[msl appendLineMVK: @" constant TexSubrez& subRez [[buffer(0)]]) {"];
|
||||||
[msl appendLineMVK: @" FragmentOutputs out;"];
|
[msl appendLineMVK: @" FragmentOutputs out;"];
|
||||||
if (mvkIsAnyFlagEnabled(blitKey.srcAspect, (VK_IMAGE_ASPECT_DEPTH_BIT))) {
|
if (mvkIsAnyFlagEnabled(blitKey.srcAspect, (VK_IMAGE_ASPECT_DEPTH_BIT))) {
|
||||||
[msl appendFormat: @" out.depth = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c;", coordArg, sliceArg, swizzleArg[0]];
|
[msl appendFormat: @" out.depth = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod));", coordArg, sliceArg];
|
||||||
[msl appendLineMVK];
|
[msl appendLineMVK];
|
||||||
}
|
}
|
||||||
if (mvkIsAnyFlagEnabled(blitKey.srcAspect, (VK_IMAGE_ASPECT_STENCIL_BIT))) {
|
if (mvkIsAnyFlagEnabled(blitKey.srcAspect, (VK_IMAGE_ASPECT_STENCIL_BIT))) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user