Home
last modified time | relevance | path

Searched defs:vkAcquireNextImageKHR (Results 1 - 1 of 1) sorted by relevance

/foundation/graphic/graphic_3d/lume/LumeRender/src/vulkan/
H A Drender_backend_vk.cpp188 PLUGIN_ASSERT(semaphoreIdx < platSwapchain.swapchainImages.semaphores.size()); pi.swapchainSemaphore = platSwapchain.swapchainImages.semaphores[semaphoreIdx]; pi.swapchain = platSwapchain.swapchain; pi.useSwapchain = true; for (const auto& piRef : presentationData_.infos) { if (piRef.swapchain == pi.swapchain) { pi.useSwapchain = false; } } if (pi.useSwapchain) { const VkResult result = vkAcquireNextImageKHR(device, vkSwapchain, UINT64_MAX, pi.swapchainSemaphore, (VkFence) nullptr, &pi.swapchainImageIndex); switch (result) { case VK_SUCCESS: case VK_TIMEOUT: case VK_NOT_READY: case VK_SUBOPTIMAL_KHR: pi.validAcquire = true; break; case VK_ERROR_OUT_OF_HOST_MEMORY: case VK_ERROR_OUT_OF_DEVICE_MEMORY: PLUGIN_LOG_E(�); return; case VK_ERROR_DEVICE_LOST: PLUGIN_LOG_E(�); return; case VK_ERROR_OUT_OF_DATE_KHR: PLUGIN_LOG_E(�); return; case VK_ERROR_SURFACE_LOST_KHR: PLUGIN_LOG_E(�); return; case VK_EVENT_SET: case VK_EVENT_RESET: case VK_INCOMPLETE: case VK_ERROR_INITIALIZATION_FAILED: case VK_ERROR_MEMORY_MAP_FAILED: case VK_ERROR_LAYER_NOT_PRESENT: case VK_ERROR_EXTENSION_NOT_PRESENT: case VK_ERROR_FEATURE_NOT_PRESENT: case VK_ERROR_INCOMPATIBLE_DRIVER: case VK_ERROR_TOO_MANY_OBJECTS: case VK_ERROR_FORMAT_NOT_SUPPORTED: case VK_ERROR_FRAGMENTED_POOL: case VK_ERROR_OUT_OF_POOL_MEMORY: case VK_ERROR_INVALID_EXTERNAL_HANDLE: case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: case VK_ERROR_VALIDATION_FAILED_EXT: case VK_ERROR_INVALID_SHADER_NV: case VK_ERROR_FRAGMENTATION_EXT: case VK_ERROR_NOT_PERMITTED_EXT: case VK_RESULT_MAX_ENUM: default: PLUGIN_LOG_E(�); PLUGIN_ASSERT(false && �); device_.SetDeviceStatus(false); break; } if (pi.swapchainImageIndex >= static_cast<uint32_t>(platSwapchain.swapchainImages.images.size())) AcquirePresentationInfo() argument

Completed in 4 milliseconds