mesa/main: one_time_init() -> _mesa_initialize()
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Fri, 24 Apr 2020 13:34:01 +0000 (15:34 +0200)
committerMarge Bot <eric+marge@anholt.net>
Mon, 27 Apr 2020 20:40:01 +0000 (20:40 +0000)
This exposes the logic inside one_time_init() as _mesa_initialize(), so
drivers who needs to use functionality initialized in one_time_init
earlier if they need.

This means we can reliably use the GLSL type-system when compiling
driver built-in shaders.

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
src/mesa/main/context.h

index bb181c6def3f0b7c08ab399a7f68b88cae0e18d5..2b8becb806d942a0846e695ed15f9e049ec5d091 100644 (file)
@@ -368,8 +368,8 @@ one_time_fini(void)
  *
  * \sa _math_init().
  */
-static void
-one_time_init(void)
+void
+_mesa_initialize(void)
 {
    static bool initialized;
 
@@ -1204,7 +1204,7 @@ _mesa_initialize_context(struct gl_context *ctx,
    _mesa_override_gl_version(ctx);
 
    /* misc one-time initializations */
-   one_time_init();
+   _mesa_initialize();
 
    /* Plug in driver functions and context pointer here.
     * This is important because when we call alloc_shared_state() below
index f2feb7f9ed4f53c74e8420242dd4a60c051e53b9..d5b97ac4fc776d9b1d0609e5bc785eae5ca2eaaf 100644 (file)
@@ -107,6 +107,9 @@ _mesa_destroy_visual( struct gl_config *vis );
 /** \name Context-related functions */
 /*@{*/
 
+extern void
+_mesa_initialize(void);
+
 extern GLboolean
 _mesa_initialize_context( struct gl_context *ctx,
                           gl_api api,