[gtk+/wip/gdk-gl: 8/31] x11: Fix conversion of pixel format to GL attributes



commit 0500963db9b7ba500beb92d88354beec6070baea
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Mon Aug 11 21:26:48 2014 +0100

    x11: Fix conversion of pixel format to GL attributes
    
    The color-size pixel format property is the size of each color buffer
    channel.
    
    We also need to set a default for the samples per sample buffer.

 gdk/x11/gdkglcontext-x11.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/gdk/x11/gdkglcontext-x11.c b/gdk/x11/gdkglcontext-x11.c
index 48fe93c..f7d1da8 100644
--- a/gdk/x11/gdkglcontext-x11.c
+++ b/gdk/x11/gdkglcontext-x11.c
@@ -307,14 +307,12 @@ get_glx_attributes_for_pixel_format (GdkDisplay       *display,
     }
   else
     {
-      int channel_size = format->color_size / 4;
-
       attrs[i++] = GLX_RED_SIZE;
-      attrs[i++] = channel_size;
+      attrs[i++] = format->color_size;
       attrs[i++] = GLX_GREEN_SIZE;
-      attrs[i++] = channel_size;
+      attrs[i++] = format->color_size;
       attrs[i++] = GLX_BLUE_SIZE;
-      attrs[i++] = channel_size;
+      attrs[i++] = format->color_size;
     }
 
   if (format->alpha_size < 0)
@@ -362,7 +360,7 @@ get_glx_attributes_for_pixel_format (GdkDisplay       *display,
       attrs[i++] = format->sample_buffers > 0 ? format->sample_buffers : 1;
 
       attrs[i++] = GLX_SAMPLES;
-      attrs[i++] = format->samples;
+      attrs[i++] = format->samples > 0 ? format->samples : 1;
     }
 
   attrs[i++] = None;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]