summaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/vulkan_common')
-rw-r--r--src/video_core/vulkan_common/vulkan_device.cpp12
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
49constexpr std::array R4G4_UNORM_PACK8{
50 VK_FORMAT_R8_UNORM,
51 VK_FORMAT_UNDEFINED,
52};
53
48} // namespace Alternatives 54} // namespace Alternatives
49 55
50enum class NvidiaArchitecture { 56enum 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,