xserver: Branch 'master'

Adam Jackson ajax at kemper.freedesktop.org
Fri Mar 11 16:22:12 UTC 2016


 glamor/glamor_fbo.c |    1 +
 1 file changed, 1 insertion(+)

New commits:
commit 316948734c2bba72d42c4cf4530932b5862c109f
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri Mar 11 12:21:06 2016 +0900

    glamor: Make context current in glamor_pixmap_fbo_cache_put
    
    Without this, we may be manipulating the context of another screen.
    
    In a system with two GPUs using glamor, this fixes lots of
    
    (EE) glamor256: GL error: GL_INVALID_OPERATION in glBindTexture(non-gen name)
    
    spew since 0b4c0c75 ('glamor: Replace "finish access" shader with texture
    swizzling').
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

diff --git a/glamor/glamor_fbo.c b/glamor/glamor_fbo.c
index d5311a9..a531f60 100644
--- a/glamor/glamor_fbo.c
+++ b/glamor/glamor_fbo.c
@@ -174,6 +174,7 @@ glamor_pixmap_fbo_cache_put(glamor_screen_private *glamor_priv,
      * glamor_picture.c.  Don't reset GL_RED -> GL_ALPHA swizzle, though
      */
     if (glamor_priv->has_texture_swizzle && n_format != 2) {
+        glamor_make_current(glamor_priv);
         glBindTexture(GL_TEXTURE_2D, fbo->tex);
         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_R, GL_RED);
         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_G, GL_GREEN);


More information about the xorg-commit mailing list