From f3c3bebd6e0c63daee536db5941b74c66f136927 Mon Sep 17 00:00:00 2001 From: raven02 Date: Thu, 15 May 2014 16:11:29 +0800 Subject: [PATCH] Implement CELL_GCM_TEXTURE_R5G5B5A1/R5G6B5 --- rpcs3/Emu/GS/GL/GLGSRender.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rpcs3/Emu/GS/GL/GLGSRender.h b/rpcs3/Emu/GS/GL/GLGSRender.h index 92993c346b..526b74813c 100644 --- a/rpcs3/Emu/GS/GL/GLGSRender.h +++ b/rpcs3/Emu/GS/GL/GLGSRender.h @@ -121,6 +121,18 @@ public: checkForGlError("GLTexture::Init() -> glTexImage2D"); break; + case CELL_GCM_TEXTURE_R5G5B5A1: + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tex.GetWidth(), tex.GetHeight(), 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, pixels); + checkForGlError("GLTexture::Init() -> glTexImage2D"); + + break; + + case CELL_GCM_TEXTURE_R5G6B5: + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, tex.GetWidth(), tex.GetHeight(), 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, pixels); + checkForGlError("GLTexture::Init() -> glTexImage2D"); + + break; + case CELL_GCM_TEXTURE_COMPRESSED_DXT1: { u32 size = ((tex.GetWidth() + 3) / 4) * ((tex.GetHeight() + 3) / 4) * 8;