[gtk+/wip/gdk-gl: 26/31] gdk: Add getters for GdkGLPixelFormat properties



commit 3398e2ea873deb13bdbb78f196f0034fad5ad1f2
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Tue Aug 12 17:13:45 2014 +0100

    gdk: Add getters for GdkGLPixelFormat properties

 docs/reference/gdk/gdk3-sections.txt |   12 ++++++++++
 gdk/gdkglpixelformat.c               |   39 ++++++++++++++++++++++++++++++++++
 gdk/gdkglpixelformat.h               |   26 ++++++++++++++++++++-
 3 files changed, 75 insertions(+), 2 deletions(-)
---
diff --git a/docs/reference/gdk/gdk3-sections.txt b/docs/reference/gdk/gdk3-sections.txt
index 73522dc..50e2cb9 100644
--- a/docs/reference/gdk/gdk3-sections.txt
+++ b/docs/reference/gdk/gdk3-sections.txt
@@ -1307,6 +1307,18 @@ gdk_gl_context_get_type
 GdkGLPixelFormat
 GdkGLPixelFormatProfile
 gdk_gl_pixel_format_new
+<SUBSECTION>
+gdk_gl_pixel_format_get_double_buffer
+gdk_gl_pixel_format_get_multi_sample
+gdk_gl_pixel_format_get_color_size
+gdk_gl_pixel_format_get_alpha_size
+gdk_gl_pixel_format_get_depth_size
+gdk_gl_pixel_format_get_stencil_size
+gdk_gl_pixel_format_get_accum_size
+gdk_gl_pixel_format_get_aux_buffers
+gdk_gl_pixel_format_get_sample_buffers
+gdk_gl_pixel_format_get_samples
+<SUBSECTION>
 GDK_GL_PIXEL_FORMAT_ERROR
 GdkGLPixelFormatError
 <SUBSECTION Standard>
diff --git a/gdk/gdkglpixelformat.c b/gdk/gdkglpixelformat.c
index ea40ee9..0f57faf 100644
--- a/gdk/gdkglpixelformat.c
+++ b/gdk/gdkglpixelformat.c
@@ -491,3 +491,42 @@ gdk_gl_pixel_format_new (const char *first_property,
 
   return res;
 }
+
+#define GDK_GL_PIXEL_FORMAT_GET(CType,FieldName,DefaultValue) \
+CType \
+gdk_gl_pixel_format_get_ ## FieldName (GdkGLPixelFormat *format) \
+{ \
+  g_return_val_if_fail (GDK_IS_GL_PIXEL_FORMAT (format), DefaultValue); \
+\
+  return format->FieldName; \
+}
+
+/**
+ * gdk_gl_pixel_format_get_double_buffer:
+ * @format: a #GdkGLPixelFormat
+ *
+ * Retrieves the value of the #GdkGLPixelFormat:double-buffer property.
+ *
+ * Returns: %TRUE if the pixel format is double buffered
+ *
+ * Since: 3.14
+ */
+GDK_GL_PIXEL_FORMAT_GET (gboolean, double_buffer, FALSE)
+
+GDK_GL_PIXEL_FORMAT_GET (gboolean, multi_sample, FALSE)
+
+GDK_GL_PIXEL_FORMAT_GET (gint, color_size, 0)
+
+GDK_GL_PIXEL_FORMAT_GET (gint, alpha_size, 0)
+
+GDK_GL_PIXEL_FORMAT_GET (gint, depth_size, 0)
+
+GDK_GL_PIXEL_FORMAT_GET (gint, stencil_size, 0)
+
+GDK_GL_PIXEL_FORMAT_GET (gint, accum_size, 0)
+
+GDK_GL_PIXEL_FORMAT_GET (gint, sample_buffers, 0)
+
+GDK_GL_PIXEL_FORMAT_GET (gint, samples, 0)
+
+#undef GDK_GL_PIXEL_FORMAT_GET
diff --git a/gdk/gdkglpixelformat.h b/gdk/gdkglpixelformat.h
index 7b03f68..7617834 100644
--- a/gdk/gdkglpixelformat.h
+++ b/gdk/gdkglpixelformat.h
@@ -44,8 +44,30 @@ GDK_AVAILABLE_IN_3_14
 GQuark gdk_gl_pixel_format_error_quark (void);
 
 GDK_AVAILABLE_IN_3_14
-GdkGLPixelFormat *      gdk_gl_pixel_format_new         (const char *first_property,
-                                                         ...);
+GdkGLPixelFormat *      gdk_gl_pixel_format_new                 (const char *first_property,
+                                                                 ...);
+
+GDK_AVAILABLE_IN_3_14
+gboolean                gdk_gl_pixel_format_get_double_buffer   (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gboolean                gdk_gl_pixel_format_get_multi_sample    (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_color_size      (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_alpha_size      (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_depth_size      (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_stencil_size    (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_accum_size      (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_aux_buffers     (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_sample_buffers  (GdkGLPixelFormat *format);
+GDK_AVAILABLE_IN_3_14
+gint                    gdk_gl_pixel_format_get_samples         (GdkGLPixelFormat *format);
+
 G_END_DECLS
 
 #endif /* __GDK_GL_PIXEL_FORMAT_H__ */


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