Fixes https://bugs.freedesktop.org/show_bug.cgi?id=39286 --- src/mesa/state_tracker/st_cb_texture.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/mesa/state_tracker/st_cb_texture.c b/src/mesa/state_tracker/st_cb_texture.c index 6907cfc..63cd142 100644 --- a/src/mesa/state_tracker/st_cb_texture.c +++ b/src/mesa/state_tracker/st_cb_texture.c @@ -1490,6 +1490,14 @@ st_copy_texsubimage(struct gl_context *ctx, destY = 0; } + if (srcX + width > strb->Base.Width) { + width = strb->Base.Width - srcX; + } + + if (srcY + height > strb->Base.Height) { + height = strb->Base.Height - srcY; + } + if (width < 0 || height < 0) return; -- 1.7.6 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev