Lines Matching defs:mip
54 * vmw_surface_get_mip_size - Given a base level size and the mip level,
55 * compute the size of the mip level.
151 u32 mip;
153 for (mip = 0; mip < num_mip_levels; mip++) {
155 vmw_surface_get_mip_size(base_level_size, mip);
213 u32 mip)
232 if (i < mip)
320 * @mip: Array of mipmap level information. Valid size is @num_mip_levels.
322 * of mip levels.
325 * @num_mip_levels: Valid size of the @mip array. Number of mipmap levels in
332 struct vmw_surface_mip mip[DRM_VMW_MAX_MIP_LEVELS];
393 struct vmw_surface_mip *mip = &cache->mip[i];
395 mip->size = vmw_surface_get_mip_size(*size, i);
396 mip->bytes = vmw_surface_get_image_buffer_size
397 (desc, &mip->size, 0);
398 mip->row_stride =
399 __KERNEL_DIV_ROUND_UP(mip->size.width,
402 if (!mip->row_stride)
405 mip->img_stride =
406 __KERNEL_DIV_ROUND_UP(mip->size.height,
408 mip->row_stride;
409 if (!mip->img_stride)
412 cache->mip_chain_bytes += mip->bytes;
437 const struct vmw_surface_mip *mip = &cache->mip[0];
447 for (i = 0; i < cache->num_mip_levels; ++i, ++mip) {
448 if (mip->bytes > offset)
450 offset -= mip->bytes;
454 loc->z = offset / mip->img_stride;
455 offset -= loc->z * mip->img_stride;
457 loc->y = offset / mip->row_stride;
458 offset -= loc->y * mip->row_stride;
481 u32 mip = loc->sub_resource % cache->num_mip_levels;
482 const struct drm_vmw_size *size = &cache->mip[mip].size;
527 u32 mip;
531 mip = sub_resource % cache->num_mip_levels;
532 size = &cache->mip[mip].size;