iris: fix num clip plane consts
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 9 Nov 2018 10:20:31 +0000 (02:20 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:09 +0000 (10:26 -0800)
src/gallium/drivers/iris/iris_state.c

index f0f426cebab5b2b124611ad2fff64c29491032e8..3d78186638c11d32f0d85003720cfdf154d81c9c 100644 (file)
@@ -1058,6 +1058,11 @@ iris_create_rasterizer_state(struct pipe_context *ctx,
    cso->line_stipple_enable = state->line_stipple_enable;
    cso->poly_stipple_enable = state->poly_stipple_enable;
 
+   if (state->clip_plane_enable != 0)
+      cso->num_clip_plane_consts = util_logbase2(state->clip_plane_enable) + 1;
+   else
+      cso->num_clip_plane_consts = 0;
+
    float line_width = get_line_width(state);
 
    iris_pack_command(GENX(3DSTATE_SF), cso->sf, sf) {
@@ -1146,9 +1151,6 @@ iris_create_rasterizer_state(struct pipe_context *ctx,
       line.LineStippleRepeatCount = line_stipple_factor;
    }
 
-   if (state->clip_plane_enable != 0)
-      cso->num_clip_plane_consts = util_logbase2(state->clip_plane_enable) + 1;
-
    return cso;
 }