From 2985056340b04c81df6afcf841dd541c94204817 Mon Sep 17 00:00:00 2001 From: Subv Date: Wed, 18 Apr 2018 18:11:14 -0500 Subject: GPU: Implemented the B5G6R5 format. --- src/video_core/renderer_opengl/gl_rasterizer_cache.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/video_core/renderer_opengl/gl_rasterizer_cache.cpp') diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp index 9ccc63090..2a0858eac 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp @@ -48,8 +48,9 @@ struct FormatTuple { u32 compression_factor; }; -static constexpr std::array tex_format_tuples = {{ +static constexpr std::array tex_format_tuples = {{ {GL_RGBA8, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8_REV, false, 1}, // ABGR8 + {GL_RGB, GL_RGB, GL_UNSIGNED_SHORT_5_6_5_REV, false, 1}, // B5G6R5 {GL_COMPRESSED_RGB_S3TC_DXT1_EXT, GL_RGB, GL_UNSIGNED_INT_8_8_8_8, true, 16}, // DXT1 }}; @@ -117,15 +118,19 @@ void MortonCopy(u32 stride, u32 block_height, u32 height, u8* gl_buffer, VAddr b } } -static constexpr std::array morton_to_gl_fns = - { +static constexpr std::array + morton_to_gl_fns = { MortonCopy, + MortonCopy, MortonCopy, }; -static constexpr std::array gl_to_morton_fns = - { +static constexpr std::array + gl_to_morton_fns = { MortonCopy, + MortonCopy, // TODO(Subv): Swizzling the DXT1 format is not yet supported nullptr, }; -- cgit v1.2.3