@@ -187,13 +187,11 @@ namespace ZEngine::Hardwares
187187 VkPhysicalDeviceDescriptorIndexingProperties indexing_properties = {};
188188 indexing_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
189189
190- VkPhysicalDeviceProperties physical_device_properties;
191- VkPhysicalDeviceProperties2 physical_device_properties2 = {};
192- physical_device_properties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
193- physical_device_properties2.pNext = &indexing_properties;
190+ VkPhysicalDeviceProperties2 physical_device_properties = {};
191+ physical_device_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
192+ physical_device_properties.pNext = &indexing_properties;
194193
195- vkGetPhysicalDeviceProperties (physical_device, &physical_device_properties);
196- vkGetPhysicalDeviceProperties2 (physical_device, &physical_device_properties2);
194+ vkGetPhysicalDeviceProperties2 (physical_device, &physical_device_properties);
197195
198196 VkPhysicalDeviceDescriptorIndexingFeatures descriptor_indexing_features = {};
199197 descriptor_indexing_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
@@ -202,7 +200,7 @@ namespace ZEngine::Hardwares
202200 physical_device_feature.pNext = &descriptor_indexing_features;
203201 vkGetPhysicalDeviceFeatures2 (physical_device, &physical_device_feature);
204202
205- if (/* (physical_device_feature.geometryShader == VK_TRUE) && (physical_device_feature.samplerAnisotropy == VK_TRUE) && */ ((physical_device_properties.deviceType == VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU) || (physical_device_properties.deviceType == VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU)))
203+ if (/* (physical_device_feature.geometryShader == VK_TRUE) && (physical_device_feature.samplerAnisotropy == VK_TRUE) && */ ((physical_device_properties.properties . deviceType == VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU) || (physical_device_properties. properties .deviceType == VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU)))
206204 {
207205 PhysicalDevice = physical_device;
208206 PhysicalDeviceProperties = physical_device_properties;
@@ -304,16 +302,12 @@ namespace ZEngine::Hardwares
304302 device_create_info.pQueueCreateInfos = queue_create_info_collection.data ();
305303 device_create_info.enabledExtensionCount = static_cast <uint32_t >(requested_device_extension_layer_name_collection.size ());
306304 device_create_info.ppEnabledExtensionNames = (requested_device_extension_layer_name_collection.size () > 0 ) ? requested_device_extension_layer_name_collection.data () : nullptr ;
307- device_create_info.pEnabledFeatures = nullptr ;
308305
309306 VkPhysicalDeviceDescriptorIndexingFeatures physical_device_descriptor_indexing_features = {};
310307 physical_device_descriptor_indexing_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
311308 VkPhysicalDeviceFeatures2 device_features_2 = {};
312309 device_features_2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
313- device_features_2.features .drawIndirectFirstInstance = PhysicalDeviceFeature.features .drawIndirectFirstInstance ;
314- device_features_2.features .multiDrawIndirect = PhysicalDeviceFeature.features .multiDrawIndirect ;
315- device_features_2.features .samplerAnisotropy = PhysicalDeviceFeature.features .samplerAnisotropy ;
316- device_features_2.features .shaderInt64 = PhysicalDeviceFeature.features .shaderInt64 ;
310+ device_features_2.features = PhysicalDeviceFeature.features ;
317311
318312 if (PhysicalDeviceSupportSampledImageBindless || PhysicalDeviceSupportStorageBufferBindless)
319313 {
@@ -696,22 +690,22 @@ namespace ZEngine::Hardwares
696690
697691 VKAPI_ATTR VkBool32 VKAPI_CALL VulkanDevice::__debugCallback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void * pUserData)
698692 {
699- if ((messageSeverity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) == VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT)
693+ if ((messageSeverity & static_cast < decltype (messageSeverity)>( VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) ) == VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT)
700694 {
701695 ZENGINE_CORE_ERROR (" {}" , pCallbackData->pMessage )
702696 }
703697
704- if ((messageSeverity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT) == VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT)
698+ if ((messageSeverity & static_cast < decltype (messageSeverity)>( VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT) ) == VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT)
705699 {
706700 ZENGINE_CORE_WARN (" {}" , pCallbackData->pMessage )
707701 }
708702
709- if ((messageSeverity & VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT) == VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT)
703+ if ((messageSeverity & static_cast < decltype (messageSeverity)>( VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT) ) == VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT)
710704 {
711705 ZENGINE_CORE_WARN (" {}" , pCallbackData->pMessage )
712706 }
713707
714- if ((messageSeverity & VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT) == VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT)
708+ if ((messageSeverity & static_cast < decltype (messageSeverity)>( VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT) ) == VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT)
715709 {
716710 ZENGINE_CORE_WARN (" {}" , pCallbackData->pMessage )
717711 }
@@ -936,6 +930,8 @@ namespace ZEngine::Hardwares
936930 dst_access_mask = VK_ACCESS_INDIRECT_COMMAND_READ_BIT;
937931 dst_pipeline_stage = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT;
938932 break ;
933+ case UNKNOWN:
934+ break ;
939935 }
940936
941937 VkBufferMemoryBarrier bufMemBarrier2 = {VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER};
@@ -999,7 +995,7 @@ namespace ZEngine::Hardwares
999995 sampler_create_info.addressModeV = VK_SAMPLER_ADDRESS_MODE_REPEAT;
1000996 sampler_create_info.addressModeW = VK_SAMPLER_ADDRESS_MODE_REPEAT;
1001997 sampler_create_info.anisotropyEnable = PhysicalDeviceFeature.features .samplerAnisotropy ;
1002- sampler_create_info.maxAnisotropy = PhysicalDeviceFeature.features .samplerAnisotropy ? PhysicalDeviceProperties.limits .maxSamplerAnisotropy : 1 .0f ;
998+ sampler_create_info.maxAnisotropy = PhysicalDeviceFeature.features .samplerAnisotropy ? PhysicalDeviceProperties.properties . limits .maxSamplerAnisotropy : 1 .0f ;
1003999 sampler_create_info.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE;
10041000 sampler_create_info.unnormalizedCoordinates = VK_FALSE;
10051001 sampler_create_info.compareEnable = VK_FALSE;
@@ -1237,6 +1233,8 @@ namespace ZEngine::Hardwares
12371233 vkFreeDescriptorSets (LogicalDevice, reinterpret_cast <VkDescriptorPool>(res_handle.Data1 ), 1 , &ds);
12381234 break ;
12391235 }
1236+ case DeviceResourceType::RESOURCE_COUNT:
1237+ break ;
12401238 }
12411239
12421240 DirtyResources.Remove (handle);
@@ -2085,7 +2083,7 @@ namespace ZEngine::Hardwares
20852083
20862084 void Image2DBuffer::Dispose ()
20872085 {
2088- if (this && m_buffer_image)
2086+ if (m_buffer_image)
20892087 {
20902088 Device->EnqueueBufferImageForDeletion (m_buffer_image);
20912089 m_buffer_image = {};
@@ -2223,6 +2221,8 @@ namespace ZEngine::Hardwares
22232221 dst_access_mask = VK_ACCESS_INDIRECT_COMMAND_READ_BIT;
22242222 dst_pipeline_stage = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT;
22252223 break ;
2224+ case UNKNOWN:
2225+ break ;
22262226 }
22272227
22282228 auto command_buffer_info = m_device->CommandBufferMgr ->GetInstantCommandBuffer (Rendering::QueueType::GRAPHIC_QUEUE, (m_device->SwapchainPtr ->CurrentFrame == nullptr ? 0u : m_device->SwapchainPtr ->CurrentFrame ->Index ), 0 , 2 , true );
0 commit comments