diff options
author | Subv <subv2112@gmail.com> | 2018-07-04 17:42:33 +0200 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2018-07-04 17:42:33 +0200 |
commit | 016e357c752e3aed1094c664e7387ebed9738f03 (patch) | |
tree | 94ddf7b71a46087a8f4c9d392a09a17e4ce3e57e /src/video_core/renderer_opengl/gl_rasterizer_cache.h | |
parent | Merge pull request #618 from Subv/clear_used_buffers (diff) | |
download | yuzu-016e357c752e3aed1094c664e7387ebed9738f03.tar yuzu-016e357c752e3aed1094c664e7387ebed9738f03.tar.gz yuzu-016e357c752e3aed1094c664e7387ebed9738f03.tar.bz2 yuzu-016e357c752e3aed1094c664e7387ebed9738f03.tar.lz yuzu-016e357c752e3aed1094c664e7387ebed9738f03.tar.xz yuzu-016e357c752e3aed1094c664e7387ebed9738f03.tar.zst yuzu-016e357c752e3aed1094c664e7387ebed9738f03.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer_cache.h')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer_cache.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.h b/src/video_core/renderer_opengl/gl_rasterizer_cache.h index 8005a81b8..b4d7f8ebe 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer_cache.h +++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.h @@ -42,6 +42,7 @@ struct SurfaceParams { // DepthStencil formats Z24S8 = 13, S8Z24 = 14, + Z32F = 15, MaxDepthStencilFormat, @@ -94,6 +95,7 @@ struct SurfaceParams { 4, // ASTC_2D_4X4 1, // Z24S8 1, // S8Z24 + 1, // Z32F }}; ASSERT(static_cast<size_t>(format) < compression_factor_table.size()); @@ -120,6 +122,7 @@ struct SurfaceParams { 32, // ASTC_2D_4X4 32, // Z24S8 32, // S8Z24 + 32, // Z32F }}; ASSERT(static_cast<size_t>(format) < bpp_table.size()); @@ -135,6 +138,8 @@ struct SurfaceParams { return PixelFormat::S8Z24; case Tegra::DepthFormat::Z24_S8_UNORM: return PixelFormat::Z24S8; + case Tegra::DepthFormat::Z32_FLOAT: + return PixelFormat::Z32F; default: LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format)); UNREACHABLE(); @@ -235,6 +240,8 @@ struct SurfaceParams { return Tegra::DepthFormat::S8_Z24_UNORM; case PixelFormat::Z24S8: return Tegra::DepthFormat::Z24_S8_UNORM; + case PixelFormat::Z32F: + return Tegra::DepthFormat::Z32_FLOAT; default: UNREACHABLE(); } @@ -284,6 +291,8 @@ struct SurfaceParams { case Tegra::DepthFormat::S8_Z24_UNORM: case Tegra::DepthFormat::Z24_S8_UNORM: return ComponentType::UNorm; + case Tegra::DepthFormat::Z32_FLOAT: + return ComponentType::Float; default: LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format)); UNREACHABLE(); |