INNER CODE UNIT · C++

distanceHeight

asc-community/VulkanAbstractionLayer · VulkanAbstractionLayer/CommandBuffer.cpp:455

            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)
                .setDstQueueFamilyIndex(VK_QUEUE_FAMILY_IGNORED)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…