diff --git a/src/gallium/auxiliary/draw/draw_pt.h b/src/gallium/auxiliary/draw/draw_pt.h index d986a17ae01..9746178859a 100644 --- a/src/gallium/auxiliary/draw/draw_pt.h +++ b/src/gallium/auxiliary/draw/draw_pt.h @@ -120,6 +120,7 @@ struct draw_pt_middle_end { unsigned fetch_start, unsigned fetch_count, const uint16_t *draw_elts, + unsigned draw_start, unsigned draw_count, unsigned prim_flags); diff --git a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c index 1320adc1736..6e52b78f683 100644 --- a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c +++ b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c @@ -297,6 +297,7 @@ fse_run_linear_elts(struct draw_pt_middle_end *middle, unsigned start, unsigned count, const uint16_t *draw_elts, + unsigned draw_start, unsigned draw_count, unsigned prim_flags) { diff --git a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c index 791caf572d0..7368f46c114 100644 --- a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c +++ b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c @@ -439,6 +439,7 @@ fetch_pipeline_linear_run_elts(struct draw_pt_middle_end *middle, unsigned start, unsigned count, const uint16_t *draw_elts, + unsigned draw_start, unsigned draw_count, unsigned prim_flags) { @@ -452,7 +453,7 @@ fetch_pipeline_linear_run_elts(struct draw_pt_middle_end *middle, fetch_info.elts = NULL; prim_info.linear = false; - prim_info.start = start - fpme->draw->start_index; + prim_info.start = draw_start - fpme->draw->start_index; prim_info.count = draw_count; prim_info.elts = draw_elts; prim_info.prim = prim_type(fpme->input_prim, prim_flags); diff --git a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c index 1fc3b32a11d..55d7d922b15 100644 --- a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c +++ b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c @@ -815,6 +815,7 @@ llvm_middle_end_linear_run_elts(struct draw_pt_middle_end *middle, unsigned start, unsigned count, const uint16_t *draw_elts, + unsigned draw_start, unsigned draw_count, unsigned prim_flags) { @@ -828,7 +829,7 @@ llvm_middle_end_linear_run_elts(struct draw_pt_middle_end *middle, fetch_info.elts = NULL; prim_info.linear = false; - prim_info.start = start - fpme->draw->start_index; + prim_info.start = draw_start - fpme->draw->start_index; prim_info.count = draw_count; prim_info.elts = draw_elts; prim_info.prim = prim_type(fpme->input_prim, prim_flags); diff --git a/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h b/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h index 09a7d6cc730..fe0ea02a874 100644 --- a/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h +++ b/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h @@ -113,7 +113,7 @@ CONCAT2(vsplit_primitive_, ELT_TYPE)(struct vsplit_frontend *vsplit, return vsplit->middle->run_linear_elts(vsplit->middle, fetch_start, fetch_count, - draw_elts, icount, 0x0); + draw_elts, istart, icount, 0x0); }