11/*
2- * Copyright 2019-2024 Diligent Graphics LLC
2+ * Copyright 2019-2025 Diligent Graphics LLC
33 * Copyright 2015-2019 Egor Yusov
44 *
55 * Licensed under the Apache License, Version 2.0 (the "License");
@@ -36,7 +36,7 @@ namespace VulkanUtilities
3636
3737std::shared_ptr<VulkanLogicalDevice> VulkanLogicalDevice::Create (const CreateInfo& CI)
3838{
39- auto * LogicalDevice = new VulkanLogicalDevice{CI};
39+ VulkanLogicalDevice * LogicalDevice = new VulkanLogicalDevice{CI};
4040 return std::shared_ptr<VulkanLogicalDevice>{LogicalDevice};
4141}
4242
@@ -57,32 +57,32 @@ VulkanLogicalDevice::VulkanLogicalDevice(const CreateInfo& CI) :
5757 volkLoadDevice (m_VkDevice);
5858#endif
5959
60- auto GraphicsStages =
60+ VkPipelineStageFlags GraphicsStages =
6161 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT |
6262 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT |
6363 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT |
6464 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT |
6565 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT |
6666 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT |
6767 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT;
68- auto ComputeStages =
68+ VkPipelineStageFlags ComputeStages =
6969 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT |
7070 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT;
7171
72- auto GraphicsAccessMask =
72+ VkAccessFlags GraphicsAccessMask =
7373 VK_ACCESS_INDEX_READ_BIT |
7474 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT |
7575 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT |
7676 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT |
7777 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT |
7878 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT |
7979 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
80- auto ComputeAccessMask =
80+ VkAccessFlags ComputeAccessMask =
8181 VK_ACCESS_INDIRECT_COMMAND_READ_BIT |
8282 VK_ACCESS_UNIFORM_READ_BIT |
8383 VK_ACCESS_SHADER_READ_BIT |
8484 VK_ACCESS_SHADER_WRITE_BIT;
85- auto TransferAccessMask =
85+ VkAccessFlags TransferAccessMask =
8686 VK_ACCESS_TRANSFER_READ_BIT |
8787 VK_ACCESS_TRANSFER_WRITE_BIT |
8888 VK_ACCESS_HOST_READ_BIT |
@@ -110,14 +110,14 @@ VulkanLogicalDevice::VulkanLogicalDevice(const CreateInfo& CI) :
110110 GraphicsAccessMask |= VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT;
111111 }
112112
113- const auto QueueCount = CI.PhysicalDevice .GetQueueProperties ().size ();
113+ const size_t QueueCount = CI.PhysicalDevice .GetQueueProperties ().size ();
114114 m_SupportedStagesMask.resize (QueueCount, 0 );
115115 m_SupportedAccessMask.resize (QueueCount, 0 );
116116 for (size_t q = 0 ; q < QueueCount; ++q)
117117 {
118- const auto & Queue = CI.PhysicalDevice .GetQueueProperties ()[q];
119- auto & StageMask = m_SupportedStagesMask[q];
120- auto & AccessMask = m_SupportedAccessMask[q];
118+ const VkQueueFamilyProperties & Queue = CI.PhysicalDevice .GetQueueProperties ()[q];
119+ VkPipelineStageFlags& StageMask = m_SupportedStagesMask[q];
120+ VkAccessFlags& AccessMask = m_SupportedAccessMask[q];
121121
122122 if (Queue.queueFlags & VK_QUEUE_GRAPHICS_BIT)
123123 {
@@ -150,7 +150,7 @@ VkQueue VulkanLogicalDevice::GetQueue(HardwareQueueIndex queueFamilyIndex, uint3
150150
151151void VulkanLogicalDevice::WaitIdle () const
152152{
153- auto err = vkDeviceWaitIdle (m_VkDevice);
153+ VkResult err = vkDeviceWaitIdle (m_VkDevice);
154154 DEV_CHECK_ERR (err == VK_SUCCESS, " Failed to idle device" );
155155 (void )err;
156156}
@@ -169,7 +169,7 @@ VulkanObjectWrapper<VkObjectType, VkTypeId> VulkanLogicalDevice::CreateVulkanObj
169169
170170 VkObjectType VkObject = VK_NULL_HANDLE;
171171
172- auto err = VkCreateObject (m_VkDevice, &CreateInfo, m_VkAllocator, &VkObject);
172+ VkResult err = VkCreateObject (m_VkDevice, &CreateInfo, m_VkAllocator, &VkObject);
173173 CHECK_VK_ERROR_AND_THROW (err, " Failed to create Vulkan " , ObjectType, " '" , DebugName, ' \' ' );
174174
175175 if (*DebugName != 0 )
@@ -253,7 +253,7 @@ DeviceMemoryWrapper VulkanLogicalDevice::AllocateDeviceMemory(const VkMemoryAllo
253253
254254 VkDeviceMemory vkDeviceMem = VK_NULL_HANDLE;
255255
256- auto err = vkAllocateMemory (m_VkDevice, &AllocInfo, m_VkAllocator, &vkDeviceMem);
256+ VkResult err = vkAllocateMemory (m_VkDevice, &AllocInfo, m_VkAllocator, &vkDeviceMem);
257257 CHECK_VK_ERROR_AND_THROW (err, " Failed to allocate device memory '" , DebugName, ' \' ' );
258258
259259 if (*DebugName != 0 )
@@ -273,7 +273,7 @@ PipelineWrapper VulkanLogicalDevice::CreateComputePipeline(const VkComputePipeli
273273
274274 VkPipeline vkPipeline = VK_NULL_HANDLE;
275275
276- auto err = vkCreateComputePipelines (m_VkDevice, cache, 1 , &PipelineCI, m_VkAllocator, &vkPipeline);
276+ VkResult err = vkCreateComputePipelines (m_VkDevice, cache, 1 , &PipelineCI, m_VkAllocator, &vkPipeline);
277277 CHECK_VK_ERROR_AND_THROW (err, " Failed to create compute pipeline '" , DebugName, ' \' ' );
278278
279279 if (*DebugName != 0 )
@@ -293,7 +293,7 @@ PipelineWrapper VulkanLogicalDevice::CreateGraphicsPipeline(const VkGraphicsPipe
293293
294294 VkPipeline vkPipeline = VK_NULL_HANDLE;
295295
296- auto err = vkCreateGraphicsPipelines (m_VkDevice, cache, 1 , &PipelineCI, m_VkAllocator, &vkPipeline);
296+ VkResult err = vkCreateGraphicsPipelines (m_VkDevice, cache, 1 , &PipelineCI, m_VkAllocator, &vkPipeline);
297297 CHECK_VK_ERROR_AND_THROW (err, " Failed to create graphics pipeline '" , DebugName, ' \' ' );
298298
299299 if (*DebugName != 0 )
@@ -312,7 +312,7 @@ PipelineWrapper VulkanLogicalDevice::CreateRayTracingPipeline(const VkRayTracing
312312
313313 VkPipeline vkPipeline = VK_NULL_HANDLE;
314314
315- auto err = vkCreateRayTracingPipelinesKHR (m_VkDevice, VK_NULL_HANDLE, cache, 1 , &PipelineCI, m_VkAllocator, &vkPipeline);
315+ VkResult err = vkCreateRayTracingPipelinesKHR (m_VkDevice, VK_NULL_HANDLE, cache, 1 , &PipelineCI, m_VkAllocator, &vkPipeline);
316316 CHECK_VK_ERROR_AND_THROW (err, " Failed to create ray tracing pipeline '" , DebugName, ' \' ' );
317317
318318 if (*DebugName != 0 )
@@ -403,7 +403,7 @@ VkCommandBuffer VulkanLogicalDevice::AllocateVkCommandBuffer(const VkCommandBuff
403403
404404 VkCommandBuffer CmdBuff = VK_NULL_HANDLE;
405405
406- auto err = vkAllocateCommandBuffers (m_VkDevice, &AllocInfo, &CmdBuff);
406+ VkResult err = vkAllocateCommandBuffers (m_VkDevice, &AllocInfo, &CmdBuff);
407407 DEV_CHECK_ERR (err == VK_SUCCESS, " Failed to allocate command buffer '" , DebugName, ' \' ' );
408408 (void )err;
409409
@@ -423,7 +423,7 @@ VkDescriptorSet VulkanLogicalDevice::AllocateVkDescriptorSet(const VkDescriptorS
423423
424424 VkDescriptorSet DescrSet = VK_NULL_HANDLE;
425425
426- auto err = vkAllocateDescriptorSets (m_VkDevice, &AllocInfo, &DescrSet);
426+ VkResult err = vkAllocateDescriptorSets (m_VkDevice, &AllocInfo, &DescrSet);
427427 if (err != VK_SUCCESS)
428428 return VK_NULL_HANDLE;
429429
@@ -646,7 +646,7 @@ VkResult VulkanLogicalDevice::GetFenceStatus(VkFence fence) const
646646
647647VkResult VulkanLogicalDevice::ResetFence (VkFence fence) const
648648{
649- auto err = vkResetFences (m_VkDevice, 1 , &fence);
649+ VkResult err = vkResetFences (m_VkDevice, 1 , &fence);
650650 DEV_CHECK_ERR (err == VK_SUCCESS, " vkResetFences() failed" );
651651 return err;
652652}
@@ -702,15 +702,15 @@ void VulkanLogicalDevice::UpdateDescriptorSets(uint32_t descr
702702VkResult VulkanLogicalDevice::ResetCommandPool (VkCommandPool vkCmdPool,
703703 VkCommandPoolResetFlags flags) const
704704{
705- auto err = vkResetCommandPool (m_VkDevice, vkCmdPool, flags);
705+ VkResult err = vkResetCommandPool (m_VkDevice, vkCmdPool, flags);
706706 DEV_CHECK_ERR (err == VK_SUCCESS, " Failed to reset command pool" );
707707 return err;
708708}
709709
710710VkResult VulkanLogicalDevice::ResetDescriptorPool (VkDescriptorPool vkDescriptorPool,
711711 VkDescriptorPoolResetFlags flags) const
712712{
713- auto err = vkResetDescriptorPool (m_VkDevice, vkDescriptorPool, flags);
713+ VkResult err = vkResetDescriptorPool (m_VkDevice, vkDescriptorPool, flags);
714714 DEV_CHECK_ERR (err == VK_SUCCESS, " Failed to reset descriptor pool" );
715715 return err;
716716}
0 commit comments