[Mesa-dev] [PATCH] mesa/main: clean up sampler lookup functions

Samuel Pitoiset samuel.pitoiset at gmail.com
Thu Mar 9 09:42:52 UTC 2017



On 03/09/2017 10:36 AM, Matt Turner wrote:
> On Wed, Mar 8, 2017 at 4:49 PM, Samuel Pitoiset
> <samuel.pitoiset at gmail.com> wrote:
>> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
>> ---
>>  src/mesa/main/samplerobj.c | 32 ++++----------------------------
>>  1 file changed, 4 insertions(+), 28 deletions(-)
>>
>> diff --git a/src/mesa/main/samplerobj.c b/src/mesa/main/samplerobj.c
>> index c073f4221e..61b73e8905 100644
>> --- a/src/mesa/main/samplerobj.c
>> +++ b/src/mesa/main/samplerobj.c
>> @@ -50,32 +50,8 @@ _mesa_lookup_samplerobj(struct gl_context *ctx, GLuint name)
>>           _mesa_HashLookup(ctx->Shared->SamplerObjects, name);
>>  }
>>
>> -static struct gl_sampler_object *
>> -_mesa_lookup_samplerobj_locked(struct gl_context *ctx, GLuint name)
>
> Wow, I hadn't realized how awful the names of the functions are:
>
> _mesa_lookup_samplerobj
> _mesa_lookup_samplerobj_locked
>       lookup_samplerobj_locked

Yeah, very useful. :)

>
>
>> -{
>> -   if (name == 0)
>> -      return NULL;
>> -   else
>> -      return (struct gl_sampler_object *)
>> -         _mesa_HashLookupLocked(ctx->Shared->SamplerObjects, name);
>> -}
>> -
>> -static inline void
>> -begin_samplerobj_lookups(struct gl_context *ctx)
>> -{
>> -   _mesa_HashLockMutex(ctx->Shared->SamplerObjects);
>> -}
>> -
>> -
>> -static inline void
>> -end_samplerobj_lookups(struct gl_context *ctx)
>> -{
>> -   _mesa_HashUnlockMutex(ctx->Shared->SamplerObjects);
>> -}
>> -
>> -
>>  static inline struct gl_sampler_object *
>> -lookup_samplerobj_locked(struct gl_context *ctx, GLuint name)
>> +_mesa_lookup_samplerobj_locked(struct gl_context *ctx, GLuint name)
>
> I was surprised to see these functions merging, given the extra if
> (name == 0) check in the other one, but the one caller checks that
> name is != 0 immediately before calling, so it seems fine.
>
> static functions shouldn't have a _mesa_ prefix. So just remove the
> _mesa_ and then the patch becomes
>
> 1) inline begin_samplerobj_lookups
> 2) inline end_samplerobj_lookups
> 3) replace call to _mesa_lookup_samplerobj_locked with lookup_samplerobj_locked
> 4) remove now unused _mesa_lookup_samplerobj_locked
>
> I'd do 1 & 2 in one patch, and 3 & 4 in a separate patch.

Sounds good.

>


More information about the mesa-dev mailing list