diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-05-18 13:20:15 -0600 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-06-17 19:47:02 -0600 |
| commit | 50cfda92e7f3368f0d5665893a3888385ef60442 (patch) | |
| tree | 7b1008962a13d42b189bb7f991a07f8750d22c5b /layers/draw_state.cpp | |
| parent | 8db8b2a888f0e4206586b10a8ceee11c2b3bb314 (diff) | |
| download | usermoji-50cfda92e7f3368f0d5665893a3888385ef60442.tar.xz | |
misc: Change vkGetProcAddr to vkGetDeviceProcAddr
Also cleanup layer/loader GPA's to only return device level entrypoints.
Diffstat (limited to 'layers/draw_state.cpp')
| -rwxr-xr-x | layers/draw_state.cpp | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp index e8039402..781dbc34 100755 --- a/layers/draw_state.cpp +++ b/layers/draw_state.cpp @@ -1445,10 +1445,10 @@ static void synchAndPrintDSConfig(const VkCmdBuffer cb) // TODO handle multiple GPUs/instances for both instance and device dispatch tables static void initDeviceTable(void) { - PFN_vkGetProcAddr fpNextGPA; - fpNextGPA = (PFN_vkGetProcAddr) pCurObj->pGPA; + PFN_vkGetDeviceProcAddr fpNextGPA; + fpNextGPA = (PFN_vkGetDeviceProcAddr) pCurObj->pGPA; assert(fpNextGPA); - layer_initialize_dispatch_table(&nextTable, fpNextGPA, (VkPhysicalDevice) pCurObj->nextObject); + layer_initialize_dispatch_table(&nextTable, fpNextGPA, (VkDevice) pCurObj->nextObject); } static void initInstanceTable(void) @@ -2736,24 +2736,20 @@ void drawStateDumpPngFile(char* outFileName) #endif // WIN32 } -VK_LAYER_EXPORT void* VKAPI vkGetProcAddr(VkPhysicalDevice gpu, const char* funcName) +VK_LAYER_EXPORT void* VKAPI vkGetDeviceProcAddr(VkDevice dev, const char* funcName) { - VkBaseLayerObject* gpuw = (VkBaseLayerObject *) gpu; + VkBaseLayerObject* devw = (VkBaseLayerObject *) dev; - if (gpu == NULL) + if (dev == NULL) return NULL; - pCurObj = gpuw; + pCurObj = devw; loader_platform_thread_once(&g_initOnce, initDrawState); loader_platform_thread_once(&g_tabDeviceOnce, initDeviceTable); - if (!strcmp(funcName, "vkGetProcAddr")) - return (void *) vkGetProcAddr; - if (!strcmp(funcName, "vkCreateDevice")) - return (void*) vkCreateDevice; + if (!strcmp(funcName, "vkGetDeviceProcAddr")) + return (void *) vkGetDeviceProcAddr; if (!strcmp(funcName, "vkDestroyDevice")) return (void*) vkDestroyDevice; - if (!strcmp(funcName, "vkEnumerateLayers")) - return (void*) vkEnumerateLayers; if (!strcmp(funcName, "vkQueueSubmit")) return (void*) vkQueueSubmit; if (!strcmp(funcName, "vkDestroyObject")) @@ -2868,10 +2864,6 @@ VK_LAYER_EXPORT void* VKAPI vkGetProcAddr(VkPhysicalDevice gpu, const char* func return (void*) vkCmdBeginRenderPass; if (!strcmp(funcName, "vkCmdEndRenderPass")) return (void*) vkCmdEndRenderPass; - if (!strcmp(funcName, "vkDbgRegisterMsgCallback")) - return (void*) vkDbgRegisterMsgCallback; - if (!strcmp(funcName, "vkDbgUnregisterMsgCallback")) - return (void*) vkDbgUnregisterMsgCallback; if (!strcmp(funcName, "vkCmdDbgMarkerBegin")) return (void*) vkCmdDbgMarkerBegin; if (!strcmp(funcName, "vkCmdDbgMarkerEnd")) @@ -2883,9 +2875,9 @@ VK_LAYER_EXPORT void* VKAPI vkGetProcAddr(VkPhysicalDevice gpu, const char* func if (!strcmp("drawStateDumpPngFile", funcName)) return (void*) drawStateDumpPngFile; else { - if (gpuw->pGPA == NULL) + if (devw->pGPA == NULL) return NULL; - return gpuw->pGPA((VkObject)gpuw->nextObject, funcName); + return devw->pGPA((VkObject)devw->nextObject, funcName); } } @@ -2901,8 +2893,6 @@ VK_LAYER_EXPORT void * VKAPI vkGetInstanceProcAddr(VkInstance instance, const ch if (!strcmp(funcName, "vkGetInstanceProcAddr")) return (void *) vkGetInstanceProcAddr; - if (!strcmp(funcName, "vkGetProcAddr")) - return (void *) vkGetProcAddr; if (!strcmp(funcName, "vkCreateDevice")) return (void*) vkCreateDevice; if (!strcmp(funcName, "vkEnumerateLayers")) |
