Lines Matching refs:rast_state
677 …bool point_quad_rasterization = ctx->rast_state ? ctx->rast_state->base.point_quad_rasterization :… in zink_bind_rasterizer_state()
678 bool scissor = ctx->rast_state ? ctx->rast_state->base.scissor : false; in zink_bind_rasterizer_state()
679 bool pv_last = ctx->rast_state ? ctx->rast_state->hw_state.pv_last : false; in zink_bind_rasterizer_state()
680 ctx->rast_state = cso; in zink_bind_rasterizer_state()
682 if (ctx->rast_state) { in zink_bind_rasterizer_state()
684 pv_last != ctx->rast_state->hw_state.pv_last && in zink_bind_rasterizer_state()
689 memcpy(&rast_bits, &ctx->rast_state->hw_state, sizeof(struct zink_rasterizer_hw_state)); in zink_bind_rasterizer_state()
690 ctx->gfx_pipeline_state.rast_state = rast_bits & BITFIELD_MASK(ZINK_RAST_HW_STATE_SIZE); in zink_bind_rasterizer_state()
695 if (zink_get_last_vertex_key(ctx)->clip_halfz != ctx->rast_state->base.clip_halfz) { in zink_bind_rasterizer_state()
696 zink_set_last_vertex_key(ctx)->clip_halfz = ctx->rast_state->base.clip_halfz; in zink_bind_rasterizer_state()
700 if (ctx->gfx_pipeline_state.dyn_state1.front_face != ctx->rast_state->front_face) { in zink_bind_rasterizer_state()
701 ctx->gfx_pipeline_state.dyn_state1.front_face = ctx->rast_state->front_face; in zink_bind_rasterizer_state()
704 if (ctx->rast_state->base.point_quad_rasterization != point_quad_rasterization) in zink_bind_rasterizer_state()
706 if (ctx->rast_state->base.scissor != scissor) in zink_bind_rasterizer_state()