diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c index c26387fdf9f..43a150f1c84 100644 --- a/src/mesa/drivers/dri/i965/brw_context.c +++ b/src/mesa/drivers/dri/i965/brw_context.c @@ -579,7 +579,7 @@ brw_initialize_context_constants(struct brw_context *brw) int max_samples; const int *msaa_modes = intel_supported_msaa_modes(brw->screen); const int clamp_max_samples = - driQueryOptioni(&brw->optionCache, "clamp_max_samples"); + driQueryOptioni(&brw->screen->optionCache, "clamp_max_samples"); if (clamp_max_samples < 0) { max_samples = msaa_modes[0]; @@ -858,11 +858,7 @@ brw_process_driconf_options(struct brw_context *brw) { const struct gen_device_info *devinfo = &brw->screen->devinfo; struct gl_context *ctx = &brw->ctx; - - driOptionCache *options = &brw->optionCache; - driParseConfigFiles(options, &brw->screen->optionCache, - brw->driContext->driScreenPriv->myNum, - "i965", NULL, NULL, 0, NULL, 0); + const driOptionCache *const options = &brw->screen->optionCache; if (INTEL_DEBUG & DEBUG_NO_HIZ) { brw->has_hiz = false; @@ -889,9 +885,9 @@ brw_process_driconf_options(struct brw_context *brw) brw->disable_throttling = true; } - brw->precompile = driQueryOptionb(&brw->optionCache, "shader_precompile"); + brw->precompile = driQueryOptionb(&brw->screen->optionCache, "shader_precompile"); - if (driQueryOptionb(&brw->optionCache, "precise_trig")) + if (driQueryOptionb(&brw->screen->optionCache, "precise_trig")) brw->screen->compiler->precise_trig = true; ctx->Const.ForceGLSLExtensionsWarn = @@ -1267,8 +1263,6 @@ intelDestroyContext(__DRIcontext * driContextPriv) brw->throttle_batch[1] = NULL; brw->throttle_batch[0] = NULL; - driDestroyOptionCache(&brw->optionCache); - /* free the Mesa context */ _mesa_free_context_data(&brw->ctx, true); diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index aaf1a7e0d0b..fac7802cbbc 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -813,8 +813,6 @@ struct brw_context bool disable_throttling; bool precompile; bool dual_color_blend_by_location; - - driOptionCache optionCache; /** @} */ GLuint primitive; /**< Hardware primitive, such as _3DPRIM_TRILIST. */ diff --git a/src/mesa/drivers/dri/i965/intel_extensions.c b/src/mesa/drivers/dri/i965/intel_extensions.c index f78cd82fbd9..dd7f5a8241c 100644 --- a/src/mesa/drivers/dri/i965/intel_extensions.c +++ b/src/mesa/drivers/dri/i965/intel_extensions.c @@ -180,7 +180,7 @@ intelInitExtensions(struct gl_context *ctx) if (devinfo->gen >= 6) { ctx->Extensions.ARB_blend_func_extended = - !driQueryOptionb(&brw->optionCache, "disable_blend_func_extended"); + !driQueryOptionb(&brw->screen->optionCache, "disable_blend_func_extended"); ctx->Extensions.ARB_conditional_render_inverted = true; ctx->Extensions.ARB_cull_distance = true; ctx->Extensions.ARB_draw_buffers_blend = true;