[Mesa-dev] [PATCH 16/32] i965/blorp: Use render_aux_usage for color clears

Jason Ekstrand jason at jlekstrand.net
Fri Jul 21 15:48:53 UTC 2017


On July 21, 2017 8:46:41 AM "Pohjolainen, Topi" 
<topi.pohjolainen at gmail.com> wrote:

> On Wed, Jul 19, 2017 at 02:01:42PM -0700, Jason Ekstrand wrote:
>> ---
>>  src/mesa/drivers/dri/i965/brw_blorp.c | 18 ++++++------------
>>  1 file changed, 6 insertions(+), 12 deletions(-)
>>
>> diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c 
>> b/src/mesa/drivers/dri/i965/brw_blorp.c
>> index 4c61afc..9bad366 100644
>> --- a/src/mesa/drivers/dri/i965/brw_blorp.c
>> +++ b/src/mesa/drivers/dri/i965/brw_blorp.c
>> @@ -898,19 +898,10 @@ do_single_blorp_clear(struct brw_context *brw, struct 
>> gl_framebuffer *fb,
>>        DBG("%s (slow) to mt %p level %d layer %d+%d\n", __FUNCTION__,
>>            irb->mt, irb->mt_level, irb->mt_layer, num_layers);
>>
>> -
>>        enum isl_aux_usage aux_usage =
>> -         blorp_get_aux_usage(brw, irb->mt,
>> -                             (1 << ISL_AUX_USAGE_MCS) |
>> -                             (1 << ISL_AUX_USAGE_CCS_E) |
>> -                             (1 << ISL_AUX_USAGE_CCS_D));
>> -      intel_miptree_prepare_access(brw, irb->mt, level, 1,
>> -                                   irb->mt_layer, num_layers,
>> -                                   aux_usage != ISL_AUX_USAGE_NONE,
>> -                                   aux_usage != ISL_AUX_USAGE_NONE);
>> -      intel_miptree_finish_write(brw, irb->mt, level,
>> -                                 irb->mt_layer, num_layers,
>> -                                 aux_usage != ISL_AUX_USAGE_NONE);
>> +         intel_miptree_render_aux_usage(brw, irb->mt, encode_srgb);
>
> So 'aux_usage' is still needed for surface setup?

Yes.

>> +      intel_miptree_prepare_render(brw, irb->mt, level, irb->mt_layer,
>> +                                   num_layers, encode_srgb);
>>
>>        struct isl_surf isl_tmp[2];
>>        struct blorp_surf surf;
>> @@ -929,6 +920,9 @@ do_single_blorp_clear(struct brw_context *brw, struct 
>> gl_framebuffer *fb,
>>                    x0, y0, x1, y1,
>>                    clear_color, color_write_disable);
>>        blorp_batch_finish(&batch);
>> +
>> +      intel_miptree_finish_render(brw, irb->mt, level,
>> +                                  irb->mt_layer, num_layers, encode_srgb);
>>     }
>>
>>     return;
>> --
>> 2.5.0.400.gff86faf
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev




More information about the mesa-dev mailing list