[gtk+/wip/ebassi/gl-context-realize: 2/8] gl: Move getters for context options to the public API
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/ebassi/gl-context-realize: 2/8] gl: Move getters for context options to the public API
- Date: Mon, 9 Feb 2015 15:41:50 +0000 (UTC)
commit bd26ebde631d3c0524bdb104127621ab146adfa1
Author: Emmanuele Bassi <ebassi gnome org>
Date: Wed Jan 28 14:37:26 2015 +0000
gl: Move getters for context options to the public API
They can be useful for third party code as well.
https://bugzilla.gnome.org/show_bug.cgi?id=741946
gdk/gdkglcontext.c | 16 +++++++++++++---
gdk/gdkglcontext.h | 8 ++++++++
gdk/gdkglcontextprivate.h | 5 -----
3 files changed, 21 insertions(+), 8 deletions(-)
---
diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c
index 360d0e9..55ee9f1 100644
--- a/gdk/gdkglcontext.c
+++ b/gdk/gdkglcontext.c
@@ -426,19 +426,23 @@ gdk_gl_context_set_debug_enabled (GdkGLContext *context,
priv->debug_enabled = enabled;
}
-/*< private >
+/**
* gdk_gl_context_get_debug_enabled:
* @context: a #GdkGLContext
*
* Retrieves the value set using gdk_gl_context_set_debug_enabled().
*
* Returns: %TRUE if debugging is enabled
+ *
+ * Since: 3.16
*/
gboolean
gdk_gl_context_get_debug_enabled (GdkGLContext *context)
{
GdkGLContextPrivate *priv = gdk_gl_context_get_instance_private (context);
+ g_return_val_if_fail (GDK_IS_GL_CONTEXT (context), FALSE);
+
return priv->debug_enabled;
}
@@ -472,19 +476,23 @@ gdk_gl_context_set_forward_compatible (GdkGLContext *context,
priv->forward_compatible = compatible;
}
-/*< private >
+/**
* gdk_gl_context_get_forward_compatible:
* @context: a #GdkGLContext
*
* Retrieves the value set using gdk_gl_context_set_forward_compatible().
*
* Returns: %TRUE if the context should be forward compatible
+ *
+ * Since: 3.16
*/
gboolean
gdk_gl_context_get_forward_compatible (GdkGLContext *context)
{
GdkGLContextPrivate *priv = gdk_gl_context_get_instance_private (context);
+ g_return_val_if_fail (GDK_IS_GL_CONTEXT (context), FALSE);
+
return priv->forward_compatible;
}
@@ -520,7 +528,7 @@ gdk_gl_context_set_required_version (GdkGLContext *context,
priv->minor = minor;
}
-/*< private >
+/**
* gdk_gl_context_get_required_version:
* @context: a #GdkGLContext
* @major: (out) (nullable): return location for the major version to request
@@ -528,6 +536,8 @@ gdk_gl_context_set_required_version (GdkGLContext *context,
*
* Retrieves the major and minor version requested by calling
* gdk_gl_context_set_required_version().
+ *
+ * Since: 3.16
*/
void
gdk_gl_context_get_required_version (GdkGLContext *context,
diff --git a/gdk/gdkglcontext.h b/gdk/gdkglcontext.h
index 0500317..dda7068 100644
--- a/gdk/gdkglcontext.h
+++ b/gdk/gdkglcontext.h
@@ -56,11 +56,19 @@ void gdk_gl_context_set_required_version (GdkGLContext *
int major,
int minor);
GDK_AVAILABLE_IN_3_16
+void gdk_gl_context_get_required_version (GdkGLContext *context,
+ int *major,
+ int *minor);
+GDK_AVAILABLE_IN_3_16
void gdk_gl_context_set_debug_enabled (GdkGLContext *context,
gboolean enabled);
GDK_AVAILABLE_IN_3_16
+gboolean gdk_gl_context_get_debug_enabled (GdkGLContext *context);
+GDK_AVAILABLE_IN_3_16
void gdk_gl_context_set_forward_compatible (GdkGLContext *context,
gboolean compatible);
+GDK_AVAILABLE_IN_3_16
+gboolean gdk_gl_context_get_forward_compatible (GdkGLContext *context);
GDK_AVAILABLE_IN_3_16
gboolean gdk_gl_context_realize (GdkGLContext *context,
diff --git a/gdk/gdkglcontextprivate.h b/gdk/gdkglcontextprivate.h
index e579bf5..0bd5d14 100644
--- a/gdk/gdkglcontextprivate.h
+++ b/gdk/gdkglcontextprivate.h
@@ -74,11 +74,6 @@ typedef struct {
GdkGLContextProgram *current_program;
} GdkGLContextPaintData;
-void gdk_gl_context_get_required_version (GdkGLContext *context,
- int *major,
- int *minor);
-gboolean gdk_gl_context_get_debug_enabled (GdkGLContext *context);
-gboolean gdk_gl_context_get_forward_compatible (GdkGLContext *context);
GdkGLContextPaintData * gdk_gl_context_get_paint_data (GdkGLContext *context);
gboolean gdk_gl_context_use_texture_rectangle (GdkGLContext *context);
gboolean gdk_gl_context_has_framebuffer_blit (GdkGLContext *context);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]