diff --git a/rpcs3/Emu/RSX/GL/GLHelpers.h b/rpcs3/Emu/RSX/GL/GLHelpers.h index 16f119c824..560e348d9e 100644 --- a/rpcs3/Emu/RSX/GL/GLHelpers.h +++ b/rpcs3/Emu/RSX/GL/GLHelpers.h @@ -1415,8 +1415,10 @@ namespace gl rgba8 = GL_RGBA8, r5g6b5 = GL_RGB565, r8 = GL_R8, - rg8 = GL_RG8, r32f = GL_R32F, + rg8 = GL_RG8, + rg16 = GL_RG16, + rg16f = GL_RG16F, rgba16f = GL_RGBA16F, rgba32f = GL_RGBA32F }; diff --git a/rpcs3/Emu/RSX/GL/GLTexture.cpp b/rpcs3/Emu/RSX/GL/GLTexture.cpp index a342d03f81..f7a44b6e13 100644 --- a/rpcs3/Emu/RSX/GL/GLTexture.cpp +++ b/rpcs3/Emu/RSX/GL/GLTexture.cpp @@ -107,6 +107,10 @@ namespace gl return std::make_tuple(GL_RGB, GL_UNSIGNED_SHORT_5_6_5, true); case texture::internal_format::rg8: return std::make_tuple(GL_RG, GL_UNSIGNED_BYTE, false); + case texture::internal_format::rg16: + return std::make_tuple(GL_RG, GL_UNSIGNED_SHORT, true); + case texture::internal_format::rg16f: + return std::make_tuple(GL_RG, GL_HALF_FLOAT, true); case texture::internal_format::rgba8: return std::make_tuple(GL_BGRA, GL_UNSIGNED_INT_8_8_8_8, false); case texture::internal_format::rgba16f: