diff options
| author | Jon Ashburn <jon@lunarg.com> | 2014-12-03 14:30:48 -0700 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2014-12-04 17:24:59 -0700 |
| commit | f1d025eb07c62ef2c0e79ffebcaa60aeda841c47 (patch) | |
| tree | 77b213b5bc83c73d142235a990270ea91b62b45a /loader/loader.c | |
| parent | ca871728eb10b4c68ff6e69a4a20386d5ff71030 (diff) | |
| download | usermoji-f1d025eb07c62ef2c0e79ffebcaa60aeda841c47.tar.xz | |
loader: handle inserting dispatch table pointer into all created objects
Remove the setDispatch calls into cid driver. Replace with inserting the
current dispatch table into created objects. Requires icd driver to
still have a slot for the dispatch table pointer in first location of
every created object.
Diffstat (limited to 'loader/loader.c')
| -rw-r--r-- | loader/loader.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/loader/loader.c b/loader/loader.c index 6cb7b136..7229cf0a 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -41,8 +41,6 @@ #include <assert.h> #include "loader.h" -typedef XGL_VOID (* SetDispatchType)(XGL_LAYER_DISPATCH_TABLE * disp, XGL_BOOL debug); - struct loader_layers { void *lib_handle; char name[256]; @@ -65,7 +63,6 @@ struct loader_icd { GetProcAddrType GetProcAddr; InitAndEnumerateGpusType InitAndEnumerateGpus; - SetDispatchType SetDispatch; struct loader_icd *next; }; @@ -226,7 +223,6 @@ loader_icd_create(const char *filename) } while (0) LOOKUP(icd, GetProcAddr); LOOKUP(icd, InitAndEnumerateGpus); - LOOKUP(icd, SetDispatch); #undef LOOKUP return icd; @@ -792,7 +788,6 @@ static void loader_deactivate_layer() if (icd->loader_dispatch) free(icd->loader_dispatch); icd->loader_dispatch = NULL; - icd->SetDispatch(NULL, true); for (XGL_UINT j = 0; j < icd->gpu_count; j++) { if (icd->layer_count[j] > 0) { for (XGL_UINT i = 0; i < icd->layer_count[j]; i++) { @@ -1178,7 +1173,6 @@ LOADER_EXPORT XGL_RESULT XGLAPI xglInitAndEnumerateGpus(const XGL_APPLICATION_IN loader_init_dispatch_table(icd->loader_dispatch + i, getProcAddr, gpus[i]); const XGL_LAYER_DISPATCH_TABLE * *disp = (const XGL_LAYER_DISPATCH_TABLE * *) gpus[i]; *disp = icd->loader_dispatch + i; - icd->SetDispatch(icd->loader_dispatch + i, true); } count += n; |
