i965: disable NIR linking on HSW and below
authorTimothy Arceri <tarceri@itsqueeze.com>
Sun, 5 Nov 2017 23:31:30 +0000 (10:31 +1100)
committerTimothy Arceri <tarceri@itsqueeze.com>
Mon, 6 Nov 2017 22:14:05 +0000 (09:14 +1100)
Fixes: 379b24a40d3d "i965: make use of nir linking"
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103537
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/mesa/drivers/dri/i965/brw_link.cpp

index 9019db56aa064ce6ec9b0c21bea4bfef8270b812..6ac4ecc0d8e1111619e3695615f94c7189af7545 100644 (file)
@@ -272,8 +272,11 @@ brw_link_shader(struct gl_context *ctx, struct gl_shader_program *shProg)
     * ensures that inter-shader outputs written to in an earlier stage
     * are eliminated if they are (transitively) not used in a later
     * stage.
+    *
+    * TODO: Look into Shadow of Mordor regressions on HSW and enable this for
+    * all platforms. See: https://bugs.freedesktop.org/show_bug.cgi?id=103537
     */
-    if (first != last) {
+    if (first != last && brw->screen->devinfo.gen >= 8) {
        int next = last;
        for (int i = next - 1; i >= 0; i--) {
           if (shProg->_LinkedShaders[i] == NULL)