From: Samuel Pitoiset Date: Wed, 19 Jul 2017 07:59:49 +0000 (+0200) Subject: mesa: add min_sample_shading() helper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bd805a3c313990860a28cee0b172d557adf87e26;p=mesa.git mesa: add min_sample_shading() helper Signed-off-by: Samuel Pitoiset Reviewed-by: Timothy Arceri --- diff --git a/src/mesa/main/multisample.c b/src/mesa/main/multisample.c index f8b117f143d..037c8a6a15c 100644 --- a/src/mesa/main/multisample.c +++ b/src/mesa/main/multisample.c @@ -141,6 +141,20 @@ _mesa_SampleMaski(GLuint index, GLbitfield mask) sample_maski(ctx, index, mask); } +static void +min_sample_shading(struct gl_context *ctx, GLclampf value) +{ + value = CLAMP(value, 0.0f, 1.0f); + + if (ctx->Multisample.MinSampleShadingValue == value) + return; + + FLUSH_VERTICES(ctx, + ctx->DriverFlags.NewSampleShading ? 0 : _NEW_MULTISAMPLE); + ctx->NewDriverState |= ctx->DriverFlags.NewSampleShading; + ctx->Multisample.MinSampleShadingValue = value; +} + /** * Called via glMinSampleShadingARB */ @@ -155,15 +169,7 @@ _mesa_MinSampleShading(GLclampf value) return; } - value = CLAMP(value, 0.0f, 1.0f); - - if (ctx->Multisample.MinSampleShadingValue == value) - return; - - FLUSH_VERTICES(ctx, - ctx->DriverFlags.NewSampleShading ? 0 : _NEW_MULTISAMPLE); - ctx->NewDriverState |= ctx->DriverFlags.NewSampleShading; - ctx->Multisample.MinSampleShadingValue = value; + min_sample_shading(ctx, value); } /**