summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_rasterizer_cache.h
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2018-06-02 20:17:09 +0200
committerSubv <subv2112@gmail.com>2018-06-02 20:17:09 +0200
commit99f9d47d16aaa943d952ab4b0a46837b2685aed2 (patch)
tree64bdd12bc324acbeb7073e688e50bf641413da40 /src/video_core/renderer_opengl/gl_rasterizer_cache.h
parentMerge pull request #492 from mailwl/time (diff)
downloadyuzu-99f9d47d16aaa943d952ab4b0a46837b2685aed2.tar
yuzu-99f9d47d16aaa943d952ab4b0a46837b2685aed2.tar.gz
yuzu-99f9d47d16aaa943d952ab4b0a46837b2685aed2.tar.bz2
yuzu-99f9d47d16aaa943d952ab4b0a46837b2685aed2.tar.lz
yuzu-99f9d47d16aaa943d952ab4b0a46837b2685aed2.tar.xz
yuzu-99f9d47d16aaa943d952ab4b0a46837b2685aed2.tar.zst
yuzu-99f9d47d16aaa943d952ab4b0a46837b2685aed2.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer_cache.h7
1 files changed, 7 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 07461017d..6f08678ab 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer_cache.h
+++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.h
@@ -63,6 +63,7 @@ struct SurfaceParams {
DXT1 = 6,
DXT23 = 7,
DXT45 = 8,
+ DXN1 = 9, // This is also known as BC4
Max,
Invalid = 255,
@@ -107,6 +108,7 @@ struct SurfaceParams {
4, // DXT1
4, // DXT23
4, // DXT45
+ 4, // DXN1
}};
ASSERT(static_cast<size_t>(format) < compression_factor_table.size());
@@ -130,6 +132,7 @@ struct SurfaceParams {
64, // DXT1
128, // DXT23
128, // DXT45
+ 64, // DXN1
}};
ASSERT(static_cast<size_t>(format) < bpp_table.size());
@@ -185,6 +188,8 @@ struct SurfaceParams {
return PixelFormat::DXT23;
case Tegra::Texture::TextureFormat::DXT45:
return PixelFormat::DXT45;
+ case Tegra::Texture::TextureFormat::DXN1:
+ return PixelFormat::DXN1;
default:
NGLOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
UNREACHABLE();
@@ -212,6 +217,8 @@ struct SurfaceParams {
return Tegra::Texture::TextureFormat::DXT23;
case PixelFormat::DXT45:
return Tegra::Texture::TextureFormat::DXT45;
+ case PixelFormat::DXN1:
+ return Tegra::Texture::TextureFormat::DXN1;
default:
UNREACHABLE();
}