MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / TEST_F

Function TEST_F

tests/unit/dynamic_rendering_local_read.cpp:23–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21class NegativeDynamicRenderingLocalRead : public DynamicRenderingTest {};
22
23TEST_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
61TEST_F(NegativeDynamicRenderingLocalRead, CmdDrawColorLocation) {
62 TEST_DESCRIPTION("Validate that mapping is not applied in CmdDraw call if rendering is not started by vkCmdBeginRendering");

Callers

nothing calls this directly

Calls 15

CmdBindPipelineFunction · 0.85
CmdDrawFunction · 0.85
CmdClearAttachmentsFunction · 0.85
CmdPipelineBarrierFunction · 0.85
CreateRenderPassFunction · 0.85
CmdBeginRenderPassFunction · 0.85
CmdBeginRenderPass2KHRFunction · 0.85
DestroyRenderPassFunction · 0.85

Tested by

no test coverage detected