st/nine: Bound the dirty regions to resource size
[mesa.git] / src / gallium / state_trackers / nine / texture9.c
index 5b5fd551a801ecce1580f00443d403027ae343a2..c1d1343b273ccef9be6fe8b33442654dc2e18ed7 100644 (file)
@@ -310,6 +310,9 @@ NineTexture9_AddDirtyRect( struct NineTexture9 *This,
         struct pipe_box box;
         rect_to_pipe_box_clamp(&box, pDirtyRect);
         u_box_union_2d(&This->dirty_rect, &This->dirty_rect, &box);
+        (void) u_box_clip_2d(&This->dirty_rect, &This->dirty_rect,
+                             This->base.base.info.width0,
+                             This->base.base.info.height0);
     }
     return D3D_OK;
 }