diff --git a/src/xenia/gpu/gl4/command_processor.cc b/src/xenia/gpu/gl4/command_processor.cc index 40cbf2f44..78f5db1eb 100644 --- a/src/xenia/gpu/gl4/command_processor.cc +++ b/src/xenia/gpu/gl4/command_processor.cc @@ -2331,6 +2331,10 @@ bool CommandProcessor::IssueCopy() { read_format = copy_dest_swap ? GL_BGRA : GL_RGBA; read_type = GL_UNSIGNED_BYTE; break; + case ColorFormat::k_16_16: + read_format = GL_RG16; + read_type = GL_UNSIGNED_SHORT; + break; case ColorFormat::k_16_16_16_16_FLOAT: read_format = GL_RGBA; read_type = GL_HALF_FLOAT; diff --git a/src/xenia/gpu/gl4/texture_cache.cc b/src/xenia/gpu/gl4/texture_cache.cc index 8ee641e97..c575bbe96 100644 --- a/src/xenia/gpu/gl4/texture_cache.cc +++ b/src/xenia/gpu/gl4/texture_cache.cc @@ -464,7 +464,7 @@ static const TextureConfig texture_configs[64] = { {TextureFormat::k_24_8_FLOAT, GL_DEPTH24_STENCIL8, GL_DEPTH_STENCIL, GL_FLOAT_32_UNSIGNED_INT_24_8_REV}, {TextureFormat::k_16, GL_INVALID_ENUM, GL_INVALID_ENUM, GL_INVALID_ENUM}, - {TextureFormat::k_16_16, GL_INVALID_ENUM, GL_INVALID_ENUM, GL_INVALID_ENUM}, + {TextureFormat::k_16_16, GL_RG16, GL_RG, GL_UNSIGNED_SHORT}, {TextureFormat::k_16_16_16_16, GL_INVALID_ENUM, GL_INVALID_ENUM, GL_INVALID_ENUM}, {TextureFormat::k_16_EXPAND, GL_INVALID_ENUM, GL_INVALID_ENUM,