|
@@ -788,6 +788,11 @@ static void sm501_2d_operation(SM501State *s)
|
|
|
(rop2_source_is_pattern ?
|
|
|
" with pattern source" : ""));
|
|
|
}
|
|
|
+ /* Ignore no-op blits, some guests seem to do this */
|
|
|
+ if (src_base == dst_base && src_pitch == dst_pitch &&
|
|
|
+ src_x == dst_x && src_y == dst_y) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
/* Check for overlaps, this could be made more exact */
|
|
|
uint32_t sb, se, db, de;
|
|
|
sb = src_base + src_x + src_y * (width + src_pitch);
|