[cogl/wip/rib/master-next: 35/35] framebuffer: adds cogl_framebuffer_get_point_samples_per_pixel



commit 7b05d8c746bd994c388fcb9113c6d6625f2ee025
Author: Robert Bragg <robert linux intel com>
Date:   Sat Oct 8 15:47:42 2011 +0100

    framebuffer: adds cogl_framebuffer_get_point_samples_per_pixel
    
    It's useful to be able to query back the number of
    point_samples_per_pixel that may have previously be chosen using
    cogl_framebuffer_set_point_samples_per_pixel().

 cogl/cogl-framebuffer.c                            |    6 +++++
 cogl/cogl-framebuffer.h                            |   24 ++++++++++++++++++++
 .../cogl-2.0-experimental-sections.txt             |    2 +
 3 files changed, 32 insertions(+), 0 deletions(-)
---
diff --git a/cogl/cogl-framebuffer.c b/cogl/cogl-framebuffer.c
index 9f9e488..36f006e 100644
--- a/cogl/cogl-framebuffer.c
+++ b/cogl/cogl-framebuffer.c
@@ -1526,6 +1526,12 @@ cogl_framebuffer_get_color_format (CoglFramebuffer *framebuffer)
   return framebuffer->format;
 }
 
+int
+cogl_framebuffer_get_point_samples_per_pixel (CoglFramebuffer *framebuffer)
+{
+  return framebuffer->config.point_samples_per_pixel;
+}
+
 void
 cogl_framebuffer_set_point_samples_per_pixel (CoglFramebuffer *framebuffer,
                                               int samples_per_pixel)
diff --git a/cogl/cogl-framebuffer.h b/cogl/cogl-framebuffer.h
index 87ae65f..9809f30 100644
--- a/cogl/cogl-framebuffer.h
+++ b/cogl/cogl-framebuffer.h
@@ -326,6 +326,30 @@ void
 cogl_framebuffer_set_point_samples_per_pixel (CoglFramebuffer *framebuffer,
                                               int samples_per_pixel);
 
+#define cogl_framebuffer_get_point_samples_per_pixel \
+  cogl_framebuffer_get_point_samples_per_pixel_EXP
+/**
+ * cogl_framebuffer_get_point_samples_per_pixel:
+ * @framebuffer: A #CoglFramebuffer framebuffer
+ *
+ * Gets the number of points that are sampled per-pixel when
+ * rasterizing geometry. Usually by default this will actually return
+ * 0 which means that single-sample not multisample rendering has been
+ * chosen. When using a GPU supporting multisample rendering it's
+ * possible to increase the number of samples per pixel using
+ * cogl_framebuffer_set_point_samples_per_pixel().
+ *
+ * Returns: The number of point samples made per pixel when
+ *          rasterizing geometry or 0 if single-sample rendering
+ *          has been chosen.
+ *
+ * Since: 1.10
+ * Stability: unstable
+ */
+int
+cogl_framebuffer_get_point_samples_per_pixel (CoglFramebuffer *framebuffer);
+
+
 #define cogl_framebuffer_resolve_samples \
   cogl_framebuffer_resolve_samples_EXP
 /**
diff --git a/doc/reference/cogl-2.0-experimental/cogl-2.0-experimental-sections.txt b/doc/reference/cogl-2.0-experimental/cogl-2.0-experimental-sections.txt
index 6aa3945..c65582a 100644
--- a/doc/reference/cogl-2.0-experimental/cogl-2.0-experimental-sections.txt
+++ b/doc/reference/cogl-2.0-experimental/cogl-2.0-experimental-sections.txt
@@ -348,6 +348,8 @@ cogl_framebuffer_get_blue_bits
 cogl_framebuffer_get_blue_bits
 cogl_framebuffer_get_color_mask
 cogl_framebuffer_set_color_mask
+cogl_framebuffer_get_point_samples_per_pixel
+cogl_framebuffer_set_point_samples_per_pixel
 cogl_framebuffer_get_context
 cogl_framebuffer_clear
 cogl_framebuffer_clear4f



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