llvmpipe: clamp surface clear geometry
avoid oob writes to avoid crashing cc: mesa-stable Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14655>
This commit is contained in:
committed by
Marge Bot
parent
2d1b506acf
commit
165a880f1a
@@ -311,6 +311,9 @@ llvmpipe_clear_render_target(struct pipe_context *pipe,
|
||||
if (render_condition_enabled && !llvmpipe_check_render_cond(llvmpipe))
|
||||
return;
|
||||
|
||||
width = MIN2(width, dst->texture->width0 - dstx);
|
||||
height = MIN2(height, dst->texture->height0 - dsty);
|
||||
|
||||
if (dst->texture->nr_samples > 1) {
|
||||
struct pipe_box box;
|
||||
u_box_2d(dstx, dsty, width, height, &box);
|
||||
@@ -379,6 +382,9 @@ llvmpipe_clear_depth_stencil(struct pipe_context *pipe,
|
||||
if (render_condition_enabled && !llvmpipe_check_render_cond(llvmpipe))
|
||||
return;
|
||||
|
||||
width = MIN2(width, dst->texture->width0 - dstx);
|
||||
height = MIN2(height, dst->texture->height0 - dsty);
|
||||
|
||||
if (dst->texture->nr_samples > 1) {
|
||||
uint64_t zstencil = util_pack64_z_stencil(dst->format, depth, stencil);
|
||||
struct pipe_box box;
|
||||
|
||||
Reference in New Issue
Block a user