aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.c
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2014-12-03 14:30:48 -0700
committerJon Ashburn <jon@lunarg.com>2014-12-04 17:24:59 -0700
commitf1d025eb07c62ef2c0e79ffebcaa60aeda841c47 (patch)
tree77b213b5bc83c73d142235a990270ea91b62b45a /loader/loader.c
parentca871728eb10b4c68ff6e69a4a20386d5ff71030 (diff)
downloadusermoji-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.c6
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;