diff --git a/src/gallium/drivers/iris/iris_context.h b/src/gallium/drivers/iris/iris_context.h index 9e8af30d679..76b66b16c00 100644 --- a/src/gallium/drivers/iris/iris_context.h +++ b/src/gallium/drivers/iris/iris_context.h @@ -1492,7 +1492,6 @@ iris_execute_indirect_draw_supported(const struct iris_context *ice, const struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen; const struct iris_vs_data *vs_data = iris_vs_data(ice->shaders.prog[MESA_SHADER_VERTEX]); - const bool is_multiview = draw->view_mask != 0; const size_t struct_size = draw->index_size ? sizeof(uint32_t) * 5 : sizeof(uint32_t) * 4; @@ -1503,7 +1502,6 @@ iris_execute_indirect_draw_supported(const struct iris_context *ice, aligned_stride && (indirect && !indirect->count_from_stream_output) && - !is_multiview && !(vs_data->uses_firstvertex || vs_data->uses_baseinstance || vs_data->uses_drawid)); diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 8f038ec9ac4..817cfa328f6 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -3697,6 +3697,9 @@ iris_set_framebuffer_state(struct pipe_context *ctx, unsigned samples = util_framebuffer_get_num_samples(state); unsigned layers = util_framebuffer_get_num_layers(state); + /* multiview not supported */ + assert(!state->viewmask); + if (cso->samples != samples) { ice->state.dirty |= IRIS_DIRTY_MULTISAMPLE;