aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.h
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-05-29 13:15:39 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-06-18 10:18:20 -0600
commit87e0fa040fad2093a7ae96943bca64b47cbadb62 (patch)
treed9b8d27e3b310417d46b89704b7ad8f38c9a8c3a /loader/loader.h
parentd00f0f53a7850b263789a7426028ad2a098c926f (diff)
downloadusermoji-87e0fa040fad2093a7ae96943bca64b47cbadb62.tar.xz
loader: Make global functions (instance chain entrypoints) thread safe
Diffstat (limited to 'loader/loader.h')
-rw-r--r--loader/loader.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/loader/loader.h b/loader/loader.h
index c333f028..8602704b 100644
--- a/loader/loader.h
+++ b/loader/loader.h
@@ -292,7 +292,8 @@ extern struct loader_struct loader;
extern LOADER_PLATFORM_THREAD_ONCE_DEFINITION(once_icd);
extern LOADER_PLATFORM_THREAD_ONCE_DEFINITION(once_layer);
extern LOADER_PLATFORM_THREAD_ONCE_DEFINITION(once_exts);
-extern VkLayerInstanceDispatchTable instance_disp;
+extern loader_platform_thread_mutex loader_lock;
+extern const VkLayerInstanceDispatchTable instance_disp;
struct loader_msg_callback_map_entry {
VkDbgMsgCallback icd_obj;
@@ -321,6 +322,13 @@ VkResult loader_GetPhysicalDeviceInfo(
size_t* pDataSize,
void* pData);
+VkResult loader_GetPhysicalDeviceExtensionInfo(
+ VkPhysicalDevice gpu,
+ VkExtensionInfoType infoType,
+ uint32_t extensionIndex,
+ size_t* pDataSize,
+ void* pData);
+
VkResult loader_CreateDevice(
VkPhysicalDevice gpu,
const VkDeviceCreateInfo* pCreateInfo,