diff options
Diffstat (limited to 'src/gallium/state_trackers/dri/drm/dri1.c')
-rw-r--r-- | src/gallium/state_trackers/dri/drm/dri1.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/dri/drm/dri1.c b/src/gallium/state_trackers/dri/drm/dri1.c index a6f4039..bdf2516 100644 --- a/src/gallium/state_trackers/dri/drm/dri1.c +++ b/src/gallium/state_trackers/dri/drm/dri1.c @@ -469,6 +469,7 @@ const __DRIconfig ** dri1_init_screen(__DRIscreen * sPriv) { const __DRIconfig **configs; + struct pipe_screen *pscreen; struct dri_screen *screen; struct dri1_create_screen_arg arg; @@ -500,7 +501,10 @@ dri1_init_screen(__DRIscreen * sPriv) * using. */ - configs = dri_init_screen_helper(screen, &arg.base, sPriv->fbBPP); + pscreen = screen->api->create_screen(screen->api, screen->fd, &arg.base); + /* dri_init_screen_helper checks pscreen for us */ + + configs = dri_init_screen_helper(screen, pscreen, sPriv->fbBPP); if (!configs) goto fail; |