diff --git a/rpcs3/Emu/RSX/GL/GLHelpers.h b/rpcs3/Emu/RSX/GL/GLHelpers.h index 986c1e91c3..760f646af6 100644 --- a/rpcs3/Emu/RSX/GL/GLHelpers.h +++ b/rpcs3/Emu/RSX/GL/GLHelpers.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include #include @@ -1443,6 +1443,7 @@ namespace gl rgba8 = GL_RGBA8, r5g6b5 = GL_RGB565, r8 = GL_R8, + r16 = GL_R16, r32f = GL_R32F, rg8 = GL_RG8, rg16 = GL_RG16, diff --git a/rpcs3/Emu/RSX/GL/GLTexture.cpp b/rpcs3/Emu/RSX/GL/GLTexture.cpp index 587f52b7db..d0aedcb374 100644 --- a/rpcs3/Emu/RSX/GL/GLTexture.cpp +++ b/rpcs3/Emu/RSX/GL/GLTexture.cpp @@ -100,6 +100,8 @@ namespace gl return std::make_tuple(GL_RGBA, GL_UNSIGNED_BYTE, false); case texture::internal_format::r8: return std::make_tuple(GL_RED, GL_UNSIGNED_BYTE, false); + case texture::internal_format::r16: + return std::make_tuple(GL_RED, GL_UNSIGNED_SHORT, true); case texture::internal_format::r32f: return std::make_tuple(GL_RED, GL_FLOAT, true); case texture::internal_format::r5g6b5: