[Mesa-dev] [PATCH] mesa/main: clean up sampler lookup functions
Matt Turner
mattst88 at gmail.com
Thu Mar 9 09:36:25 UTC 2017
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
> -{
> - 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.
More information about the mesa-dev
mailing list