From 4c6e8e280ba8f540bf1691ec1b427ad1d52401aa Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Sat, 22 Apr 2017 07:53:17 -0700 Subject: fb: add frame_{width,height} to fb_fragment_t Modules need to know the overall dimensions of the frame the fragment they're rendering is part of. Previously it wasn't really necessary since the fragments supplied to the modules had always been the full page, but that's changing. This commit also changes the julia module to use the frame dimensions, others will need updating as well. --- src/fb.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/fb.c') diff --git a/src/fb.c b/src/fb.c index 4d1a562..96e8e3a 100644 --- a/src/fb.c +++ b/src/fb.c @@ -172,7 +172,9 @@ static void fb_page_new(fb_t *fb, drmModeModeInfoPtr mode) page->public_page.fragment.buf = map; page->public_page.fragment.width = mode->hdisplay; + page->public_page.fragment.frame_width = mode->hdisplay; page->public_page.fragment.height = mode->vdisplay; + page->public_page.fragment.frame_height = mode->vdisplay; page->public_page.fragment.stride = create_dumb.pitch - (mode->hdisplay * 4); page->next = fb->inactive_pages; @@ -338,6 +340,8 @@ void fb_fragment_divide(fb_fragment_t *fragment, unsigned n_fragments, fb_fragme fragments[i].y = y; fragments[i].width = fragment->width; fragments[i].height = slice; + fragments[i].frame_width = fragment->frame_width; + fragments[i].frame_height = fragment->frame_height; fragments[i].stride = fragment->stride; buf += pitch * slice; -- cgit v1.2.3