aboutsummaryrefslogtreecommitdiff
path: root/layers/shader_checker.cpp
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-05-15 15:09:35 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-06-17 19:47:02 -0600
commiteddcf1d2462c477f2b1004333adb459d0c2554ce (patch)
tree9ab140682db7e8f54271de28d401915c28bbe2e6 /layers/shader_checker.cpp
parentd8107d14e2619740c5ca276ce8fe06cf584b2d9b (diff)
downloadusermoji-eddcf1d2462c477f2b1004333adb459d0c2554ce.tar.xz
misc: Loader and Layers move device chain activation to CreateDevice
Diffstat (limited to 'layers/shader_checker.cpp')
-rw-r--r--layers/shader_checker.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/layers/shader_checker.cpp b/layers/shader_checker.cpp
index 8de92399..b1b2cf8e 100644
--- a/layers/shader_checker.cpp
+++ b/layers/shader_checker.cpp
@@ -185,19 +185,6 @@ static VkLayerInstanceDispatchTable * initLayerInstanceTable(const VkBaseLayerOb
return pTable;
}
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDevice(VkPhysicalDevice gpu, const VkDeviceCreateInfo* pCreateInfo, VkDevice* pDevice)
-{
- VkLayerDispatchTable* pTable = tableMap[gpu];
- VkResult result = pTable->CreateDevice(gpu, pCreateInfo, pDevice);
-
- loader_platform_thread_once(&g_initOnce, initLayer);
- // create a mapping for the device object into the dispatch table
- tableMap.emplace(*pDevice, pTable);
- pCurObj = (VkBaseLayerObject *) *pDevice;
- return result;
-}
-
-
VK_LAYER_EXPORT VkResult VKAPI vkEnumerateLayers(VkPhysicalDevice physicalDevice, size_t maxStringSize, size_t* pLayerCount, char* const* pOutLayers, void* pReserved)
{
if (pLayerCount == NULL || pOutLayers == NULL || pOutLayers[0] == NULL || pOutLayers[1] == NULL || pReserved == NULL)
@@ -978,7 +965,7 @@ VK_LAYER_EXPORT VkResult VKAPI vkDbgRegisterMsgCallback(
g_debugAction = VK_DBG_LAYER_ACTION_CALLBACK;
}
// NOT CORRECT WITH MULTIPLE DEVICES OR INSTANCES, BUT THIS IS ALL GOING AWAY SOON ANYWAY
- VkLayerDispatchTable *pTable = tableMap[pCurObj];
+ VkLayerInstanceDispatchTable *pTable = tableInstanceMap[pCurObj];
VkResult result = pTable->DbgRegisterMsgCallback(instance, pfnMsgCallback, pUserData);
return result;
}
@@ -1009,7 +996,7 @@ VK_LAYER_EXPORT VkResult VKAPI vkDbgUnregisterMsgCallback(
}
}
// NOT CORRECT WITH MULTIPLE DEVICES OR INSTANCES, BUT THIS IS ALL GOING AWAY SOON ANYWAY
- VkLayerDispatchTable *pTable = tableMap[pCurObj];
+ VkLayerInstanceDispatchTable *pTable = tableInstanceMap[pCurObj];
VkResult result = pTable->DbgUnregisterMsgCallback(instance, pfnMsgCallback);
return result;
}
@@ -1031,7 +1018,6 @@ VK_LAYER_EXPORT void * VKAPI vkGetProcAddr(VkPhysicalDevice gpu, const char* pNa
ADD_HOOK(vkGetProcAddr);
ADD_HOOK(vkEnumerateLayers);
ADD_HOOK(vkGetGlobalExtensionInfo);
- ADD_HOOK(vkCreateDevice);
ADD_HOOK(vkCreateShader);
ADD_HOOK(vkCreateGraphicsPipeline);
ADD_HOOK(vkCreateGraphicsPipelineDerivative);
@@ -1061,7 +1047,6 @@ VK_LAYER_EXPORT void * VKAPI vkGetInstanceProcAddr(VkInstance inst, const char*
ADD_HOOK(vkGetInstanceProcAddr);
ADD_HOOK(vkEnumerateLayers);
ADD_HOOK(vkGetGlobalExtensionInfo);
- ADD_HOOK(vkCreateDevice);
VkBaseLayerObject* instw = (VkBaseLayerObject *) inst;
if (instw->pGPA == NULL)