vk/0.210.0: Don't allow chaining of description structs
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 1 Dec 2015 01:54:51 +0000 (17:54 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 3 Dec 2015 21:43:52 +0000 (13:43 -0800)
include/vulkan/vulkan.h
src/vulkan/anv_meta.c
src/vulkan/anv_meta_clear.c

index 28e9b3283ce7135bb79212bab2f121f901e305b8..2c0c5a53c49f77b07a0bafa084c0708f83e49fbf 100644 (file)
@@ -1927,8 +1927,6 @@ typedef struct VkFramebufferCreateInfo {
 } VkFramebufferCreateInfo;
 
 typedef struct VkAttachmentDescription {
-    VkStructureType                             sType;
-    const void*                                 pNext;
     VkAttachmentDescriptionFlags                flags;
     VkFormat                                    format;
     uint32_t                                    samples;
@@ -1946,8 +1944,6 @@ typedef struct VkAttachmentReference {
 } VkAttachmentReference;
 
 typedef struct VkSubpassDescription {
-    VkStructureType                             sType;
-    const void*                                 pNext;
     VkSubpassDescriptionFlags                   flags;
     VkPipelineBindPoint                         pipelineBindPoint;
     uint32_t                                    inputCount;
@@ -1961,8 +1957,6 @@ typedef struct VkSubpassDescription {
 } VkSubpassDescription;
 
 typedef struct VkSubpassDependency {
-    VkStructureType                             sType;
-    const void*                                 pNext;
     uint32_t                                    srcSubpass;
     uint32_t                                    destSubpass;
     VkPipelineStageFlags                        srcStageMask;
index 7a9d631e876af1340801cf83b89785963350bedc..877143cd7a00e83588d3420c7956d5e74df6821e 100644 (file)
@@ -190,7 +190,6 @@ anv_device_init_meta_blit_state(struct anv_device *device)
          .sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,
          .attachmentCount = 1,
          .pAttachments = &(VkAttachmentDescription) {
-            .sType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION,
             .format = VK_FORMAT_UNDEFINED, /* Our shaders don't care */
             .loadOp = VK_ATTACHMENT_LOAD_OP_LOAD,
             .storeOp = VK_ATTACHMENT_STORE_OP_STORE,
@@ -199,7 +198,6 @@ anv_device_init_meta_blit_state(struct anv_device *device)
          },
          .subpassCount = 1,
          .pSubpasses = &(VkSubpassDescription) {
-            .sType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION,
             .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS,
             .inputCount = 0,
             .colorCount = 1,
index 091f7632e975a90bcb81015211670ffeaa3b4d29..99004fd64ca8431610cfb006599cf902aebdcba7 100644 (file)
@@ -728,7 +728,6 @@ void anv_CmdClearColorImage(
                   .sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,
                   .attachmentCount = 1,
                   .pAttachments = &(VkAttachmentDescription) {
-                     .sType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION,
                      .format = iview.format->vk_format,
                      .loadOp = VK_ATTACHMENT_LOAD_OP_LOAD,
                      .storeOp = VK_ATTACHMENT_STORE_OP_STORE,
@@ -737,7 +736,6 @@ void anv_CmdClearColorImage(
                   },
                   .subpassCount = 1,
                   .pSubpasses = &(VkSubpassDescription) {
-                     .sType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION,
                      .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS,
                      .inputCount = 0,
                      .colorCount = 1,