summaryrefslogtreecommitdiff
path: root/src/cairo-gl-info.c
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2013-08-19 19:38:26 -0700
committerBryce Harrington <b.harrington@samsung.com>2013-08-28 21:16:56 -0700
commit04b56459e4733acdc22845a73cc93e3982eef41f (patch)
tree02b67454026bfa98d5574c51929a1e60112d40b5 /src/cairo-gl-info.c
parent59e2a93b3c8a7b83d537bb2a4bbdd5f0f36a0cbc (diff)
cairo-gl: Make VBO size run-time settablevbo-size
Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
Diffstat (limited to 'src/cairo-gl-info.c')
-rw-r--r--src/cairo-gl-info.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/cairo-gl-info.c b/src/cairo-gl-info.c
index 12a618da0..c47033ecd 100644
--- a/src/cairo-gl-info.c
+++ b/src/cairo-gl-info.c
@@ -29,6 +29,8 @@
* Alexandros Frantzis <alexandros.frantzis@linaro.org>
*/
+#include <errno.h>
+
#include "cairoint.h"
#include "cairo-gl-private.h"
@@ -71,6 +73,26 @@ _cairo_gl_get_flavor (void)
return flavor;
}
+long
+_cairo_gl_get_vbo_size (void)
+{
+ static long vbo_size = -1;
+
+ if (vbo_size < 0) {
+ const char *env = getenv ("CAIRO_GL_VBO_SIZE");
+ if (env == NULL) {
+ vbo_size = CAIRO_GL_VBO_SIZE_DEFAULT;
+ } else {
+ errno = 0;
+ vbo_size = strtol (env, NULL, 10);
+ assert (errno == 0);
+ assert (vbo_size > 0);
+ }
+ }
+
+ return vbo_size;
+}
+
cairo_bool_t
_cairo_gl_has_extension (const char *ext)
{