summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2013-09-16 12:20:18 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2013-09-16 12:20:18 +0200
commitbd3e0c583322c3b7172b6245f79d42a111f09222 (patch)
tree52c4476974b3efd094bd9151ae3713f6628d250b
parent0b3a6f73afdbf98f7bded006f47be5174efbd9d3 (diff)
fbdemos: heed EGL_FBDEV_BUFFERS just like our mesa driver
-rw-r--r--native/lib/fbdemos.c9
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)
{