<div dir="ltr"><div dir="ltr"><div>Reviewed-by: Marek Olšák <<a href="mailto:marek.olsak@amd.com">marek.olsak@amd.com</a>></div><div><br></div><div>Marek<br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 27, 2019 at 6:07 AM Timothy Arceri <<a href="mailto:tarceri@itsqueeze.com">tarceri@itsqueeze.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This reverts commit 55376cb31e2f495a4d872b4ffce2135c3365b873.<br>
<br>
It's been over a year and both QT 5.9.5 and 5.11.0 contained a fix for the<br>
original issue. It seems i965 only ever applied this workaround to the<br>
18.0 branch.<br>
---<br>
 src/mesa/state_tracker/st_context.c    |  2 +-<br>
 src/mesa/state_tracker/st_extensions.c | 13 +++----------<br>
 src/mesa/state_tracker/st_extensions.h |  3 +--<br>
 src/mesa/state_tracker/st_manager.c    |  2 +-<br>
 4 files changed, 6 insertions(+), 14 deletions(-)<br>
<br>
diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c<br>
index 8f2acafbca3..875be9d0029 100644<br>
--- a/src/mesa/state_tracker/st_context.c<br>
+++ b/src/mesa/state_tracker/st_context.c<br>
@@ -645,7 +645,7 @@ st_create_context_priv(struct gl_context *ctx, struct pipe_context *pipe,<br>
                                         PIPE_CAP_MAX_TEXTURE_UPLOAD_MEMORY_BUDGET));<br>
<br>
    /* GL limits and extensions */<br>
-   st_init_limits(pipe->screen, &ctx->Const, &ctx->Extensions, ctx->API);<br>
+   st_init_limits(pipe->screen, &ctx->Const, &ctx->Extensions);<br>
    st_init_extensions(pipe->screen, &ctx->Const,<br>
                       &ctx->Extensions, &st->options, ctx->API);<br>
<br>
diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c<br>
index 3d5b0fa5836..f930d3caff9 100644<br>
--- a/src/mesa/state_tracker/st_extensions.c<br>
+++ b/src/mesa/state_tracker/st_extensions.c<br>
@@ -76,8 +76,7 @@ static int _clamp(int a, int min, int max)<br>
  * Note that we have to limit/clamp against Mesa's internal limits too.<br>
  */<br>
 void st_init_limits(struct pipe_screen *screen,<br>
-                    struct gl_constants *c, struct gl_extensions *extensions,<br>
-                    gl_api api)<br>
+                    struct gl_constants *c, struct gl_extensions *extensions)<br>
 {<br>
    int supported_irs;<br>
    unsigned sh;<br>
@@ -447,14 +446,8 @@ void st_init_limits(struct pipe_screen *screen,<br>
    c->GLSLFrontFacingIsSysVal =<br>
       screen->get_param(screen, PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL);<br>
<br>
-   /* GL_ARB_get_program_binary<br>
-    *<br>
-    * The QT framework has a bug in their shader program cache, which is built<br>
-    * on GL_ARB_get_program_binary. In an effort to allow them to fix the bug<br>
-    * we don't enable more than 1 binary format for compatibility profiles.<br>
-    */<br>
-   if (api != API_OPENGL_COMPAT &&<br>
-       screen->get_disk_shader_cache && screen->get_disk_shader_cache(screen))<br>
+   /* GL_ARB_get_program_binary */<br>
+   if (screen->get_disk_shader_cache && screen->get_disk_shader_cache(screen))<br>
       c->NumProgramBinaryFormats = 1;<br>
<br>
    c->MaxAtomicBufferBindings =<br>
diff --git a/src/mesa/state_tracker/st_extensions.h b/src/mesa/state_tracker/st_extensions.h<br>
index fdfac7ece70..7bf1aa8c8cb 100644<br>
--- a/src/mesa/state_tracker/st_extensions.h<br>
+++ b/src/mesa/state_tracker/st_extensions.h<br>
@@ -35,8 +35,7 @@ struct pipe_screen;<br>
<br>
 extern void st_init_limits(struct pipe_screen *screen,<br>
                            struct gl_constants *c,<br>
-                           struct gl_extensions *extensions,<br>
-                           gl_api api);<br>
+                           struct gl_extensions *extensions);<br>
<br>
 extern void st_init_extensions(struct pipe_screen *screen,<br>
                                struct gl_constants *consts,<br>
diff --git a/src/mesa/state_tracker/st_manager.c b/src/mesa/state_tracker/st_manager.c<br>
index 35d41f0a2c1..ff0bec8f569 100644<br>
--- a/src/mesa/state_tracker/st_manager.c<br>
+++ b/src/mesa/state_tracker/st_manager.c<br>
@@ -1269,7 +1269,7 @@ get_version(struct pipe_screen *screen,<br>
    _mesa_init_constants(&consts, api);<br>
    _mesa_init_extensions(&extensions);<br>
<br>
-   st_init_limits(screen, &consts, &extensions, api);<br>
+   st_init_limits(screen, &consts, &extensions);<br>
    st_init_extensions(screen, &consts, &extensions, options, api);<br>
<br>
    return _mesa_get_version(&extensions, &consts, api);<br>
-- <br>
2.20.1<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a></blockquote></div>