.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);
}
.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
);
}