llvmpipe: Call llvmpipe_set_texture_tile_layout only when necessary.

Like the other places.
This commit is contained in:
José Fonseca 2010-05-27 16:17:06 +01:00
parent b57e18c35c
commit 82715bb227
1 changed files with 4 additions and 2 deletions

View File

@ -1045,6 +1045,7 @@ llvmpipe_get_texture_image(struct llvmpipe_resource *lpr,
lpr->tiles_per_row[level]);
}
else {
assert(layout == LP_TEX_LAYOUT_LINEAR);
lp_tiled_to_linear(other_data, target_data,
x * TILE_SIZE, y * TILE_SIZE,
TILE_SIZE, TILE_SIZE,
@ -1054,8 +1055,9 @@ llvmpipe_get_texture_image(struct llvmpipe_resource *lpr,
}
}
llvmpipe_set_texture_tile_layout(lpr, face_slice, level, x, y,
new_layout);
if (new_layout != cur_layout)
llvmpipe_set_texture_tile_layout(lpr, face_slice, level, x, y,
new_layout);
}
}
}