Lock textures before attaching in BlitContext

This commit is contained in:
Billy Laws 2022-05-31 16:54:13 +01:00
parent cb2b36e3ab
commit 8180bf852e

View File

@ -123,8 +123,12 @@ namespace skyline::gpu::interconnect {
auto srcTextureView{gpu.texture.FindOrCreate(srcGuestTexture)}; auto srcTextureView{gpu.texture.FindOrCreate(srcGuestTexture)};
auto dstTextureView{gpu.texture.FindOrCreate(dstGuestTexture)}; auto dstTextureView{gpu.texture.FindOrCreate(dstGuestTexture)};
executor.AttachTexture(&*srcTextureView); {
executor.AttachTexture(&*dstTextureView); std::scoped_lock lock{*srcTextureView, *dstTextureView};
executor.AttachTexture(&*srcTextureView);
executor.AttachTexture(&*dstTextureView);
}
auto getSubresourceLayers{[](const vk::ImageSubresourceRange &range, vk::ImageAspectFlags aspect) { auto getSubresourceLayers{[](const vk::ImageSubresourceRange &range, vk::ImageAspectFlags aspect) {
return vk::ImageSubresourceLayers{ return vk::ImageSubresourceLayers{