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>
*
* \sa _math_init().
*/
-static void
-one_time_init(void)
+void
+_mesa_initialize(void)
{
static bool initialized;
_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
/** \name Context-related functions */
/*@{*/
+extern void
+_mesa_initialize(void);
+
extern GLboolean
_mesa_initialize_context( struct gl_context *ctx,
gl_api api,