ilo: fix a false assertion failure on GEN6

Layer offsetting is possible when it is level 0, layer 0.
This commit is contained in:
Chia-I Wu
2014-01-16 02:10:45 +08:00
parent e7307fe708
commit 409add30b3
+12 -4
View File
@@ -1115,10 +1115,18 @@ zs_init_info(const struct ilo_dev_info *dev,
info->hiz.stride = tex->hiz.bo_stride;
info->hiz.tiling = INTEL_TILING_Y;
assert(!offset_to_layer);
info->hiz.offset = 0;
x_offset[2] = 0;
y_offset[2] = 0;
/*
* Layer offsetting is used on GEN6 only. And on GEN6, HiZ is enabled
* only when the depth buffer is non-mipmapped and non-array, making
* layer offsetting no-op.
*/
if (offset_to_layer) {
assert(level == 0 && first_layer == 0 && num_layers == 1);
info->hiz.offset = 0;
x_offset[2] = 0;
y_offset[2] = 0;
}
}
info->width = tex->base.width0;