mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 02:10:11 +01:00
mesa: use geometric helper for computing min samples
In case we have a draw buffer without attachments, we should be looking at the default number of samples. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
This commit is contained in:
parent
2d4976fa19
commit
beac7b1b8b
1 changed files with 4 additions and 3 deletions
|
|
@ -31,6 +31,7 @@
|
|||
|
||||
#include "main/glheader.h"
|
||||
#include "main/context.h"
|
||||
#include "main/framebuffer.h"
|
||||
#include "main/hash.h"
|
||||
#include "main/macros.h"
|
||||
#include "program.h"
|
||||
|
|
@ -534,14 +535,14 @@ _mesa_get_min_invocations_per_fragment(struct gl_context *ctx,
|
|||
* forces per-sample shading"
|
||||
*/
|
||||
if (prog->IsSample && !ignore_sample_qualifier)
|
||||
return MAX2(ctx->DrawBuffer->Visual.samples, 1);
|
||||
return MAX2(_mesa_geometric_samples(ctx->DrawBuffer), 1);
|
||||
|
||||
if (prog->Base.SystemValuesRead & (SYSTEM_BIT_SAMPLE_ID |
|
||||
SYSTEM_BIT_SAMPLE_POS))
|
||||
return MAX2(ctx->DrawBuffer->Visual.samples, 1);
|
||||
return MAX2(_mesa_geometric_samples(ctx->DrawBuffer), 1);
|
||||
else if (ctx->Multisample.SampleShading)
|
||||
return MAX2(ceil(ctx->Multisample.MinSampleShadingValue *
|
||||
ctx->DrawBuffer->Visual.samples), 1);
|
||||
_mesa_geometric_samples(ctx->DrawBuffer)), 1);
|
||||
else
|
||||
return 1;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue