summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/egl/common/egl_g3d_st.h
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2010-05-05 18:27:29 +0800
committerChia-I Wu <olv@lunarg.com>2010-05-08 14:54:13 +0800
commit2773f888dc9cde61dedf1b004e35efcc72ca9240 (patch)
treea7f1631e82e8e908cdf402a75b3521ec2505b000 /src/gallium/state_trackers/egl/common/egl_g3d_st.h
parente8ba2812e6995d1ec95c972a1b48ac29a99531dd (diff)
egl_g3d: Check external modules for client APIs first.
dlopen api_<API>.so before dlopening the process itself in case the client APIs are implemented in external modules.
Diffstat (limited to 'src/gallium/state_trackers/egl/common/egl_g3d_st.h')
-rw-r--r--src/gallium/state_trackers/egl/common/egl_g3d_st.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/egl/common/egl_g3d_st.h b/src/gallium/state_trackers/egl/common/egl_g3d_st.h
index c82681a22d..ee53799b02 100644
--- a/src/gallium/state_trackers/egl/common/egl_g3d_st.h
+++ b/src/gallium/state_trackers/egl/common/egl_g3d_st.h
@@ -33,8 +33,11 @@
#include "state_tracker/st_api.h"
#include "egltypedefs.h"
-struct st_api *
-egl_g3d_create_st_api(enum st_api_type api);
+void
+egl_g3d_init_st_apis(struct st_api *stapis[ST_API_COUNT]);
+
+void
+egl_g3d_destroy_st_apis(void);
struct st_manager *
egl_g3d_create_st_manager(_EGLDisplay *dpy);