[Mesa-dev] [PATCH 1/2] anv/pipeline: Fix setting per sample shading in pixel shader

Anuj Phogat anuj.phogat at gmail.com
Thu Jul 28 19:10:51 UTC 2016


On Thu, Jul 28, 2016 at 11:58 AM, Jason Ekstrand <jason at jlekstrand.net>
wrote:

> Please fix gen7 while you're at it. It probably needs the exact same
> change.  With that,
>
​gen7 needs multisample support before we can test sample shading. I
talked to Nanley about it and now working on fixing gen7 multisampling.
I'll add sample shading bits after that.

> Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
>
> On Jul 28, 2016 1:31 PM, "Anuj Phogat" <anuj.phogat at gmail.com> wrote:
>
>> We should use the persample_dispatch variable in prog_data.
>>
>> Fixes all (~60) the DEQP sample shading tests. Many tests exited with
>> VK_ERROR_OUT_OF_DEVICE_MEMORY without this patch.
>>
>> V2: Use the shader key bits set in brw_compile_fs (Jason)
>>
>> Cc: Jason Ekstrand <jason at jlekstrand.net>
>> Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
>> ---
>>  src/intel/vulkan/gen8_pipeline.c | 5 +----
>>  1 file changed, 1 insertion(+), 4 deletions(-)
>>
>> diff --git a/src/intel/vulkan/gen8_pipeline.c
>> b/src/intel/vulkan/gen8_pipeline.c
>> index cc10d3a..67ffca6 100644
>> --- a/src/intel/vulkan/gen8_pipeline.c
>> +++ b/src/intel/vulkan/gen8_pipeline.c
>> @@ -365,16 +365,13 @@ genX(graphics_pipeline_create)(
>>              wm_prog_data->dispatch_grf_start_reg_2;
>>        }
>>
>> -      bool per_sample_ps = pCreateInfo->pMultisampleState &&
>> -
>>  pCreateInfo->pMultisampleState->sampleShadingEnable;
>> -
>>        anv_batch_emit(&pipeline->batch, GENX(3DSTATE_PS_EXTRA), ps) {
>>           ps.PixelShaderValid              = true;
>>           ps.PixelShaderKillsPixel         = wm_prog_data->uses_kill;
>>           ps.PixelShaderComputedDepthMode  =
>> wm_prog_data->computed_depth_mode;
>>           ps.AttributeEnable               =
>> wm_prog_data->num_varying_inputs > 0;
>>           ps.oMaskPresenttoRenderTarget    = wm_prog_data->uses_omask;
>> -         ps.PixelShaderIsPerSample        = per_sample_ps;
>> +         ps.PixelShaderIsPerSample        =
>> wm_prog_data->persample_dispatch;
>>           ps.PixelShaderUsesSourceDepth    = wm_prog_data->uses_src_depth;
>>           ps.PixelShaderUsesSourceW        = wm_prog_data->uses_src_w;
>>  #if GEN_GEN >= 9
>> --
>> 2.5.5
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160728/bf87194b/attachment.html>


More information about the mesa-dev mailing list