ilo: simplify ilo_texture_set_slice_flags()

Call ilo_texture_get_slice() for the last slice so that we can get rid of the
duplicated assert().
This commit is contained in:
Chia-I Wu
2014-01-10 13:50:52 +08:00
parent 8f9b70fa3c
commit af57378e59
+3 -5
View File
@@ -146,14 +146,12 @@ ilo_texture_set_slice_flags(struct ilo_texture *tex, unsigned level,
unsigned first_slice, unsigned num_slices,
unsigned mask, unsigned value)
{
const struct ilo_texture_slice *last =
ilo_texture_get_slice(tex, level, first_slice + num_slices - 1);
struct ilo_texture_slice *slice =
ilo_texture_get_slice(tex, level, first_slice);
assert(first_slice + num_slices - 1 <
((tex->base.target == PIPE_TEXTURE_3D) ?
u_minify(tex->base.depth0, level) : tex->base.array_size));
while (num_slices--) {
while (slice <= last) {
slice->flags = (slice->flags & ~mask) | (value & mask);
slice++;
}