diff options
| author | 2023-03-14 11:35:37 -0400 | |
|---|---|---|
| committer | 2023-03-14 11:35:37 -0400 | |
| commit | 0c7149d222a42bbc4653f6e56af1e8b0f2a8017d (patch) | |
| tree | e3b2f2d7ab921224b45c7794a7b62c6ea6a236d4 /src/video_core/texture_cache | |
| parent | Merge pull request #9951 from Morph1984/save (diff) | |
| parent | video_core: Update texture format (diff) | |
| download | yuzu-0c7149d222a42bbc4653f6e56af1e8b0f2a8017d.tar.gz yuzu-0c7149d222a42bbc4653f6e56af1e8b0f2a8017d.tar.xz yuzu-0c7149d222a42bbc4653f6e56af1e8b0f2a8017d.zip | |
Merge pull request #9933 from vonchenplus/texture_format
video_core: Update texture format
Diffstat (limited to 'src/video_core/texture_cache')
| -rw-r--r-- | src/video_core/texture_cache/format_lookup_table.cpp | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/src/video_core/texture_cache/format_lookup_table.cpp b/src/video_core/texture_cache/format_lookup_table.cpp index 08aa8ca33..5fc2b2fec 100644 --- a/src/video_core/texture_cache/format_lookup_table.cpp +++ b/src/video_core/texture_cache/format_lookup_table.cpp | |||
| @@ -42,15 +42,15 @@ PixelFormat PixelFormatFromTextureInfo(TextureFormat format, ComponentType red, | |||
| 42 | ComponentType blue, ComponentType alpha, | 42 | ComponentType blue, ComponentType alpha, |
| 43 | bool is_srgb) noexcept { | 43 | bool is_srgb) noexcept { |
| 44 | switch (Hash(format, red, green, blue, alpha, is_srgb)) { | 44 | switch (Hash(format, red, green, blue, alpha, is_srgb)) { |
| 45 | case Hash(TextureFormat::A8R8G8B8, UNORM): | 45 | case Hash(TextureFormat::A8B8G8R8, UNORM): |
| 46 | return PixelFormat::A8B8G8R8_UNORM; | 46 | return PixelFormat::A8B8G8R8_UNORM; |
| 47 | case Hash(TextureFormat::A8R8G8B8, SNORM): | 47 | case Hash(TextureFormat::A8B8G8R8, SNORM): |
| 48 | return PixelFormat::A8B8G8R8_SNORM; | 48 | return PixelFormat::A8B8G8R8_SNORM; |
| 49 | case Hash(TextureFormat::A8R8G8B8, UINT): | 49 | case Hash(TextureFormat::A8B8G8R8, UINT): |
| 50 | return PixelFormat::A8B8G8R8_UINT; | 50 | return PixelFormat::A8B8G8R8_UINT; |
| 51 | case Hash(TextureFormat::A8R8G8B8, SINT): | 51 | case Hash(TextureFormat::A8B8G8R8, SINT): |
| 52 | return PixelFormat::A8B8G8R8_SINT; | 52 | return PixelFormat::A8B8G8R8_SINT; |
| 53 | case Hash(TextureFormat::A8R8G8B8, UNORM, SRGB): | 53 | case Hash(TextureFormat::A8B8G8R8, UNORM, SRGB): |
| 54 | return PixelFormat::A8B8G8R8_SRGB; | 54 | return PixelFormat::A8B8G8R8_SRGB; |
| 55 | case Hash(TextureFormat::B5G6R5, UNORM): | 55 | case Hash(TextureFormat::B5G6R5, UNORM): |
| 56 | return PixelFormat::B5G6R5_UNORM; | 56 | return PixelFormat::B5G6R5_UNORM; |
| @@ -74,13 +74,13 @@ PixelFormat PixelFormatFromTextureInfo(TextureFormat format, ComponentType red, | |||
| 74 | return PixelFormat::R8_UINT; | 74 | return PixelFormat::R8_UINT; |
| 75 | case Hash(TextureFormat::R8, SINT): | 75 | case Hash(TextureFormat::R8, SINT): |
| 76 | return PixelFormat::R8_SINT; | 76 | return PixelFormat::R8_SINT; |
| 77 | case Hash(TextureFormat::R8G8, UNORM): | 77 | case Hash(TextureFormat::G8R8, UNORM): |
| 78 | return PixelFormat::R8G8_UNORM; | 78 | return PixelFormat::R8G8_UNORM; |
| 79 | case Hash(TextureFormat::R8G8, SNORM): | 79 | case Hash(TextureFormat::G8R8, SNORM): |
| 80 | return PixelFormat::R8G8_SNORM; | 80 | return PixelFormat::R8G8_SNORM; |
| 81 | case Hash(TextureFormat::R8G8, UINT): | 81 | case Hash(TextureFormat::G8R8, UINT): |
| 82 | return PixelFormat::R8G8_UINT; | 82 | return PixelFormat::R8G8_UINT; |
| 83 | case Hash(TextureFormat::R8G8, SINT): | 83 | case Hash(TextureFormat::G8R8, SINT): |
| 84 | return PixelFormat::R8G8_SINT; | 84 | return PixelFormat::R8G8_SINT; |
| 85 | case Hash(TextureFormat::R16G16B16A16, FLOAT): | 85 | case Hash(TextureFormat::R16G16B16A16, FLOAT): |
| 86 | return PixelFormat::R16G16B16A16_FLOAT; | 86 | return PixelFormat::R16G16B16A16_FLOAT; |
| @@ -136,49 +136,49 @@ PixelFormat PixelFormatFromTextureInfo(TextureFormat format, ComponentType red, | |||
| 136 | return PixelFormat::R32_SINT; | 136 | return PixelFormat::R32_SINT; |
| 137 | case Hash(TextureFormat::E5B9G9R9, FLOAT): | 137 | case Hash(TextureFormat::E5B9G9R9, FLOAT): |
| 138 | return PixelFormat::E5B9G9R9_FLOAT; | 138 | return PixelFormat::E5B9G9R9_FLOAT; |
| 139 | case Hash(TextureFormat::D32, FLOAT): | 139 | case Hash(TextureFormat::Z32, FLOAT): |
| 140 | return PixelFormat::D32_FLOAT; | 140 | return PixelFormat::D32_FLOAT; |
| 141 | case Hash(TextureFormat::D16, UNORM): | 141 | case Hash(TextureFormat::Z16, UNORM): |
| 142 | return PixelFormat::D16_UNORM; | 142 | return PixelFormat::D16_UNORM; |
| 143 | case Hash(TextureFormat::S8D24, UINT, UNORM, UNORM, UNORM, LINEAR): | 143 | case Hash(TextureFormat::Z24S8, UINT, UNORM, UNORM, UNORM, LINEAR): |
| 144 | return PixelFormat::S8_UINT_D24_UNORM; | 144 | return PixelFormat::S8_UINT_D24_UNORM; |
| 145 | case Hash(TextureFormat::S8D24, UINT, UNORM, UINT, UINT, LINEAR): | 145 | case Hash(TextureFormat::Z24S8, UINT, UNORM, UINT, UINT, LINEAR): |
| 146 | return PixelFormat::S8_UINT_D24_UNORM; | 146 | return PixelFormat::S8_UINT_D24_UNORM; |
| 147 | case Hash(TextureFormat::R8G24, UINT, UNORM, UNORM, UNORM, LINEAR): | 147 | case Hash(TextureFormat::G24R8, UINT, UNORM, UNORM, UNORM, LINEAR): |
| 148 | return PixelFormat::S8_UINT_D24_UNORM; | 148 | return PixelFormat::S8_UINT_D24_UNORM; |
| 149 | case Hash(TextureFormat::D24S8, UNORM, UINT, UINT, UINT, LINEAR): | 149 | case Hash(TextureFormat::S8Z24, UNORM, UINT, UINT, UINT, LINEAR): |
| 150 | return PixelFormat::D24_UNORM_S8_UINT; | 150 | return PixelFormat::D24_UNORM_S8_UINT; |
| 151 | case Hash(TextureFormat::D32S8, FLOAT, UINT, UNORM, UNORM, LINEAR): | 151 | case Hash(TextureFormat::Z32_X24S8, FLOAT, UINT, UNORM, UNORM, LINEAR): |
| 152 | return PixelFormat::D32_FLOAT_S8_UINT; | 152 | return PixelFormat::D32_FLOAT_S8_UINT; |
| 153 | case Hash(TextureFormat::R32_B24G8, FLOAT, UINT, UNORM, UNORM, LINEAR): | 153 | case Hash(TextureFormat::R32B24G8, FLOAT, UINT, UNORM, UNORM, LINEAR): |
| 154 | return PixelFormat::D32_FLOAT_S8_UINT; | 154 | return PixelFormat::D32_FLOAT_S8_UINT; |
| 155 | case Hash(TextureFormat::BC1_RGBA, UNORM, LINEAR): | 155 | case Hash(TextureFormat::DXT1, UNORM, LINEAR): |
| 156 | return PixelFormat::BC1_RGBA_UNORM; | 156 | return PixelFormat::BC1_RGBA_UNORM; |
| 157 | case Hash(TextureFormat::BC1_RGBA, UNORM, SRGB): | 157 | case Hash(TextureFormat::DXT1, UNORM, SRGB): |
| 158 | return PixelFormat::BC1_RGBA_SRGB; | 158 | return PixelFormat::BC1_RGBA_SRGB; |
| 159 | case Hash(TextureFormat::BC2, UNORM, LINEAR): | 159 | case Hash(TextureFormat::DXT23, UNORM, LINEAR): |
| 160 | return PixelFormat::BC2_UNORM; | 160 | return PixelFormat::BC2_UNORM; |
| 161 | case Hash(TextureFormat::BC2, UNORM, SRGB): | 161 | case Hash(TextureFormat::DXT23, UNORM, SRGB): |
| 162 | return PixelFormat::BC2_SRGB; | 162 | return PixelFormat::BC2_SRGB; |
| 163 | case Hash(TextureFormat::BC3, UNORM, LINEAR): | 163 | case Hash(TextureFormat::DXT45, UNORM, LINEAR): |
| 164 | return PixelFormat::BC3_UNORM; | 164 | return PixelFormat::BC3_UNORM; |
| 165 | case Hash(TextureFormat::BC3, UNORM, SRGB): | 165 | case Hash(TextureFormat::DXT45, UNORM, SRGB): |
| 166 | return PixelFormat::BC3_SRGB; | 166 | return PixelFormat::BC3_SRGB; |
| 167 | case Hash(TextureFormat::BC4, UNORM): | 167 | case Hash(TextureFormat::DXN1, UNORM): |
| 168 | return PixelFormat::BC4_UNORM; | 168 | return PixelFormat::BC4_UNORM; |
| 169 | case Hash(TextureFormat::BC4, SNORM): | 169 | case Hash(TextureFormat::DXN1, SNORM): |
| 170 | return PixelFormat::BC4_SNORM; | 170 | return PixelFormat::BC4_SNORM; |
| 171 | case Hash(TextureFormat::BC5, UNORM): | 171 | case Hash(TextureFormat::DXN2, UNORM): |
| 172 | return PixelFormat::BC5_UNORM; | 172 | return PixelFormat::BC5_UNORM; |
| 173 | case Hash(TextureFormat::BC5, SNORM): | 173 | case Hash(TextureFormat::DXN2, SNORM): |
| 174 | return PixelFormat::BC5_SNORM; | 174 | return PixelFormat::BC5_SNORM; |
| 175 | case Hash(TextureFormat::BC7, UNORM, LINEAR): | 175 | case Hash(TextureFormat::BC7U, UNORM, LINEAR): |
| 176 | return PixelFormat::BC7_UNORM; | 176 | return PixelFormat::BC7_UNORM; |
| 177 | case Hash(TextureFormat::BC7, UNORM, SRGB): | 177 | case Hash(TextureFormat::BC7U, UNORM, SRGB): |
| 178 | return PixelFormat::BC7_SRGB; | 178 | return PixelFormat::BC7_SRGB; |
| 179 | case Hash(TextureFormat::BC6H_SFLOAT, FLOAT): | 179 | case Hash(TextureFormat::BC6H_S16, FLOAT): |
| 180 | return PixelFormat::BC6H_SFLOAT; | 180 | return PixelFormat::BC6H_SFLOAT; |
| 181 | case Hash(TextureFormat::BC6H_UFLOAT, FLOAT): | 181 | case Hash(TextureFormat::BC6H_U16, FLOAT): |
| 182 | return PixelFormat::BC6H_UFLOAT; | 182 | return PixelFormat::BC6H_UFLOAT; |
| 183 | case Hash(TextureFormat::ASTC_2D_4X4, UNORM, LINEAR): | 183 | case Hash(TextureFormat::ASTC_2D_4X4, UNORM, LINEAR): |
| 184 | return PixelFormat::ASTC_2D_4X4_UNORM; | 184 | return PixelFormat::ASTC_2D_4X4_UNORM; |