From a0f3c3c9d4002ffc1dd987c816a1462e4a91a5f4 Mon Sep 17 00:00:00 2001 From: Chad Versace Date: Wed, 22 Jun 2016 09:17:41 -0700 Subject: [PATCH] anv: Add anv_render_pass_attachment::store_op Will be needed for resolving auxiliary surfaces. I didn't add anv_render_pass_attachment::stencil_store_op, as the driver would likely never use it, as stencil surfaces never have auxiliary surfaces. Reviewed-by: Jason Ekstrand --- src/intel/vulkan/anv_pass.c | 3 +-- src/intel/vulkan/anv_private.h | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intel/vulkan/anv_pass.c b/src/intel/vulkan/anv_pass.c index b7407548779..69c3c7e96b7 100644 --- a/src/intel/vulkan/anv_pass.c +++ b/src/intel/vulkan/anv_pass.c @@ -60,9 +60,8 @@ VkResult anv_CreateRenderPass( att->format = pCreateInfo->pAttachments[i].format; att->samples = pCreateInfo->pAttachments[i].samples; att->load_op = pCreateInfo->pAttachments[i].loadOp; + att->store_op = pCreateInfo->pAttachments[i].storeOp; att->stencil_load_op = pCreateInfo->pAttachments[i].stencilLoadOp; - // att->store_op = pCreateInfo->pAttachments[i].storeOp; - // att->stencil_store_op = pCreateInfo->pAttachments[i].stencilStoreOp; } uint32_t subpass_attachment_count = 0, *p; diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 50b860ca581..8c2ffd8a8e9 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1812,6 +1812,7 @@ struct anv_render_pass_attachment { VkFormat format; uint32_t samples; VkAttachmentLoadOp load_op; + VkAttachmentStoreOp store_op; VkAttachmentLoadOp stencil_load_op; }; -- 2.30.2