diff options
author | Bryce Harrington <b.harrington@samsung.com> | 2013-08-19 19:38:26 -0700 |
---|---|---|
committer | Bryce Harrington <b.harrington@samsung.com> | 2013-08-28 21:16:56 -0700 |
commit | 04b56459e4733acdc22845a73cc93e3982eef41f (patch) | |
tree | 02b67454026bfa98d5574c51929a1e60112d40b5 /src/cairo-gl-info.c | |
parent | 59e2a93b3c8a7b83d537bb2a4bbdd5f0f36a0cbc (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.c | 22 |
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) { |