From 3a0c55d0f712d9219b8c75b0f7c5bb7097022392 Mon Sep 17 00:00:00 2001 From: Janos Pantos Date: Wed, 20 Dec 2017 15:57:09 +0100 Subject: [PATCH] Don't swizzle R/B channels for BGRA proxy textures --- renderdoc/driver/gl/gl_replay.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index a731289a3..c206dd023 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -2979,7 +2979,8 @@ ResourceId GLReplay::CreateProxyTexture(const TextureDescription &templateTex) gl.glTexParameteri(target, eGL_TEXTURE_MAX_LEVEL, templateTex.mips - 1); } - if(templateTex.format.bgraOrder && target != eGL_NONE) + // Swizzle R/B channels only for non BGRA textures + if(templateTex.format.bgraOrder && target != eGL_NONE && baseFormat != eGL_BGRA) { if(HasExt[ARB_texture_swizzle] || HasExt[EXT_texture_swizzle]) {