From 08f3dcf2f6ef1da8aec4c95a531851c62c5798d6 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Thu, 6 Aug 2020 14:25:42 +1000 Subject: [PATCH] i965: add support for force_gl_vendor Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3363 Reviewed-by: Danylo Piliaiev Part-of: --- src/mesa/drivers/dri/i965/brw_context.c | 5 +++++ src/mesa/drivers/dri/i965/intel_screen.c | 1 + 2 files changed, 6 insertions(+) diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c index e8ec66b98f1..d254002c1a2 100644 --- a/src/mesa/drivers/dri/i965/brw_context.c +++ b/src/mesa/drivers/dri/i965/brw_context.c @@ -923,6 +923,11 @@ brw_process_driconf_options(struct brw_context *brw) ctx->Const.AllowGLSLCrossStageInterpolationMismatch = driQueryOptionb(options, "allow_glsl_cross_stage_interpolation_mismatch"); + char *vendor_str = driQueryOptionstr(options, "force_gl_vendor"); + /* not an empty string */ + if (*vendor_str) + ctx->Const.VendorOverride = vendor_str; + ctx->Const.dri_config_options_sha1 = ralloc_array(brw, unsigned char, 20); driComputeOptionsSha1(&brw->screen->optionCache, ctx->Const.dri_config_options_sha1); diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index b72c247bffb..a57adc9f687 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.c +++ b/src/mesa/drivers/dri/i965/intel_screen.c @@ -91,6 +91,7 @@ DRI_CONF_BEGIN DRI_CONF_ALLOW_HIGHER_COMPAT_VERSION("false") DRI_CONF_FORCE_COMPAT_PROFILE("false") DRI_CONF_FORCE_GLSL_ABS_SQRT("false") + DRI_CONF_FORCE_GL_VENDOR() DRI_CONF_OPT_BEGIN_B(shader_precompile, "true") DRI_CONF_DESC("Perform code generation at shader link time.") -- 2.30.2