llvmpipe: just use draw_regions in draw/line setup.
This fixes: dEQP-VK.draw.scissor* Cc: 20.3 <mesa-stable> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7499>
This commit is contained in:
parent
01c4bac36e
commit
d186766c08
|
@ -597,16 +597,9 @@ try_setup_line( struct lp_setup_context *setup,
|
|||
* Determine how many scissor planes we need, that is drop scissor
|
||||
* edges if the bounding box of the tri is fully inside that edge.
|
||||
*/
|
||||
if (setup->scissor_test) {
|
||||
/* why not just use draw_regions */
|
||||
scissor = &setup->scissors[viewport_index];
|
||||
scissor_planes_needed(s_planes, &bboxpos, scissor);
|
||||
nr_planes += s_planes[0] + s_planes[1] + s_planes[2] + s_planes[3];
|
||||
} else {
|
||||
scissor = &setup->draw_regions[viewport_index];
|
||||
scissor_planes_needed(s_planes, &bboxpos, scissor);
|
||||
nr_planes += s_planes[0] + s_planes[1] + s_planes[2] + s_planes[3];
|
||||
}
|
||||
scissor = &setup->draw_regions[viewport_index];
|
||||
scissor_planes_needed(s_planes, &bboxpos, scissor);
|
||||
nr_planes += s_planes[0] + s_planes[1] + s_planes[2] + s_planes[3];
|
||||
|
||||
line = lp_setup_alloc_triangle(scene,
|
||||
key->num_inputs,
|
||||
|
|
|
@ -359,16 +359,9 @@ do_triangle_ccw(struct lp_setup_context *setup,
|
|||
* Determine how many scissor planes we need, that is drop scissor
|
||||
* edges if the bounding box of the tri is fully inside that edge.
|
||||
*/
|
||||
if (setup->scissor_test) {
|
||||
/* why not just use draw_regions */
|
||||
scissor = &setup->scissors[viewport_index];
|
||||
scissor_planes_needed(s_planes, &bboxpos, scissor);
|
||||
nr_planes += s_planes[0] + s_planes[1] + s_planes[2] + s_planes[3];
|
||||
} else {
|
||||
scissor = &setup->draw_regions[viewport_index];
|
||||
scissor_planes_needed(s_planes, &bboxpos, scissor);
|
||||
nr_planes += s_planes[0] + s_planes[1] + s_planes[2] + s_planes[3];
|
||||
}
|
||||
scissor = &setup->draw_regions[viewport_index];
|
||||
scissor_planes_needed(s_planes, &bboxpos, scissor);
|
||||
nr_planes += s_planes[0] + s_planes[1] + s_planes[2] + s_planes[3];
|
||||
|
||||
tri = lp_setup_alloc_triangle(scene,
|
||||
key->num_inputs,
|
||||
|
|
Loading…
Reference in New Issue