Commit a3682670 authored by Bas Nieuwenhuizen's avatar Bas Nieuwenhuizen Committed by Marge Bot
Browse files

radv: Consider maximum sample distances for entire grid.



The other pixels in the grid might have samples with a larger
distance than the (0,0) pixel.

Fixes dEQP-VK.pipeline.multisample.sample_locations_ext.verify_location.samples_8_packed
when CTS is compiled with clang.

CC: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Samuel Pitoiset's avatarSamuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <mesa/mesa!4480>
parent 9f005f1f
Pipeline #129860 passed with stages
in 7 minutes and 13 seconds
......@@ -810,10 +810,12 @@ radv_emit_sample_locations(struct radv_cmd_buffer *cmd_buffer)
num_samples);
/* Compute the maximum sample distance from the specified locations. */
for (uint32_t i = 0; i < num_samples; i++) {
VkOffset2D offset = sample_locs[0][i];
max_sample_dist = MAX2(max_sample_dist,
MAX2(abs(offset.x), abs(offset.y)));
for (unsigned i = 0; i < 4; ++i) {
for (uint32_t j = 0; j < num_samples; j++) {
VkOffset2D offset = sample_locs[i][j];
max_sample_dist = MAX2(max_sample_dist,
MAX2(abs(offset.x), abs(offset.y)));
}
}
/* Emit the specified user sample locations. */
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment