From edfd03a1e0dca395437c155d4584fff8b289ce6a Mon Sep 17 00:00:00 2001 From: Igor Mitsyanko Date: Thu, 18 Oct 2012 13:19:36 +0400 Subject: [PATCH] yagl_egl_glx.c: acquire getProcAddr function addess only once No point in acquiring glXGetProcAddress function pointer every time yagl_egl_glx_procaddr_get() is called, just make it static instead. Signed-off-by: Igor Mitsyanko --- hw/yagl_drivers/egl_glx/yagl_egl_glx.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/hw/yagl_drivers/egl_glx/yagl_egl_glx.c b/hw/yagl_drivers/egl_glx/yagl_egl_glx.c index 7ce3083..863a7eb 100644 --- a/hw/yagl_drivers/egl_glx/yagl_egl_glx.c +++ b/hw/yagl_drivers/egl_glx/yagl_egl_glx.c @@ -641,17 +641,17 @@ fail: void *yagl_egl_glx_procaddr_get(struct yagl_dyn_lib *dyn_lib, const char *sym_name) { - PFNGLXGETPROCADDRESSPROC get_address = NULL; + static PFNGLXGETPROCADDRESSPROC get_address = NULL; void *ret_func = NULL; - get_address = yagl_dyn_lib_get_sym(dyn_lib, "glXGetProcAddress"); - - if (!get_address) { - get_address = yagl_dyn_lib_get_sym(dyn_lib, "glXGetProcAddressARB"); - } - if (get_address) { ret_func = (void *)get_address((const GLubyte *)sym_name); + } else { + get_address = yagl_dyn_lib_get_sym(dyn_lib, "glXGetProcAddress"); + + if (!get_address) { + get_address = yagl_dyn_lib_get_sym(dyn_lib, "glXGetProcAddressARB"); + } } if (!ret_func) { -- 2.7.4