From a19308a35e88cd53c0d5ac2f26c705f902804658 Mon Sep 17 00:00:00 2001 From: Nicolas James Date: Thu, 12 Mar 2026 16:23:05 +1100 Subject: Add reasonable compiler warnings and fix them --- src/layer.cc | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'src/layer.cc') diff --git a/src/layer.cc b/src/layer.cc index 6b91005..014ab37 100644 --- a/src/layer.cc +++ b/src/layer.cc @@ -186,9 +186,8 @@ static VKAPI_ATTR VkResult VKAPI_CALL CreateDevice( std::span{pCreateInfo->ppEnabledExtensionNames, pCreateInfo->enabledExtensionCount}; - const auto requested = - enabled_extensions | - std::ranges::to>(); + const auto requested = std::unordered_set( + std::from_range, enabled_extensions); // There's the antilag extension that might be requested here - Antilag2. // Then there's the other thing we provide, which is our AntiLag1 @@ -223,9 +222,8 @@ static VKAPI_ATTR VkResult VKAPI_CALL CreateDevice( return VK_ERROR_INITIALIZATION_FAILED; } - const auto gipa = create_info->u.pLayerInfo->pfnNextGetInstanceProcAddr; const auto gdpa = create_info->u.pLayerInfo->pfnNextGetDeviceProcAddr; - if (!gipa || !gdpa) { + if (!gdpa) { return VK_ERROR_INITIALIZATION_FAILED; } const_cast(create_info)->u.pLayerInfo = @@ -255,7 +253,8 @@ static VKAPI_ATTR VkResult VKAPI_CALL CreateDevice( const auto next_create_info = [&]() -> VkDeviceCreateInfo { auto next_pCreateInfo = *pCreateInfo; next_pCreateInfo.ppEnabledExtensionNames = std::data(next_extensions); - next_pCreateInfo.enabledExtensionCount = std::size(next_extensions); + next_pCreateInfo.enabledExtensionCount = + static_cast(std::size(next_extensions)); return next_pCreateInfo; }(); @@ -464,12 +463,14 @@ vkQueueSubmit(VkQueue queue, std::uint32_t submit_count, auto next_submit = submit; next_submit.pCommandBuffers = std::data(*next_cbs.back()); - next_submit.commandBufferCount = std::size(*next_cbs.back()); + next_submit.commandBufferCount = + static_cast(std::size(*next_cbs.back())); return next_submit; }); - return vtable.QueueSubmit(queue, std::size(next_submits), - std::data(next_submits), fence); + return vtable.QueueSubmit( + queue, static_cast(std::size(next_submits)), + std::data(next_submits), fence); } // The logic for this function is identical to vkSubmitInfo. @@ -520,12 +521,14 @@ vkQueueSubmit2(VkQueue queue, std::uint32_t submit_count, auto next_submit = submit; next_submit.pCommandBufferInfos = std::data(*next_cbs.back()); - next_submit.commandBufferInfoCount = std::size(*next_cbs.back()); + next_submit.commandBufferInfoCount = + static_cast(std::size(*next_cbs.back())); return next_submit; }); - return vtable.QueueSubmit2(queue, std::size(next_submits), - std::data(next_submits), fence); + return vtable.QueueSubmit2( + queue, static_cast(std::size(next_submits)), + std::data(next_submits), fence); } static VKAPI_ATTR VkResult VKAPI_CALL -- cgit v1.2.3