=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: winevulkan: Pack structures better.

Alexandre Julliard julliard at winehq.org
Mon Apr 9 15:41:11 CDT 2018


Module: wine
Branch: master
Commit: cf5f750ed888456b5912f386ff8d75b56180b684
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=cf5f750ed888456b5912f386ff8d75b56180b684

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Mon Apr  9 10:25:57 2018 +0200

winevulkan: Pack structures better.

Makes structures slightly smaller on 64-bit.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winevulkan/vulkan_private.h | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/dlls/winevulkan/vulkan_private.h b/dlls/winevulkan/vulkan_private.h
index 86b8e31..582fb78 100644
--- a/dlls/winevulkan/vulkan_private.h
+++ b/dlls/winevulkan/vulkan_private.h
@@ -72,11 +72,10 @@ struct VkDevice_T
 {
     struct wine_vk_base base;
     struct vulkan_device_funcs funcs;
+    VkDevice device; /* native device */
 
-    uint32_t max_queue_families;
     struct VkQueue_T **queues;
-
-    VkDevice device; /* native device */
+    uint32_t max_queue_families;
 
     unsigned int quirks;
 };
@@ -85,14 +84,13 @@ struct VkInstance_T
 {
     struct wine_vk_base base;
     struct vulkan_instance_funcs funcs;
+    VkInstance instance; /* native instance */
 
     /* We cache devices as we need to wrap them as they are
      * dispatchable objects.
      */
-    uint32_t num_phys_devs;
     struct VkPhysicalDevice_T **phys_devs;
-
-    VkInstance instance; /* native instance */
+    uint32_t num_phys_devs;
 
     unsigned int quirks;
 };
@@ -101,11 +99,10 @@ struct VkPhysicalDevice_T
 {
     struct wine_vk_base base;
     struct VkInstance_T *instance; /* parent */
+    VkPhysicalDevice phys_dev; /* native physical device */
 
-    uint32_t extension_count;
     VkExtensionProperties *extensions;
-
-    VkPhysicalDevice phys_dev; /* native physical device */
+    uint32_t extension_count;
 };
 
 struct VkQueue_T




More information about the wine-cvs mailing list