diff options
| author | 2018-08-08 01:22:48 -0400 | |
|---|---|---|
| committer | 2018-08-08 01:48:27 -0400 | |
| commit | aaf8d9ac2f0ec6de5f0393cf5935481143c184bf (patch) | |
| tree | f740f7e152995a21d0baa097317b8ca2a020bdd3 /src | |
| parent | Merge pull request #964 from Hexagon12/lower-logs (diff) | |
| download | yuzu-aaf8d9ac2f0ec6de5f0393cf5935481143c184bf.tar.gz yuzu-aaf8d9ac2f0ec6de5f0393cf5935481143c184bf.tar.xz yuzu-aaf8d9ac2f0ec6de5f0393cf5935481143c184bf.zip | |
gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.
- Used by Super Mario Odyssey.
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/gpu.h | 1 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer_cache.h | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h index 440505c9d..874eddd78 100644 --- a/src/video_core/gpu.h +++ b/src/video_core/gpu.h | |||
| @@ -34,6 +34,7 @@ enum class RenderTargetFormat : u32 { | |||
| 34 | RG16_FLOAT = 0xDE, | 34 | RG16_FLOAT = 0xDE, |
| 35 | R11G11B10_FLOAT = 0xE0, | 35 | R11G11B10_FLOAT = 0xE0, |
| 36 | R32_FLOAT = 0xE5, | 36 | R32_FLOAT = 0xE5, |
| 37 | B5G6R5_UNORM = 0xE8, | ||
| 37 | R16_FLOAT = 0xF2, | 38 | R16_FLOAT = 0xF2, |
| 38 | R8_UNORM = 0xF3, | 39 | R8_UNORM = 0xF3, |
| 39 | }; | 40 | }; |
diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.h b/src/video_core/renderer_opengl/gl_rasterizer_cache.h index 0c6652c7a..4168129f9 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer_cache.h +++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.h | |||
| @@ -221,6 +221,8 @@ struct SurfaceParams { | |||
| 221 | return PixelFormat::RG32F; | 221 | return PixelFormat::RG32F; |
| 222 | case Tegra::RenderTargetFormat::R11G11B10_FLOAT: | 222 | case Tegra::RenderTargetFormat::R11G11B10_FLOAT: |
| 223 | return PixelFormat::R11FG11FB10F; | 223 | return PixelFormat::R11FG11FB10F; |
| 224 | case Tegra::RenderTargetFormat::B5G6R5_UNORM: | ||
| 225 | return PixelFormat::B5G6R5; | ||
| 224 | case Tegra::RenderTargetFormat::RGBA32_UINT: | 226 | case Tegra::RenderTargetFormat::RGBA32_UINT: |
| 225 | return PixelFormat::RGBA32UI; | 227 | return PixelFormat::RGBA32UI; |
| 226 | case Tegra::RenderTargetFormat::R8_UNORM: | 228 | case Tegra::RenderTargetFormat::R8_UNORM: |
| @@ -441,6 +443,7 @@ struct SurfaceParams { | |||
| 441 | case Tegra::RenderTargetFormat::RGB10_A2_UNORM: | 443 | case Tegra::RenderTargetFormat::RGB10_A2_UNORM: |
| 442 | case Tegra::RenderTargetFormat::R8_UNORM: | 444 | case Tegra::RenderTargetFormat::R8_UNORM: |
| 443 | case Tegra::RenderTargetFormat::RG16_UNORM: | 445 | case Tegra::RenderTargetFormat::RG16_UNORM: |
| 446 | case Tegra::RenderTargetFormat::B5G6R5_UNORM: | ||
| 444 | return ComponentType::UNorm; | 447 | return ComponentType::UNorm; |
| 445 | case Tegra::RenderTargetFormat::RG16_SNORM: | 448 | case Tegra::RenderTargetFormat::RG16_SNORM: |
| 446 | return ComponentType::SNorm; | 449 | return ComponentType::SNorm; |