freedreno/ir3: ignore clip-vertex varying
authorRob Clark <robclark@freedesktop.org>
Wed, 27 Jan 2016 17:05:12 +0000 (12:05 -0500)
committerRob Clark <robclark@freedesktop.org>
Sat, 30 Jan 2016 17:29:21 +0000 (12:29 -0500)
Since we emulate clip-planes, the clip-vertex is used within the VS
itself (thanks to nir_lower_clip).  So just ignore it as a VS output.
Fixes a boatload of piglit tests that were asserting on unknown
varying slot.

(Also unrelated spelling/typo fix.)

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c

index b564c4ab86413634028afa5fb22a52c387cdd9df..6eb6a2d52eff55de0e22b172b3dfcfed20fc9f50 100644 (file)
@@ -1405,7 +1405,7 @@ emit_tex(struct ir3_compile *ctx, nir_tex_instr *tex)
                        ddy = get_src(ctx, &tex->src[i].src);
                        break;
                default:
-                       compile_error(ctx, "Unhandled NIR tex serc type: %d\n",
+                       compile_error(ctx, "Unhandled NIR tex src type: %d\n",
                                        tex->src[i].src_type);
                        return;
                }
@@ -2081,6 +2081,9 @@ setup_output(struct ir3_compile *ctx, nir_variable *out)
                case VARYING_SLOT_CLIP_DIST0:
                case VARYING_SLOT_CLIP_DIST1:
                        break;
+               case VARYING_SLOT_CLIP_VERTEX:
+                       /* handled entirely in nir_lower_clip: */
+                       return;
                default:
                        if (slot >= VARYING_SLOT_VAR0)
                                break;