radv: ignore color attachment samples for ps_iter_samples

Sample shading is only affected by the number of rasterization samples.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41768>
This commit is contained in:
Marek Olšák 2026-05-21 23:42:43 -04:00 committed by Marge Bot
parent 6ae0114b05
commit ea5352b7d7

View file

@ -2021,15 +2021,11 @@ radv_is_sample_shading_enabled(struct radv_cmd_buffer *cmd_buffer, float *min_sa
static ALWAYS_INLINE unsigned
radv_get_ps_iter_samples(struct radv_cmd_buffer *cmd_buffer)
{
const struct radv_rendering_state *render = &cmd_buffer->state.render;
unsigned ps_iter_samples = 1;
float min_sample_shading;
if (radv_is_sample_shading_enabled(cmd_buffer, &min_sample_shading)) {
unsigned rasterization_samples = cmd_buffer->state.num_rast_samples;
unsigned color_samples = MAX2(render->color_samples, rasterization_samples);
ps_iter_samples = ceilf(min_sample_shading * color_samples);
ps_iter_samples = ceilf(min_sample_shading * cmd_buffer->state.num_rast_samples);
ps_iter_samples = util_next_power_of_two(ps_iter_samples);
}