aboutsummaryrefslogtreecommitdiff
path: root/layers/parameter_validation.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-05-09 08:21:15 -0600
committerMark Lobodzinski <mark@lunarg.com>2017-05-09 15:29:31 -0600
commit3a9a2cfa67d95b5b4c93a14ef39c08d0d9c17599 (patch)
treeea5fe0535a787652c0466d5dbd87ac0d6499eba3 /layers/parameter_validation.cpp
parent2fa32fa284c7313c40fee00ac13674bd24460433 (diff)
downloadusermoji-3a9a2cfa67d95b5b4c93a14ef39c08d0d9c17599.tar.xz
layers: LX673, CreateWin32Surface Null HWND check
Added NULL check to parameter validation, and assigned VU2505. All we can do is check for Null. Apparently, hInstance CAN be NULL. Change-Id: Ica5ead0514b7435ea9428dbd0018f53ff25462fd
Diffstat (limited to 'layers/parameter_validation.cpp')
-rw-r--r--layers/parameter_validation.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/layers/parameter_validation.cpp b/layers/parameter_validation.cpp
index 19912167..1cdfad11 100644
--- a/layers/parameter_validation.cpp
+++ b/layers/parameter_validation.cpp
@@ -5306,6 +5306,12 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateWin32SurfaceKHR(VkInstance instance, const
skip |= require_instance_extension(instance, &InstanceExtensions::khr_win32_surface, "vkCreateWin32SurfaceKHR",
VK_KHR_WIN32_SURFACE_EXTENSION_NAME);
+ if (pCreateInfo->hwnd == nullptr) {
+ skip |= log_msg(my_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__,
+ VALIDATION_ERROR_02505, LayerName,
+ "vkCreateWin32SurfaceKHR(): hwnd must be a valid Win32 HWND but hwnd is NULL. %s",
+ validation_error_map[VALIDATION_ERROR_02505]);
+ }
skip |= parameter_validation_vkCreateWin32SurfaceKHR(my_data->report_data, pCreateInfo, pAllocator, pSurface);