[Mesa-dev] [PATCH] radv: enable sample shading

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Mon Jul 24 07:33:55 UTC 2017


Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

On Mon, Jul 24, 2017 at 9:31 AM, Dave Airlie <airlied at gmail.com> wrote:
> From: Dave Airlie <airlied at redhat.com>
>
> This calculates ps_iter_samples from the minSampleShading input
>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
> ---
>  src/amd/vulkan/radv_device.c   | 2 +-
>  src/amd/vulkan/radv_pipeline.c | 4 +++-
>  2 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
> index 111bc7e..497ef21 100644
> --- a/src/amd/vulkan/radv_device.c
> +++ b/src/amd/vulkan/radv_device.c
> @@ -570,7 +570,7 @@ void radv_GetPhysicalDeviceFeatures(
>                 .independentBlend                         = true,
>                 .geometryShader                           = !is_gfx9,
>                 .tessellationShader                       = !is_gfx9,
> -               .sampleRateShading                        = false,
> +               .sampleRateShading                        = true,
>                 .dualSrcBlend                             = true,
>                 .logicOp                                  = true,
>                 .multiDrawIndirect                        = true,
> diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
> index 8449464..496c06a 100644
> --- a/src/amd/vulkan/radv_pipeline.c
> +++ b/src/amd/vulkan/radv_pipeline.c
> @@ -1349,7 +1349,9 @@ radv_pipeline_init_multisample_state(struct radv_pipeline *pipeline,
>         else
>                 ms->num_samples = 1;
>
> -       if (pipeline->shaders[MESA_SHADER_FRAGMENT]->info.fs.force_persample) {
> +       if (vkms && vkms->sampleShadingEnable) {
> +               ps_iter_samples = ceil(vkms->minSampleShading * ms->num_samples);
> +       } else if (pipeline->shaders[MESA_SHADER_FRAGMENT]->info.fs.force_persample) {
>                 ps_iter_samples = ms->num_samples;
>         }
>
> --
> 2.9.4
>
> _______________________________________________
> 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