From: Jason Ekstrand Date: Thu, 11 Feb 2016 02:07:55 +0000 (-0800) Subject: gen8/pipeline: Properly set bits in PS_EXTRA for W, depth, and samaple mask X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3086c5a5e10e6faef0de3e62ba508fef82239df3;p=mesa.git gen8/pipeline: Properly set bits in PS_EXTRA for W, depth, and samaple mask --- diff --git a/src/vulkan/gen7_pipeline.c b/src/vulkan/gen7_pipeline.c index d4d6131794a..ec8db1d1956 100644 --- a/src/vulkan/gen7_pipeline.c +++ b/src/vulkan/gen7_pipeline.c @@ -387,6 +387,9 @@ genX(graphics_pipeline_create)( .EarlyDepthStencilControl = EDSC_NORMAL, .PointRasterizationRule = RASTRULE_UPPER_RIGHT, .PixelShaderComputedDepthMode = wm_prog_data->computed_depth_mode, + .PixelShaderUsesSourceDepth = wm_prog_data->uses_src_depth, + .PixelShaderUsesSourceW = wm_prog_data->uses_src_w, + .PixelShaderUsesInputCoverageMask = wm_prog_data->uses_sample_mask, .BarycentricInterpolationMode = wm_prog_data->barycentric_interp_modes); } diff --git a/src/vulkan/gen8_pipeline.c b/src/vulkan/gen8_pipeline.c index e796ab3d51d..c41d6ffa82e 100644 --- a/src/vulkan/gen8_pipeline.c +++ b/src/vulkan/gen8_pipeline.c @@ -547,9 +547,15 @@ genX(graphics_pipeline_create)( .AttributeEnable = wm_prog_data->num_varying_inputs > 0, .oMaskPresenttoRenderTarget = wm_prog_data->uses_omask, .PixelShaderIsPerSample = per_sample_ps, + .PixelShaderUsesSourceDepth = wm_prog_data->uses_src_depth, + .PixelShaderUsesSourceW = wm_prog_data->uses_src_w, #if ANV_GEN >= 9 .PixelShaderPullsBary = wm_prog_data->pulls_bary, - .InputCoverageMaskState = ICMS_NONE + .InputCoverageMaskState = wm_prog_data->uses_sample_mask ? + ICMS_INNER_CONSERVATIVE : ICMS_NONE, +#else + .PixelShaderUsesInputCoverageMask = + wm_prog_data->uses_sample_mask, #endif ); }