[gtk+/wip/gdk-gl: 26/31] gdk: Add getters for GdkGLPixelFormat properties
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/gdk-gl: 26/31] gdk: Add getters for GdkGLPixelFormat properties
- Date: Thu, 14 Aug 2014 11:14:30 +0000 (UTC)
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]