diff options
Diffstat (limited to 'src/gui/painting/shaders/backingstorecompose.frag')
-rw-r--r-- | src/gui/painting/shaders/backingstorecompose.frag | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gui/painting/shaders/backingstorecompose.frag b/src/gui/painting/shaders/backingstorecompose.frag index e0c419840e..3b08ade035 100644 --- a/src/gui/painting/shaders/backingstorecompose.frag +++ b/src/gui/painting/shaders/backingstorecompose.frag @@ -7,7 +7,7 @@ layout(std140, binding = 0) uniform buf { mat4 vertexTransform; mat3 textureTransform; float opacity; - int swapRedBlue; + int textureSwizzle; }; layout(binding = 1) uniform sampler2D textureSampler; @@ -16,8 +16,10 @@ void main() { vec4 tmpFragColor = texture(textureSampler, v_texcoord); tmpFragColor.a *= opacity; - if (swapRedBlue == 0) + if (textureSwizzle == 0) fragColor = tmpFragColor; + else if(textureSwizzle == 2) + fragColor.argb = tmpFragColor; else - fragColor = tmpFragColor.bgra; + fragColor.bgra = tmpFragColor; } |