From: scygan Date: Fri, 4 Dec 2015 17:17:27 +0000 (+0100) Subject: dEQP-VK.renderpass: fix barriers - COLOR layouts were used for DS images and DS... X-Git-Tag: upstream/0.1.0~812^2~485^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=00d994858ab64bb5e1c6cb534bb049dcbb9269de;p=platform%2Fupstream%2FVK-GL-CTS.git dEQP-VK.renderpass: fix barriers - COLOR layouts were used for DS images and DS layout were used for COLOR images --- diff --git a/external/vulkancts/modules/vulkan/vktRenderPassTests.cpp b/external/vulkancts/modules/vulkan/vktRenderPassTests.cpp index 0f143e3..1937beb 100644 --- a/external/vulkancts/modules/vulkan/vktRenderPassTests.cpp +++ b/external/vulkancts/modules/vulkan/vktRenderPassTests.cpp @@ -3859,10 +3859,18 @@ de::MovePtr createAttachmentTestCaseGroup (tcu::TestContext& VK_ATTACHMENT_STORE_OP_DONT_CARE }; - const VkImageLayout initialAndFinalLayouts[] = + const VkImageLayout initialAndFinalColorLayouts[] = { VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL + }; + + const VkImageLayout initialAndFinalDepthStencilLayouts[] = + { + VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, @@ -3945,8 +3953,8 @@ de::MovePtr createAttachmentTestCaseGroup (tcu::TestContext& const VkAttachmentLoadOp loadOp = rng.choose(DE_ARRAY_BEGIN(loadOps), DE_ARRAY_END(loadOps)); const VkAttachmentStoreOp storeOp = rng.choose(DE_ARRAY_BEGIN(storeOps), DE_ARRAY_END(storeOps)); - const VkImageLayout initialLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalLayouts), DE_ARRAY_END(initialAndFinalLayouts)); - const VkImageLayout finalizeLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalLayouts), DE_ARRAY_END(initialAndFinalLayouts)); + const VkImageLayout initialLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalColorLayouts), DE_ARRAY_END(initialAndFinalColorLayouts)); + const VkImageLayout finalizeLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalColorLayouts), DE_ARRAY_END(initialAndFinalColorLayouts)); const VkImageLayout subpassLayout = rng.choose(DE_ARRAY_BEGIN(subpassLayouts), DE_ARRAY_END(subpassLayouts)); const VkAttachmentLoadOp stencilLoadOp = rng.choose(DE_ARRAY_BEGIN(loadOps), DE_ARRAY_END(loadOps)); @@ -3963,8 +3971,8 @@ de::MovePtr createAttachmentTestCaseGroup (tcu::TestContext& const VkAttachmentLoadOp loadOp = rng.choose(DE_ARRAY_BEGIN(loadOps), DE_ARRAY_END(loadOps)); const VkAttachmentStoreOp storeOp = rng.choose(DE_ARRAY_BEGIN(storeOps), DE_ARRAY_END(storeOps)); - const VkImageLayout initialLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalLayouts), DE_ARRAY_END(initialAndFinalLayouts)); - const VkImageLayout finalizeLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalLayouts), DE_ARRAY_END(initialAndFinalLayouts)); + const VkImageLayout initialLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalDepthStencilLayouts), DE_ARRAY_END(initialAndFinalDepthStencilLayouts)); + const VkImageLayout finalizeLayout = rng.choose(DE_ARRAY_BEGIN(initialAndFinalDepthStencilLayouts), DE_ARRAY_END(initialAndFinalDepthStencilLayouts)); const VkAttachmentLoadOp stencilLoadOp = rng.choose(DE_ARRAY_BEGIN(loadOps), DE_ARRAY_END(loadOps)); const VkAttachmentStoreOp stencilStoreOp = rng.choose(DE_ARRAY_BEGIN(storeOps), DE_ARRAY_END(storeOps));