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

Jason Ekstrand jason at jlekstrand.net
Thu Jul 28 18:58:54 UTC 2016


Please fix gen7 while you're at it. It probably needs the exact same
change.  With 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/c4806d46/attachment.html>


More information about the mesa-dev mailing list