Fix Vulkan disp (non-GPU) handle types
authorPyry Haulos <phaulos@google.com>
Mon, 13 Jul 2015 19:55:52 +0000 (12:55 -0700)
committerPyry Haulos <phaulos@google.com>
Mon, 13 Jul 2015 20:05:45 +0000 (13:05 -0700)
Change-Id: I90222900e060d1aae8a086d95dd88636f39a14c8

external/vulkancts/framework/vulkan/vkDefs.cpp
external/vulkancts/framework/vulkan/vkDefs.hpp

index 88a0af5..e5c179c 100644 (file)
@@ -39,7 +39,8 @@
 
 DE_STATIC_ASSERT(sizeof(vk::VkImageType)       == sizeof(deUint32));
 DE_STATIC_ASSERT(sizeof(vk::VkResult)          == sizeof(deUint32));
-DE_STATIC_ASSERT(sizeof(vk::VkDevice)          == sizeof(deUint64));
+DE_STATIC_ASSERT(sizeof(vk::VkDevice)          == sizeof(void*));
+DE_STATIC_ASSERT(sizeof(vk::VkBuffer)          == sizeof(deUint64));
 
 namespace vk
 {
index e53db48..d487848 100644 (file)
@@ -52,8 +52,8 @@
 #      define VK_APIENTRY
 #endif
 
-#define VK_DEFINE_HANDLE(NAME, TYPE)                   typedef Handle<TYPE> NAME
-#define VK_DEFINE_NONDISP_HANDLE(NAME, TYPE)   VK_DEFINE_HANDLE(NAME, TYPE)
+#define VK_DEFINE_HANDLE(NAME, TYPE)                   typedef struct NAME##_s* NAME
+#define VK_DEFINE_NONDISP_HANDLE(NAME, TYPE)   typedef Handle<TYPE> NAME
 
 #define VK_MAKE_VERSION(MAJOR, MINOR, PATCH)   ((MAJOR << 22) | (MINOR << 12) | PATCH)
 #define VK_BIT(NUM)                                                            (1<<NUM)