INNER CODE UNIT · C++
distanceWidth
asc-community/VulkanAbstractionLayer · VulkanAbstractionLayer/CommandBuffer.cpp:454
distanceWidth = std::max(sourceWidth / 2, 1u);
distanceHeight = std::max(sourceHeight / 2, 1u);
sourceLayers.setMipLevel(i);
sourceRange.setBaseMipLevel(i);
sourceRange.setLevelCount(1);
distanceLayers.setMipLevel(i + 1);
distanceRange.setBaseMipLevel(i + 1);
distanceRange.setLevelCount(1);
std::array<vk::ImageMemoryBarrier, 2> imageBarriers;
imageBarriers[0] // to transfer source
.setSrcAccessMask(ImageUsageToAccessFlags(sourceUsage))
.setDstAccessMask(ImageUsageToAccessFlags(ImageUsage::TRANSFER_SOURCE))
.setOldLayout(ImageUsageToImageLayout(sourceUsage))
.setNewLayout(ImageUsageToImageLayout(ImageUsage::TRANSFER_SOURCE))
.setSrcQueueFamilyIndex(VK_QUEUE_FAMILY_IGNORED)