diff options
Diffstat (limited to 'src/video_core/vulkan_common')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index f3a05ada9..bd05a1f84 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
| @@ -45,6 +45,12 @@ constexpr std::array B5G6R5_UNORM_PACK16{ | |||
| 45 | VK_FORMAT_R5G6B5_UNORM_PACK16, | 45 | VK_FORMAT_R5G6B5_UNORM_PACK16, |
| 46 | VK_FORMAT_UNDEFINED, | 46 | VK_FORMAT_UNDEFINED, |
| 47 | }; | 47 | }; |
| 48 | |||
| 49 | constexpr std::array R4G4_UNORM_PACK8{ | ||
| 50 | VK_FORMAT_R8_UNORM, | ||
| 51 | VK_FORMAT_UNDEFINED, | ||
| 52 | }; | ||
| 53 | |||
| 48 | } // namespace Alternatives | 54 | } // namespace Alternatives |
| 49 | 55 | ||
| 50 | enum class NvidiaArchitecture { | 56 | enum class NvidiaArchitecture { |
| @@ -95,6 +101,8 @@ constexpr const VkFormat* GetFormatAlternatives(VkFormat format) { | |||
| 95 | return Alternatives::DEPTH16_UNORM_STENCIL8_UINT.data(); | 101 | return Alternatives::DEPTH16_UNORM_STENCIL8_UINT.data(); |
| 96 | case VK_FORMAT_B5G6R5_UNORM_PACK16: | 102 | case VK_FORMAT_B5G6R5_UNORM_PACK16: |
| 97 | return Alternatives::B5G6R5_UNORM_PACK16.data(); | 103 | return Alternatives::B5G6R5_UNORM_PACK16.data(); |
| 104 | case VK_FORMAT_R4G4_UNORM_PACK8: | ||
| 105 | return Alternatives::R4G4_UNORM_PACK8.data(); | ||
| 98 | default: | 106 | default: |
| 99 | return nullptr; | 107 | return nullptr; |
| 100 | } | 108 | } |
| @@ -122,6 +130,8 @@ std::unordered_map<VkFormat, VkFormatProperties> GetFormatProperties(vk::Physica | |||
| 122 | VK_FORMAT_A8B8G8R8_SRGB_PACK32, | 130 | VK_FORMAT_A8B8G8R8_SRGB_PACK32, |
| 123 | VK_FORMAT_R5G6B5_UNORM_PACK16, | 131 | VK_FORMAT_R5G6B5_UNORM_PACK16, |
| 124 | VK_FORMAT_B5G6R5_UNORM_PACK16, | 132 | VK_FORMAT_B5G6R5_UNORM_PACK16, |
| 133 | VK_FORMAT_R5G5B5A1_UNORM_PACK16, | ||
| 134 | VK_FORMAT_B5G5R5A1_UNORM_PACK16, | ||
| 125 | VK_FORMAT_A2B10G10R10_UNORM_PACK32, | 135 | VK_FORMAT_A2B10G10R10_UNORM_PACK32, |
| 126 | VK_FORMAT_A2B10G10R10_UINT_PACK32, | 136 | VK_FORMAT_A2B10G10R10_UINT_PACK32, |
| 127 | VK_FORMAT_A1R5G5B5_UNORM_PACK16, | 137 | VK_FORMAT_A1R5G5B5_UNORM_PACK16, |
| @@ -160,7 +170,9 @@ std::unordered_map<VkFormat, VkFormatProperties> GetFormatProperties(vk::Physica | |||
| 160 | VK_FORMAT_R16G16B16A16_SFLOAT, | 170 | VK_FORMAT_R16G16B16A16_SFLOAT, |
| 161 | VK_FORMAT_B8G8R8A8_UNORM, | 171 | VK_FORMAT_B8G8R8A8_UNORM, |
| 162 | VK_FORMAT_B8G8R8A8_SRGB, | 172 | VK_FORMAT_B8G8R8A8_SRGB, |
| 173 | VK_FORMAT_R4G4_UNORM_PACK8, | ||
| 163 | VK_FORMAT_R4G4B4A4_UNORM_PACK16, | 174 | VK_FORMAT_R4G4B4A4_UNORM_PACK16, |
| 175 | VK_FORMAT_B4G4R4A4_UNORM_PACK16, | ||
| 164 | VK_FORMAT_D32_SFLOAT, | 176 | VK_FORMAT_D32_SFLOAT, |
| 165 | VK_FORMAT_D16_UNORM, | 177 | VK_FORMAT_D16_UNORM, |
| 166 | VK_FORMAT_S8_UINT, | 178 | VK_FORMAT_S8_UINT, |