aboutsummaryrefslogtreecommitdiff
path: root/layers/screenshot.cpp
diff options
context:
space:
mode:
authorDavid Pinedo <david@lunarg.com>2015-07-09 16:23:44 -0600
committerDavid Pinedo <david@lunarg.com>2015-07-09 16:23:44 -0600
commited008740ee2398e1527abb1cae9da804bfd88441 (patch)
tree246f0eb621e0d4b6e9531e6dd6d47e0d3fba8a10 /layers/screenshot.cpp
parent9363b4932bae44a1ec7aa661408be8d58ac27608 (diff)
downloadusermoji-ed008740ee2398e1527abb1cae9da804bfd88441.tar.xz
Layers: They now compile on Windows.
Added missing vk funcs to basic and screenshot Changed several funcs in mem_tracker to return void Loader cmake file was generating .def file on linux, removed it Fixed missing entry points in layers generated via python
Diffstat (limited to 'layers/screenshot.cpp')
-rw-r--r--layers/screenshot.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/layers/screenshot.cpp b/layers/screenshot.cpp
index 5b8c0984..69b99f3a 100644
--- a/layers/screenshot.cpp
+++ b/layers/screenshot.cpp
@@ -554,3 +554,25 @@ VK_LAYER_EXPORT void* VKAPI vkGetDeviceProcAddr(
return NULL;
return pDisp->GetDeviceProcAddr(dev, funcName);
}
+
+
+VK_LAYER_EXPORT void* VKAPI vkGetInstanceProcAddr(VkInstance instance, const char* funcName)
+{
+ return NULL;
+#if 0
+ if (instance == VK_NULL_HANDLE) {
+ return NULL;
+ }
+
+ /* loader uses this to force layer initialization; instance object is wrapped */
+ if (!strcmp("vkGetInstanceProcAddr", funcName)) {
+ initInstanceTable((const VkBaseLayerObject *) instance);
+ return (void *) vkGetInstanceProcAddr;
+ }
+
+ VkLayerInstanceDispatchTable* pTable = instance_dispatch_table(instance);
+ if (pTable->GetInstanceProcAddr == NULL)
+ return NULL;
+ return pTable->GetInstanceProcAddr(instance, funcName);
+#endif
+}