OSDN Git Service

vulkan-1.0.0: Convert pPreserveAttachments to a uint32_t
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 14 Jan 2016 15:29:58 +0000 (07:29 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 14 Jan 2016 15:30:46 +0000 (07:30 -0800)
include/vulkan/vulkan.h
src/vulkan/anv_meta.c
src/vulkan/anv_meta_clear.c

index 9f4506b..5f75865 100644 (file)
@@ -1995,7 +1995,7 @@ typedef struct VkSubpassDescription {
     const VkAttachmentReference*                pResolveAttachments;
     const VkAttachmentReference*                pDepthStencilAttachment;
     uint32_t                                    preserveAttachmentCount;
-    const VkAttachmentReference*                pPreserveAttachments;
+    const uint32_t*                             pPreserveAttachments;
 } VkSubpassDescription;
 
 typedef struct VkSubpassDependency {
index a92eb7f..18978af 100644 (file)
@@ -215,10 +215,7 @@ anv_device_init_meta_blit_state(struct anv_device *device)
                .layout = VK_IMAGE_LAYOUT_GENERAL,
             },
             .preserveAttachmentCount = 1,
-            .pPreserveAttachments = &(VkAttachmentReference) {
-               .attachment = 0,
-               .layout = VK_IMAGE_LAYOUT_GENERAL,
-            },
+            .pPreserveAttachments = (uint32_t[]) { 0 },
          },
          .dependencyCount = 0,
       }, NULL, &device->meta_state.blit.render_pass);
index 003e0e0..0469c57 100644 (file)
@@ -781,10 +781,7 @@ void anv_CmdClearColorImage(
                         .layout = VK_IMAGE_LAYOUT_GENERAL,
                      },
                      .preserveAttachmentCount = 1,
-                     .pPreserveAttachments = &(VkAttachmentReference) {
-                        .attachment = 0,
-                        .layout = VK_IMAGE_LAYOUT_GENERAL,
-                     },
+                     .pPreserveAttachments = (uint32_t[]) { 0 },
                   },
                   .dependencyCount = 0,
                }, &cmd_buffer->pool->alloc, &pass);