diff --git a/rpcs3/Emu/RSX/GL/GLGSRender.cpp b/rpcs3/Emu/RSX/GL/GLGSRender.cpp index 7b9698c7de..3b6f1f43e1 100644 --- a/rpcs3/Emu/RSX/GL/GLGSRender.cpp +++ b/rpcs3/Emu/RSX/GL/GLGSRender.cpp @@ -184,11 +184,11 @@ void GLTexture::Init(RSXTexture& tex) log2width = log(tex.GetWidth()) / log(2); log2height = log(tex.GetHeight()) / log(2); - for (int i = 0; i < tex.GetWidth(); i++) + for (int i = 0; i < tex.GetHeight(); i++) { - for (int j = 0; j < tex.GetHeight(); j++) + for (int j = 0; j < tex.GetWidth(); j++) { - dst[(i*tex.GetHeight()) + j] = src[LinearToSwizzleAddress(j, i, 0, log2width, log2height, 0)]; + dst[(i*tex.GetWidth()) + j] = src[LinearToSwizzleAddress(j, i, 0, log2width, log2height, 0)]; } } }