[Mesa-dev] [PATCH 1/3] mesa: only emit _NEW_MULTISAMPLE when coverage parameters change
Samuel Pitoiset
samuel.pitoiset at gmail.com
Mon Jun 5 16:28:34 UTC 2017
On 06/05/2017 06:00 PM, Brian Paul wrote:
> On 06/05/2017 09:26 AM, Samuel Pitoiset wrote:
>>
>>
>> On 06/02/2017 09:11 PM, Brian Paul wrote:
>>> On 06/02/2017 09:52 AM, Samuel Pitoiset wrote:
>>>> We usually check that given parameters are different before
>>>> updating the state.
>>>>
>>>> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
>>>> ---
>>>> src/mesa/main/multisample.c | 10 +++++++---
>>>> 1 file changed, 7 insertions(+), 3 deletions(-)
>>>>
>>>> diff --git a/src/mesa/main/multisample.c b/src/mesa/main/multisample.c
>>>> index 5453e38632..f0e7a61180 100644
>>>> --- a/src/mesa/main/multisample.c
>>>> +++ b/src/mesa/main/multisample.c
>>>> @@ -41,11 +41,15 @@ _mesa_SampleCoverage(GLclampf value, GLboolean
>>>> invert)
>>>> {
>>>> GET_CURRENT_CONTEXT(ctx);
>>>>
>>>> - FLUSH_VERTICES(ctx, 0);
>>>> + value = CLAMP(value, 0.0f, 1.0f);
>>>> +
>>>> + if (ctx->Multisample.SampleCoverageInvert == invert &&
>>>> + ctx->Multisample.SampleCoverageValue == value)
>>>> + return;
>>>>
>>>> - ctx->Multisample.SampleCoverageValue = CLAMP(value, 0.0f, 1.0f);
>>>> + FLUSH_VERTICES(ctx, _NEW_MULTISAMPLE);
>>>> + ctx->Multisample.SampleCoverageValue = value;
>>>> ctx->Multisample.SampleCoverageInvert = invert;
>>>> - ctx->NewState |= _NEW_MULTISAMPLE;
>>>> }
>>>>
>>>>
>>>>
>>>
>>> In this patch and 3, you could leave the CLAMP() where it was.
>>
>> Yeah, but it looks like we usually do the CLAMP() before checking the
>> values.
>>
>> Except this, any other comments?
>
> Looks fine otherwise.
Is your previous comment just a suggestion? Or do you really want this
CLAMP change? Your call, I can send a v2 if you want.
>
> -Brian
>
>
More information about the mesa-dev
mailing list