[Mesa-dev] [PATCH 2/8] intel: Add functions for checking if objs have hiz enabled

Chad Versace chad.versace at linux.intel.com
Tue Apr 9 19:17:06 PDT 2013


On 04/09/2013 04:03 PM, Eric Anholt wrote:
> Kenneth Graunke <kenneth at whitecape.org> writes:
>
>> From: Chad Versace <chad.versace at linux.intel.com>
>>
>> On Haswell, HiZ will selectively be enabled on individual miptree slices
>> to workaround a hardware bug. The two new functions below will permit us
>> to detect if hiz is enabled for a particular slice.
>>
>>    intel_miptree_slice_has_hiz
>>    intel_renderbuffer_has_hiz
>>
>> The functions are not yet used.
>>
>> Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
>> ---
>>   src/mesa/drivers/dri/intel/intel_fbo.c         | 10 ++++++++++
>>   src/mesa/drivers/dri/intel/intel_fbo.h         |  3 +++
>>   src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 12 ++++++++++++
>>   src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 11 +++++++++--
>>   4 files changed, 34 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/mesa/drivers/dri/intel/intel_fbo.c b/src/mesa/drivers/dri/intel/intel_fbo.c
>> index 2977568..0e2ded5 100644
>> --- a/src/mesa/drivers/dri/intel/intel_fbo.c
>> +++ b/src/mesa/drivers/dri/intel/intel_fbo.c
>> @@ -943,6 +943,16 @@ intel_renderbuffer_set_needs_downsample(struct intel_renderbuffer *irb)
>>         irb->mt->need_downsample = true;
>>   }
>>
>> +/**
>> + * Does the renderbuffer have hiz enabled?
>> + */
>> +bool
>> +intel_renderbuffer_has_hiz(struct intel_renderbuffer *irb)
>> +{
>> +   return irb->mt &&
>> +          intel_miptree_slice_has_hiz(irb->mt, irb->mt_level, irb->mt_layer);
>> +}
>
> irb->mt should always be non-null -- a renderbuffer without that should
> never exist.

Is that true for i915? I've never understood i915.



More information about the mesa-dev mailing list