icd: GetImageSubresourceLayout zeros passed layout
authorJohn Zulauf <jzulauf@lunarg.com>
Wed, 3 Jan 2018 15:47:35 +0000 (08:47 -0700)
committerjzulauf-lunarg <32470354+jzulauf-lunarg@users.noreply.github.com>
Thu, 4 Jan 2018 22:51:15 +0000 (15:51 -0700)
Calling tests use return values from GetImageSubresourceLayout to
compute offsets in texures.  Zero'd values are safe for this usage and
add minimal overhead to icd.

Change-Id: If52cf240925d2f7a41bb22d87519a918be5eb60a

scripts/mock_icd_generator.py

index de8a906..3889521 100644 (file)
@@ -663,6 +663,10 @@ CUSTOM_C_INTERCEPTS = {
     }
     mapped_memory_map.erase(memory);
 ''',
+'vkGetImageSubresourceLayout': '''
+    // Need safe values. Callers are computing memory offsets from pLayout, with no return code to flag failure. 
+    *pLayout = VkSubresourceLayout(); // Default constructor zero values.
+''',
 }
 
 # MockICDGeneratorOptions - subclass of GeneratorOptions.