diff options
| author | 2018-12-27 20:43:06 -0500 | |
|---|---|---|
| committer | 2018-12-28 15:36:45 -0500 | |
| commit | 2020ba06e10d46eafa8ddd28460ebbdc87df3db5 (patch) | |
| tree | 8ff5c75b22e2ff41af35434c1825955572ed42b1 /src/video_core/surface.cpp | |
| parent | Merge pull request #1958 from lioncash/audio (diff) | |
| download | yuzu-2020ba06e10d46eafa8ddd28460ebbdc87df3db5.tar.gz yuzu-2020ba06e10d46eafa8ddd28460ebbdc87df3db5.tar.xz yuzu-2020ba06e10d46eafa8ddd28460ebbdc87df3db5.zip | |
gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist.
- Fixes UI rendering issues in The Legend of Zelda: Breath of the Wild.
Diffstat (limited to 'src/video_core/surface.cpp')
| -rw-r--r-- | src/video_core/surface.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp index a97b1562b..1a344229f 100644 --- a/src/video_core/surface.cpp +++ b/src/video_core/surface.cpp | |||
| @@ -196,11 +196,14 @@ PixelFormat PixelFormatFromTextureFormat(Tegra::Texture::TextureFormat format, | |||
| 196 | LOG_CRITICAL(HW_GPU, "Unimplemented component_type={}", static_cast<u32>(component_type)); | 196 | LOG_CRITICAL(HW_GPU, "Unimplemented component_type={}", static_cast<u32>(component_type)); |
| 197 | UNREACHABLE(); | 197 | UNREACHABLE(); |
| 198 | case Tegra::Texture::TextureFormat::G8R8: | 198 | case Tegra::Texture::TextureFormat::G8R8: |
| 199 | // TextureFormat::G8R8 is actually ordered red then green, as such we can use | ||
| 200 | // PixelFormat::RG8U and PixelFormat::RG8S. This was tested with The Legend of Zelda: Breath | ||
| 201 | // of the Wild, which uses this format to render the hearts on the UI. | ||
| 199 | switch (component_type) { | 202 | switch (component_type) { |
| 200 | case Tegra::Texture::ComponentType::UNORM: | 203 | case Tegra::Texture::ComponentType::UNORM: |
| 201 | return PixelFormat::G8R8U; | 204 | return PixelFormat::RG8U; |
| 202 | case Tegra::Texture::ComponentType::SNORM: | 205 | case Tegra::Texture::ComponentType::SNORM: |
| 203 | return PixelFormat::G8R8S; | 206 | return PixelFormat::RG8S; |
| 204 | } | 207 | } |
| 205 | LOG_CRITICAL(HW_GPU, "Unimplemented component_type={}", static_cast<u32>(component_type)); | 208 | LOG_CRITICAL(HW_GPU, "Unimplemented component_type={}", static_cast<u32>(component_type)); |
| 206 | UNREACHABLE(); | 209 | UNREACHABLE(); |