summaryrefslogtreecommitdiff
path: root/src/cairo-gl-info.c
diff options
context:
space:
mode:
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)
{