aboutsummaryrefslogtreecommitdiff
path: root/layers/threading.cpp
diff options
context:
space:
mode:
authorChia-I Wu <olv@google.com>2016-05-16 11:14:51 +0800
committerTobin Ehlis <tobine@google.com>2016-05-24 06:29:14 -0600
commite2313609692ff38ef1af1236fa5c01793248f7a3 (patch)
tree6ebee8cf36551dc0493484d4ad64abc54adfdc5d /layers/threading.cpp
parentd8e985d3053398368a7d44d632274b2db7ea6cc8 (diff)
downloadusermoji-e2313609692ff38ef1af1236fa5c01793248f7a3.tar.xz
threading: assert valid instance/device in vkGet*ProcAddr
device is always valid in vkGetDeviceProcAddr. instance is valid if pName is not intercepted in layer_intercept_instance_proc.
Diffstat (limited to 'layers/threading.cpp')
-rw-r--r--layers/threading.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/layers/threading.cpp b/layers/threading.cpp
index 4bdc9644..47d49060 100644
--- a/layers/threading.cpp
+++ b/layers/threading.cpp
@@ -217,9 +217,8 @@ static inline PFN_vkVoidFunction layer_intercept_instance_proc(const char *name)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL GetDeviceProcAddr(VkDevice device, const char *funcName) {
PFN_vkVoidFunction addr;
layer_data *dev_data;
- if (device == VK_NULL_HANDLE) {
- return NULL;
- }
+
+ assert(device);
addr = layer_intercept_proc(funcName);
if (addr)
@@ -242,9 +241,7 @@ VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL GetInstanceProcAddr(VkInstance instance
return addr;
}
- if (instance == VK_NULL_HANDLE) {
- return NULL;
- }
+ assert(instance);
my_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map);
addr = debug_report_get_instance_proc_addr(my_data->report_data, funcName);