Disabled enum formats of Surface

This commit is contained in:
hyzboy 2021-09-23 16:55:33 +08:00
parent b468fa411d
commit bde0c77911

View File

@ -75,36 +75,36 @@ void GPUDeviceAttribute::Refresh()
surface_format.format = VK_FORMAT_B8G8R8A8_SRGB; surface_format.format = VK_FORMAT_B8G8R8A8_SRGB;
surface_format.colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR; surface_format.colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR;
if (vkGetPhysicalDeviceSurfaceFormatsKHR(pdevice, surface, &format_count, nullptr) == VK_SUCCESS) //if (vkGetPhysicalDeviceSurfaceFormatsKHR(pdevice, surface, &format_count, nullptr) == VK_SUCCESS)
{ //{
surface_formats_list.SetCount(format_count); // surface_formats_list.SetCount(format_count);
if (vkGetPhysicalDeviceSurfaceFormatsKHR(pdevice, surface, &format_count, surface_formats_list.GetData()) != VK_SUCCESS) // if (vkGetPhysicalDeviceSurfaceFormatsKHR(pdevice, surface, &format_count, surface_formats_list.GetData()) != VK_SUCCESS)
{ // {
surface_formats_list.Clear(); // surface_formats_list.Clear();
} // }
else // else
{ // {
VkSurfaceFormatKHR *sf = surface_formats_list.GetData(); // VkSurfaceFormatKHR *sf = surface_formats_list.GetData();
if (format_count == 1 && sf->format == VK_FORMAT_UNDEFINED) // if (format_count == 1 && sf->format == VK_FORMAT_UNDEFINED)
{ // {
} // }
else // else
{ // {
surface_format.format=VK_FORMAT_UNDEFINED; // surface_format.format=VK_FORMAT_UNDEFINED;
for(uint32_t i=0;i<format_count;i++) // for(uint32_t i=0;i<format_count;i++)
{ // {
if(sf->format>surface_format.format // if(sf->format>surface_format.format
&&sf->colorSpace==VK_COLOR_SPACE_SRGB_NONLINEAR_KHR) // &&sf->colorSpace==VK_COLOR_SPACE_SRGB_NONLINEAR_KHR)
surface_format=*sf; // surface_format=*sf;
++sf; // ++sf;
} // }
} // }
} // }
} //}
} }
{ {