diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2013-09-16 12:20:18 +0200 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2013-09-16 12:20:18 +0200 |
commit | bd3e0c583322c3b7172b6245f79d42a111f09222 (patch) | |
tree | 52c4476974b3efd094bd9151ae3713f6628d250b | |
parent | 0b3a6f73afdbf98f7bded006f47be5174efbd9d3 (diff) |
fbdemos: heed EGL_FBDEV_BUFFERS just like our mesa driver
-rw-r--r-- | native/lib/fbdemos.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/native/lib/fbdemos.c b/native/lib/fbdemos.c index 208e425..c4f3ddd 100644 --- a/native/lib/fbdemos.c +++ b/native/lib/fbdemos.c @@ -205,7 +205,7 @@ int fb_open(int num, struct fb_info *out) printf(" blue.length %i\n", (unsigned)out->fb_var.blue.length); printf(" transp.offset %i\n", (unsigned)out->fb_var.transp.offset); printf(" transp.length %i\n", (unsigned)out->fb_var.transp.length); - + out->fd = fd; out->stride = out->fb_fix.line_length; out->buffer_stride = out->stride * out->fb_var.yres; @@ -215,6 +215,13 @@ int fb_open(int num, struct fb_info *out) if(out->num_buffers > ETNA_FB_MAX_BUFFERS) out->num_buffers = ETNA_FB_MAX_BUFFERS; + char *num_buffers_str = getenv("EGL_FBDEV_BUFFERS"); + if(num_buffers_str != NULL) + { + int num_buffers_env = atoi(num_buffers_str); + if(num_buffers_env >= 1 && out->num_buffers > num_buffers_env) + out->num_buffers = num_buffers_env; + } for(int idx=0; idx<out->num_buffers; ++idx) { |