From 3a9a2cfa67d95b5b4c93a14ef39c08d0d9c17599 Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Tue, 9 May 2017 08:21:15 -0600 Subject: 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 --- layers/parameter_validation.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'layers/parameter_validation.cpp') 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); -- cgit v1.2.3