mesa/main: Do not pass context to one_time_init
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Fri, 24 Apr 2020 13:27:13 +0000 (15:27 +0200)
committerMarge Bot <eric+marge@anholt.net>
Mon, 27 Apr 2020 20:40:01 +0000 (20:40 +0000)
There's no longer any reason to pass the context down to one_time_init,
because we always do the same thing regardless of the context, and we
don't change the context.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4765>

src/mesa/main/context.c

index cf46e1d124b5ed715befeb7567d60f5744b76e9e..bb181c6def3f0b7c08ab399a7f68b88cae0e18d5 100644 (file)
@@ -369,14 +369,14 @@ one_time_fini(void)
  * \sa _math_init().
  */
 static void
-one_time_init( struct gl_context *ctx )
+one_time_init(void)
 {
-   static GLbitfield api_init_mask = 0x0;
+   static bool initialized;
 
    mtx_lock(&OneTimeLock);
 
    /* truly one-time init */
-   if (!api_init_mask) {
+   if (!initialized) {
       GLuint i;
 
       STATIC_ASSERT(sizeof(GLbyte) == 1);
@@ -400,7 +400,7 @@ one_time_init( struct gl_context *ctx )
 
 #if defined(DEBUG)
       if (MESA_VERBOSE != 0) {
-         _mesa_debug(ctx, "Mesa " PACKAGE_VERSION " DEBUG build" MESA_GIT_SHA1 "\n");
+         _mesa_debug(NULL, "Mesa " PACKAGE_VERSION " DEBUG build" MESA_GIT_SHA1 "\n");
       }
 #endif
 
@@ -412,7 +412,7 @@ one_time_init( struct gl_context *ctx )
       _mesa_init_remap_table();
    }
 
-   api_init_mask |= 1 << ctx->API;
+   initialized = true;
 
    mtx_unlock(&OneTimeLock);
 }
@@ -1204,7 +1204,7 @@ _mesa_initialize_context(struct gl_context *ctx,
    _mesa_override_gl_version(ctx);
 
    /* misc one-time initializations */
-   one_time_init(ctx);
+   one_time_init();
 
    /* Plug in driver functions and context pointer here.
     * This is important because when we call alloc_shared_state() below