From c85d8e286549589a38e33d57e2a92d6c99ce5edf Mon Sep 17 00:00:00 2001 From: William Wilgus Date: Wed, 28 Oct 2020 10:32:17 -0400 Subject: Framebuffer_viewport Rewrite -- BUG FIX stride was not initialized for the skin_viewport fixed a few other questionable areas Change-Id: I9cc7830a4406857bf3aba26a328c288e3702cddd --- apps/gui/skin_engine/skin_backdrops.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'apps/gui/skin_engine/skin_backdrops.c') diff --git a/apps/gui/skin_engine/skin_backdrops.c b/apps/gui/skin_engine/skin_backdrops.c index caf705af54..20010efa26 100644 --- a/apps/gui/skin_engine/skin_backdrops.c +++ b/apps/gui/skin_engine/skin_backdrops.c @@ -210,7 +210,8 @@ void skin_backdrop_set_buffer(int backdrop_id, struct skin_viewport *svp) return; else if (backdrop_id < 0) { - svp->vp.buffer = NULL; /*Default*/ + /* SCREEN_MAIN is ok here screen only matters if passed VP is NULL */ + screens[SCREEN_MAIN].viewport_set_buffer(&svp->vp, NULL); /*Default*/ return; } @@ -224,6 +225,7 @@ void skin_backdrop_set_buffer(int backdrop_id, struct skin_viewport *svp) { svp->framebuf.elems = LCD_BACKDROP_BYTES / sizeof(fb_data); } + svp->framebuf.stride = 0; /* default stride */ svp->framebuf.get_address_fn = NULL; /*Default iterator*/ screens[screen].viewport_set_buffer(&svp->vp, &svp->framebuf); } -- cgit v1.2.3