diff --git a/src/gallium/frontends/dri/dri_screen.c b/src/gallium/frontends/dri/dri_screen.c index e0326c14b82..c09dfc68a2b 100644 --- a/src/gallium/frontends/dri/dri_screen.c +++ b/src/gallium/frontends/dri/dri_screen.c @@ -354,10 +354,8 @@ dri_fill_st_visual(struct st_visual *stvis, { memset(stvis, 0, sizeof(*stvis)); - if (!mode) { - stvis->no_config = true; + if (!mode) return; - } /* Deduce the color format. */ switch (mode->redMask) { diff --git a/src/gallium/include/frontend/api.h b/src/gallium/include/frontend/api.h index 333191fdbf0..936b09227f4 100644 --- a/src/gallium/include/frontend/api.h +++ b/src/gallium/include/frontend/api.h @@ -194,8 +194,6 @@ struct st_egl_image */ struct st_visual { - bool no_config; - /** * Available buffers. Bitfield of ST_ATTACHMENT_*_MASK bits. */ diff --git a/src/mesa/state_tracker/st_manager.c b/src/mesa/state_tracker/st_manager.c index a37b0fd1a65..c5cc0828617 100644 --- a/src/mesa/state_tracker/st_manager.c +++ b/src/mesa/state_tracker/st_manager.c @@ -871,8 +871,7 @@ st_api_create_context(struct st_api *stapi, struct st_manager *smapi, struct st_context *shared_ctx = (struct st_context *) shared_stctxi; struct st_context *st; struct pipe_context *pipe; - struct gl_config* mode_ptr; - struct gl_config mode; + struct gl_config mode, *mode_ptr = &mode; gl_api api; bool no_error = false; unsigned ctx_flags = PIPE_CONTEXT_PREFER_THREADED; @@ -936,12 +935,8 @@ st_api_create_context(struct st_api *stapi, struct st_manager *smapi, } st_visual_to_context_mode(&attribs->visual, &mode); - - if (attribs->visual.no_config) + if (attribs->visual.color_format == PIPE_FORMAT_NONE) mode_ptr = NULL; - else - mode_ptr = &mode; - st = st_create_context(api, pipe, mode_ptr, shared_ctx, &attribs->options, no_error); if (!st) {