i965/miptree: Remove redundant fields from intel_miptree_aux_buffer

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Jason Ekstrand 2018-05-04 16:49:47 -07:00
parent 4f4779b367
commit 06d3841882
2 changed files with 7 additions and 37 deletions

View File

@ -994,9 +994,6 @@ create_ccs_buf_for_image(struct brw_context *brw,
brw_bo_reference(image->bo);
mt->aux_buf->offset = image->aux_offset;
mt->aux_buf->size = image->bo->size - image->aux_offset;
mt->aux_buf->pitch = image->aux_pitch;
mt->aux_buf->qpitch = 0;
mt->aux_buf->surf = temp_ccs_surf;
return true;
@ -1683,7 +1680,7 @@ intel_miptree_init_mcs(struct brw_context *brw,
return;
}
void *data = map;
memset(data, init_value, mt->aux_buf->size);
memset(data, init_value, mt->aux_buf->surf.size);
brw_bo_unmap(mt->aux_buf->bo);
}
@ -1698,7 +1695,7 @@ intel_alloc_aux_buffer(struct brw_context *brw,
if (!buf)
return false;
buf->size = aux_surf->size;
uint64_t size = aux_surf->size;
const struct gen_device_info *devinfo = &brw->screen->devinfo;
if (devinfo->gen >= 10) {
@ -1706,19 +1703,17 @@ intel_alloc_aux_buffer(struct brw_context *brw,
* will set a pointer to a dword somewhere that contains the color. So,
* allocate the space for the clear color value here on the aux buffer.
*/
buf->clear_color_offset = buf->size;
buf->size += brw->isl_dev.ss.clear_color_state_size;
buf->clear_color_offset = size;
size += brw->isl_dev.ss.clear_color_state_size;
}
buf->pitch = aux_surf->row_pitch;
buf->qpitch = isl_surf_get_array_pitch_sa_rows(aux_surf);
/* ISL has stricter set of alignment rules then the drm allocator.
* Therefore one can pass the ISL dimensions in terms of bytes instead of
* trying to recalculate based on different format block sizes.
*/
buf->bo = brw_bo_alloc_tiled(brw->bufmgr, name, buf->size,
I915_TILING_Y, buf->pitch, alloc_flags);
buf->bo = brw_bo_alloc_tiled(brw->bufmgr, name, size,
I915_TILING_Y, aux_surf->row_pitch,
alloc_flags);
if (!buf->bo) {
free(buf);
return NULL;

View File

@ -162,31 +162,6 @@ struct intel_miptree_aux_buffer
*/
uint32_t offset;
/*
* Size of the MCS surface.
*
* This is needed when doing any gtt mapped operations on the buffer (which
* will be Y-tiled). It is possible that it will not be the same as bo->size
* when the drm allocator rounds up the requested size.
*/
size_t size;
/**
* Pitch in bytes.
*
* @see RENDER_SURFACE_STATE.AuxiliarySurfacePitch
* @see 3DSTATE_HIER_DEPTH_BUFFER.SurfacePitch
*/
uint32_t pitch;
/**
* The distance in rows between array slices.
*
* @see RENDER_SURFACE_STATE.AuxiliarySurfaceQPitch
* @see 3DSTATE_HIER_DEPTH_BUFFER.SurfaceQPitch
*/
uint32_t qpitch;
/**
* Buffer object containing the indirect clear color.
*