mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-26 19:20:08 +01:00
i915g: buffer validation for blitter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
342016010a
commit
f90fa55347
1 changed files with 11 additions and 0 deletions
|
|
@ -49,6 +49,11 @@ i915_fill_blit(struct i915_context *i915,
|
|||
I915_DBG(DBG_BLIT, "%s dst:buf(%p)/%d+%d %d,%d sz:%dx%d\n",
|
||||
__FUNCTION__, dst_buffer, dst_pitch, dst_offset, x, y, w, h);
|
||||
|
||||
if(!i915_winsys_validate_buffers(i915->batch, &dst_buffer, 1)) {
|
||||
FLUSH_BATCH(NULL);
|
||||
assert(i915_winsys_validate_buffers(i915->batch, &dst_buffer, 1));
|
||||
}
|
||||
|
||||
switch (cpp) {
|
||||
case 1:
|
||||
case 2:
|
||||
|
|
@ -94,6 +99,7 @@ i915_copy_blit(struct i915_context *i915,
|
|||
unsigned CMD, BR13;
|
||||
int dst_y2 = dst_y + h;
|
||||
int dst_x2 = dst_x + w;
|
||||
struct i915_winsys_buffer *buffers[2] = {src_buffer, dst_buffer};
|
||||
|
||||
|
||||
I915_DBG(DBG_BLIT,
|
||||
|
|
@ -102,6 +108,11 @@ i915_copy_blit(struct i915_context *i915,
|
|||
src_buffer, src_pitch, src_offset, src_x, src_y,
|
||||
dst_buffer, dst_pitch, dst_offset, dst_x, dst_y, w, h);
|
||||
|
||||
if(!i915_winsys_validate_buffers(i915->batch, buffers, 2)) {
|
||||
FLUSH_BATCH(NULL);
|
||||
assert(i915_winsys_validate_buffers(i915->batch, buffers, 2));
|
||||
}
|
||||
|
||||
switch (cpp) {
|
||||
case 1:
|
||||
case 2:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue