diff --git a/rocclr/runtime/device/gpu/gpuresource.cpp b/rocclr/runtime/device/gpu/gpuresource.cpp index 6cda42b368..c24dd67ea4 100644 --- a/rocclr/runtime/device/gpu/gpuresource.cpp +++ b/rocclr/runtime/device/gpu/gpuresource.cpp @@ -664,7 +664,7 @@ Resource::create(MemoryType memType, CreateParams* params, bool heap) viewLevel = imageView->level_; gslResource = imageView->resource_->gslResource(); viewOwner_ = imageView->resource_; - if (viewLevel != 0) { + if ((viewLevel != 0) || (viewOwner_->cal()->mipLevels_ > 0)) { viewFlags |= CAL_RESALLOCSLICEVIEW_LEVEL; } if (viewLayer != 0) {