aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChia-I Wu <olv@google.com>2016-05-17 07:39:31 +0800
committerTobin Ehlis <tobine@google.com>2016-05-24 06:29:13 -0600
commitbf301faff7f013958051788f2f161003b1c22b59 (patch)
tree2f1156f2deb51c51a3db0b0d901e16dfd2bd2c56
parent535e3f7ab627aabc76077151818ac0af94d62769 (diff)
downloadusermoji-bf301faff7f013958051788f2f161003b1c22b59.tar.xz
vk-layer-generate.py: assert valid instance/device in vkGet*ProcAddr
"device" should be always valid in vkGetDeviceProcAddr. "instance" should be valid in vkGetInstanceProcAddr when the command is not intercepted by intercept_core_instance_command.
-rwxr-xr-xvk-layer-generate.py16
1 files changed, 4 insertions, 12 deletions
diff --git a/vk-layer-generate.py b/vk-layer-generate.py
index ceb3d2b4..5f074477 100755
--- a/vk-layer-generate.py
+++ b/vk-layer-generate.py
@@ -551,9 +551,7 @@ class Subcommand(object):
" addr = intercept_core_device_command(funcName);\n"
" if (addr)\n"
" return addr;\n"
- " if (device == VK_NULL_HANDLE) {\n"
- " return NULL;\n"
- " }\n")
+ " assert(device);\n")
for ext_enable, _ in extensions:
func_body.append(' addr = intercept_%s_command(funcName, device);' % ext_enable)
func_body.append(' if (addr)\n'
@@ -593,9 +591,7 @@ class Subcommand(object):
" if (addr) {\n"
" return addr;\n"
" }\n"
- " if (instance == VK_NULL_HANDLE) {\n"
- " return NULL;\n"
- " }\n"
+ " assert(instance);\n"
)
for ext_enable, _ in instance_extensions:
@@ -619,9 +615,7 @@ class Subcommand(object):
" addr = intercept_core_device_command(funcName);\n"
" if (addr)\n"
" return addr;" % self.layer_name)
- func_body.append(" if (device == VK_NULL_HANDLE) {\n"
- " return NULL;\n"
- " }\n")
+ func_body.append(" assert(device);\n")
func_body.append('')
func_body.append(' VkLayerDispatchTable *pDisp = device_dispatch_table(device);')
if 0 != len(extensions):
@@ -653,9 +647,7 @@ class Subcommand(object):
" addr = intercept_core_instance_command(funcName);\n"
" if (addr)\n"
" return addr;" % self.layer_name)
- func_body.append(" if (instance == VK_NULL_HANDLE) {\n"
- " return NULL;\n"
- " }\n")
+ func_body.append(" assert(instance);\n")
func_body.append("")
func_body.append(" VkLayerInstanceDispatchTable* pTable = instance_dispatch_table(instance);\n")
if 0 != len(instance_extensions):