diff options
| author | Cody Northrop <cnorthrop@google.com> | 2016-09-22 14:39:16 -0600 |
|---|---|---|
| committer | Cody Northrop <cnorthrop@google.com> | 2016-09-23 08:45:14 -0600 |
| commit | b01b70a8b7e3e5420e2822e6f9115b0c0f5eccdc (patch) | |
| tree | 4c953463eadaea843007daf73c5aad985467dded | |
| parent | bc2731bac572aaf1ff4b760df83f5f01df21a96c (diff) | |
| download | usermoji-b01b70a8b7e3e5420e2822e6f9115b0c0f5eccdc.tar.xz | |
android: Add Android and C++ support to a couple files
These are needed downstream in VulkanTools for Android support.
| -rw-r--r-- | include/vulkan/vk_icd.h | 6 | ||||
| -rwxr-xr-x | vk_helper.py | 11 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/vulkan/vk_icd.h b/include/vulkan/vk_icd.h index c26d1f74..7b54fb57 100644 --- a/include/vulkan/vk_icd.h +++ b/include/vulkan/vk_icd.h @@ -111,6 +111,12 @@ typedef struct { } VkIcdSurfaceXlib; #endif // VK_USE_PLATFORM_XLIB_KHR +#ifdef VK_USE_PLATFORM_ANDROID_KHR +typedef struct { + ANativeWindow* window; +} VkIcdSurfaceAndroid; +#endif //VK_USE_PLATFORM_ANDROID_KHR + typedef struct { VkIcdSurfaceBase base; VkDisplayModeKHR displayMode; diff --git a/vk_helper.py b/vk_helper.py index 5a36fbba..bb0ee82c 100755 --- a/vk_helper.py +++ b/vk_helper.py @@ -579,6 +579,7 @@ class StructWrapperGen: self.size_helper_gen.setCopyright(self._generateCopyright()) self.size_helper_gen.setHeader(self._generateSizeHelperHeader()) self.size_helper_gen.setBody(self._generateSizeHelperFunctions()) + self.size_helper_gen.setFooter(self._generateSizeHelperFooter()) self.size_helper_gen.generate() def generateSizeHelperC(self): @@ -1482,6 +1483,10 @@ class StructWrapperGen: def _generateSizeHelperHeader(self): header = [] + header.append('\n#ifdef __cplusplus\n') + header.append('extern "C" {\n') + header.append('#endif\n') + header.append("\n") header.append("//#includes, #defines, globals and such...\n") for f in self.include_headers: header.append("#include <%s>\n" % f) @@ -1498,6 +1503,12 @@ class StructWrapperGen: header.append('\n// Function definitions\n') return "\n".join(header) + def _generateSizeHelperFooter(self): + footer = [] + footer.append('\n\n#ifdef __cplusplus') + footer.append('}') + footer.append('#endif') + return "\n".join(footer) def _generateHeader(self): header = [] |
