| 21 | class NegativeDynamicRenderingLocalRead : public DynamicRenderingTest {}; |
| 22 | |
| 23 | TEST_F(NegativeDynamicRenderingLocalRead, AttachmentLayout) { |
| 24 | TEST_DESCRIPTION("Feature is disabled, but attachment descriptor and/or reference uses VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ"); |
| 25 | |
| 26 | // Add extention, but keep feature disabled |
| 27 | AddRequiredExtensions(VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME); |
| 28 | SetTargetApiVersion(VK_API_VERSION_1_3); |
| 29 | RETURN_IF_SKIP(Init()); |
| 30 | |
| 31 | VkAttachmentDescription attach[] = { |
| 32 | {0, VK_FORMAT_R8G8B8A8_UNORM, VK_SAMPLE_COUNT_1_BIT, VK_ATTACHMENT_LOAD_OP_DONT_CARE, VK_ATTACHMENT_STORE_OP_DONT_CARE, |
| 33 | VK_ATTACHMENT_LOAD_OP_DONT_CARE, VK_ATTACHMENT_STORE_OP_DONT_CARE, VK_IMAGE_LAYOUT_UNDEFINED, |
| 34 | VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}, |
| 35 | }; |
| 36 | VkAttachmentReference refs[] = { |
| 37 | {0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}, |
| 38 | }; |
| 39 | VkSubpassDescription subpasses[] = { |
| 40 | {0, VK_PIPELINE_BIND_POINT_GRAPHICS, 0, nullptr, 1, &refs[0], nullptr, nullptr, 0, nullptr}, |
| 41 | }; |
| 42 | |
| 43 | auto rpci = vku::InitStruct<VkRenderPassCreateInfo>(nullptr, 0u, 1u, attach, 1u, subpasses, 0u, nullptr); |
| 44 | |
| 45 | refs[0].layout = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ; |
| 46 | |
| 47 | CreateRenderPassTest(rpci, true, "VUID-VkAttachmentReference-dynamicRenderingLocalRead-09546", |
| 48 | "VUID-VkAttachmentReference2-dynamicRenderingLocalRead-09546"); |
| 49 | |
| 50 | refs[0].layout = VK_IMAGE_LAYOUT_GENERAL; |
| 51 | attach->initialLayout = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ; |
| 52 | CreateRenderPassTest(rpci, true, "VUID-VkAttachmentDescription-dynamicRenderingLocalRead-09544", |
| 53 | "VUID-VkAttachmentDescription2-dynamicRenderingLocalRead-09544"); |
| 54 | |
| 55 | attach->initialLayout = VK_IMAGE_LAYOUT_GENERAL; |
| 56 | attach->finalLayout = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ; |
| 57 | CreateRenderPassTest(rpci, true, "VUID-VkAttachmentDescription-dynamicRenderingLocalRead-09545", |
| 58 | "VUID-VkAttachmentDescription2-dynamicRenderingLocalRead-09545"); |
| 59 | } |
| 60 | |
| 61 | TEST_F(NegativeDynamicRenderingLocalRead, CmdDrawColorLocation) { |
| 62 | TEST_DESCRIPTION("Validate that mapping is not applied in CmdDraw call if rendering is not started by vkCmdBeginRendering"); |
nothing calls this directly
no test coverage detected