• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:devsim

2  * Copyright (c) 2015-2019 The Khronos Group Inc.
3 * Copyright (c) 2015-2019 Valve Corporation
4 * Copyright (c) 2015-2019 LunarG, Inc.
5 * Copyright (c) 2015-2019 Google, Inc.
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Author: Chia-I Wu <olvaffe@gmail.com>
33 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkFreeCommandBuffers-pCo… in TEST_F()
41 pool_create_info.queueFamilyIndex = m_device->graphics_queue_node_index_; in TEST_F()
44 vkCreateCommandPool(m_device->device(), &pool_create_info, nullptr, &command_pool_one); in TEST_F()
46 vkCreateCommandPool(m_device->device(), &pool_create_info, nullptr, &command_pool_two); in TEST_F()
54 vkAllocateCommandBuffers(m_device->device(), &command_buffer_allocate_info, &cb); in TEST_F()
56 vkFreeCommandBuffers(m_device->device(), command_pool_two, 1, &cb); in TEST_F()
58 m_errorMonitor->VerifyFound(); in TEST_F()
60 vkDestroyCommandPool(m_device->device(), command_pool_one, NULL); in TEST_F()
61 vkDestroyCommandPool(m_device->device(), command_pool_two, NULL); in TEST_F()
68 // A renderpass with a single subpass that declared a self-dependency in TEST_F()
88 VkResult err = vkCreateRenderPass(m_device->device(), &rpci, nullptr, &rp); in TEST_F()
100 err = vkCreateFramebuffer(m_device->device(), &fbci, nullptr, &fb); in TEST_F()
103 m_commandBuffer->begin(); in TEST_F()
117 …vkCmdBeginRenderPass(m_commandBuffer->handle(), &rpbi, VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFE… in TEST_F()
119 …VkCommandPoolObj pool(m_device, m_device->graphics_queue_node_index_, VK_COMMAND_POOL_CREATE_RESET… in TEST_F()
140 img_barrier.image = image2.handle(); // Image mis-matches with FB image in TEST_F()
152 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPipelineBarrier-ima… in TEST_F()
153 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
154 m_errorMonitor->VerifyFound(); in TEST_F()
156 vkDestroyFramebuffer(m_device->device(), fb, nullptr); in TEST_F()
157 vkDestroyRenderPass(m_device->device(), rp, nullptr); in TEST_F()
166 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "Dynamic depth bias state not … in TEST_F()
168 m_errorMonitor->VerifyFound(); in TEST_F()
177 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "Dynamic line width state not … in TEST_F()
179 m_errorMonitor->VerifyFound(); in TEST_F()
219 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
222 m_errorMonitor->VerifyFound(); in TEST_F()
231 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
234 m_errorMonitor->VerifyFound(); in TEST_F()
242 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
245 m_errorMonitor->VerifyFound(); in TEST_F()
254 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
257 m_errorMonitor->VerifyFound(); in TEST_F()
265 if (!m_device->phy().features().depthBounds) { in TEST_F()
270 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
273 m_errorMonitor->VerifyFound(); in TEST_F()
282 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
285 m_errorMonitor->VerifyFound(); in TEST_F()
294 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
297 m_errorMonitor->VerifyFound(); in TEST_F()
306 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
309 m_errorMonitor->VerifyFound(); in TEST_F()
316 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
319 m_errorMonitor->VerifyFound(); in TEST_F()
326 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "vkCmdDrawIndexed() index size… in TEST_F()
328 m_errorMonitor->VerifyFound(); in TEST_F()
335 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "vkCmdDrawIndexed() index size… in TEST_F()
337 m_errorMonitor->VerifyFound(); in TEST_F()
344 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "vkCmdDrawIndexed() index size… in TEST_F()
346 m_errorMonitor->VerifyFound(); in TEST_F()
353 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "vkCmdDrawIndexed() index size… in TEST_F()
355 m_errorMonitor->VerifyFound(); in TEST_F()
361 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdClearAttachments-as… in TEST_F()
364 m_errorMonitor->VerifyFound(); in TEST_F()
368 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
377 m_commandBuffer->begin(); in TEST_F()
378 …m_commandBuffer->ClearAllBuffers(m_renderTargets, m_clear_color, nullptr, m_depth_clear_color, m_s… in TEST_F()
379 m_commandBuffer->end(); in TEST_F()
390 submit_info.pCommandBuffers = &m_commandBuffer->handle(); in TEST_F()
394 err = vkQueueSubmit(m_device->m_queue, 1, &submit_info, VK_NULL_HANDLE); in TEST_F()
396 vkQueueWaitIdle(m_device->m_queue); in TEST_F()
398 // Cause validation error by re-submitting cmd buffer that should only be in TEST_F()
400 err = vkQueueSubmit(m_device->m_queue, 1, &submit_info, VK_NULL_HANDLE); in TEST_F()
401 vkQueueWaitIdle(m_device->m_queue); in TEST_F()
403 m_errorMonitor->VerifyFound(); in TEST_F()
426 const uint32_t too_big = m_device->props.limits.maxPushConstantsSize + 0x4; in TEST_F()
445 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, iter.msg); in TEST_F()
446 vkCreatePipelineLayout(m_device->device(), &pipeline_layout_ci, NULL, &pipeline_layout); in TEST_F()
447 m_errorMonitor->VerifyFound(); in TEST_F()
454 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
456 … "vkCreatePipelineLayout: value of pCreateInfo->pPushConstantRanges[0].stageFlags must not be 0"); in TEST_F()
457 vkCreatePipelineLayout(m_device->device(), &pipeline_layout_ci, NULL, &pipeline_layout); in TEST_F()
458 m_errorMonitor->VerifyFound(); in TEST_F()
513 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, iter.msg.begin(), iter.msg.end… in TEST_F()
514 vkCreatePipelineLayout(m_device->device(), &pipeline_layout_ci, NULL, &pipeline_layout); in TEST_F()
515 m_errorMonitor->VerifyFound(); in TEST_F()
529 m_commandBuffer->begin(); in TEST_F()
530 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
534 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "vkCmdPushConstants: value of … in TEST_F()
535 …vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), 0, 0, 16, dummy_values… in TEST_F()
536 m_errorMonitor->VerifyFound(); in TEST_F()
539 m_errorMonitor->ExpectSuccess(); in TEST_F()
540 …vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), VK_SHADER_STAGE_FRAGME… in TEST_F()
541 m_errorMonitor->VerifyNotFound(); in TEST_F()
542 m_errorMonitor->ExpectSuccess(); in TEST_F()
543 …vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), VK_SHADER_STAGE_VERTEX… in TEST_F()
544 m_errorMonitor->VerifyNotFound(); in TEST_F()
545 m_errorMonitor->ExpectSuccess(); in TEST_F()
546 vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), in TEST_F()
548 m_errorMonitor->VerifyNotFound(); in TEST_F()
551 …// No range for all cmd stages -- "VUID-vkCmdPushConstants-offset-01795" VUID-vkCmdPushConstants-o… in TEST_F()
552 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPushConstants-offse… in TEST_F()
553 … cmd stages for found overlapping range -- "VUID-vkCmdPushConstants-offset-01796" VUID-vkCmdPushCo… in TEST_F()
554 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPushConstants-offse… in TEST_F()
555 …vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), VK_SHADER_STAGE_GEOMET… in TEST_F()
556 m_errorMonitor->VerifyFound(); in TEST_F()
559 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPushConstants-offse… in TEST_F()
560 …vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), VK_SHADER_STAGE_FRAGME… in TEST_F()
561 m_errorMonitor->VerifyFound(); in TEST_F()
564 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPushConstants-offse… in TEST_F()
565 vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), in TEST_F()
567 m_errorMonitor->VerifyFound(); in TEST_F()
570 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPushConstants-offse… in TEST_F()
571 …vkCmdPushConstants(m_commandBuffer->handle(), pipeline_layout_obj.handle(), VK_SHADER_STAGE_VERTEX… in TEST_F()
572 m_errorMonitor->VerifyFound(); in TEST_F()
574 m_commandBuffer->EndRenderPass(); in TEST_F()
575 m_commandBuffer->end(); in TEST_F()
579 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
587 m_errorMonitor->VerifyFound(); in TEST_F()
605 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkCommandBufferBeginInfo in TEST_F()
607 m_errorMonitor->VerifyFound(); in TEST_F()
613 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "was destroyed or rerecorded"); in TEST_F()
616 …VkCommandPoolObj pool(m_device, m_device->graphics_queue_node_index_, VK_COMMAND_POOL_CREATE_RESET… in TEST_F()
622 m_commandBuffer->begin(); in TEST_F()
623 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
630 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
631 m_errorMonitor->VerifyFound(); in TEST_F()
637 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "was destroyed or rerecorded"); in TEST_F()
640 …VkCommandPoolObj pool(m_device, m_device->graphics_queue_node_index_, VK_COMMAND_POOL_CREATE_RESET… in TEST_F()
646 m_commandBuffer->begin(); in TEST_F()
647 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
653 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
654 m_errorMonitor->VerifyFound(); in TEST_F()
662 vkCreateEvent(m_device->device(), &eci, nullptr, &event); in TEST_F()
669 m_commandBuffer->begin(); in TEST_F()
670 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
671 m_commandBuffer->end(); in TEST_F()
674 vkDestroyEvent(m_device->device(), event, nullptr); in TEST_F()
676 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
677 … "UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkEvent"); in TEST_F()
678 m_commandBuffer->QueueCommandBuffer(false); in TEST_F()
679 m_errorMonitor->VerifyFound(); in TEST_F()
687 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkBeginCommandBuffer-com… in TEST_F()
705 // Can't re-begin. This should trigger error in TEST_F()
707 m_errorMonitor->VerifyFound(); in TEST_F()
709 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkResetCommandBuffer-com… in TEST_F()
713 m_errorMonitor->VerifyFound(); in TEST_F()
715 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkBeginCommandBuffer-com… in TEST_F()
720 m_errorMonitor->VerifyFound(); in TEST_F()
726 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
733 m_commandBuffer->begin(); in TEST_F()
743 vkCmdClearAttachments(m_commandBuffer->handle(), 1, &color_attachment, 1, &clear_rect); in TEST_F()
745 m_errorMonitor->VerifyFound(); in TEST_F()
751 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdClearAttachments-la… in TEST_F()
756 m_commandBuffer->begin(); in TEST_F()
757 …vkCmdBeginRenderPass(m_commandBuffer->handle(), &renderPassBeginInfo(), VK_SUBPASS_CONTENTS_INLINE… in TEST_F()
767 vkCmdClearAttachments(m_commandBuffer->handle(), 1, &color_attachment, 1, &clear_rect); in TEST_F()
769 m_errorMonitor->VerifyFound(); in TEST_F()
783 m_commandBuffer->begin(); in TEST_F()
784 …vkCmdBeginRenderPass(m_commandBuffer->handle(), &renderPassBeginInfo(), VK_SUBPASS_CONTENTS_SECOND… in TEST_F()
787 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdExecuteCommands-pCo… in TEST_F()
788 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &handle); in TEST_F()
789 m_errorMonitor->VerifyFound(); in TEST_F()
791 …m_errorMonitor->SetUnexpectedError("All elements of pCommandBuffers must not be in the pending sta… in TEST_F()
793 m_commandBuffer->EndRenderPass(); in TEST_F()
794 m_commandBuffer->end(); in TEST_F()
878 m_commandBuffer->begin(); in TEST_F()
879 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
883 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe1.handle()); in TEST_F()
884 vkCmdBindVertexBuffers(m_commandBuffer->handle(), 0, 1, &vbo.handle(), &offset); in TEST_F()
885 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "Invalid attribAddress alignme… in TEST_F()
886 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "Invalid attribAddress alignme… in TEST_F()
887 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "Invalid attribAddress alignme… in TEST_F()
888 m_commandBuffer->Draw(1, 0, 0, 0); in TEST_F()
889 m_errorMonitor->VerifyFound(); in TEST_F()
893 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe2.handle()); in TEST_F()
894 vkCmdBindVertexBuffers(m_commandBuffer->handle(), 0, 1, &vbo.handle(), &offset); in TEST_F()
895 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "Invalid attribAddress alignme… in TEST_F()
897 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "Invalid attribAddress alignme… in TEST_F()
898 m_commandBuffer->Draw(1, 0, 0, 0); in TEST_F()
899 m_errorMonitor->VerifyFound(); in TEST_F()
901 m_commandBuffer->EndRenderPass(); in TEST_F()
902 m_commandBuffer->end(); in TEST_F()
907 …const char *simultaneous_use_message = "UNASSIGNED-CoreValidation-DrawState-InvalidCommandBufferSi… in TEST_F()
921 m_commandBuffer->begin(&cbbi); in TEST_F()
922 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_WARNING_BIT_EXT, simultaneous_use_message); in TEST_F()
923 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
924 m_errorMonitor->VerifyFound(); in TEST_F()
925 m_commandBuffer->end(); in TEST_F()
931 const char *simultaneous_use_message = "VUID-vkCmdExecuteCommands-pCommandBuffers-00092"; in TEST_F()
944 m_commandBuffer->begin(); in TEST_F()
945 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
946 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, simultaneous_use_message); in TEST_F()
947 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
948 m_errorMonitor->VerifyFound(); in TEST_F()
949 m_commandBuffer->end(); in TEST_F()
958 const char *simultaneous_use_message = "VUID-vkCmdExecuteCommands-pCommandBuffers-00093"; in TEST_F()
971 m_commandBuffer->begin(); in TEST_F()
973 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, simultaneous_use_message); in TEST_F()
974 vkCmdExecuteCommands(m_commandBuffer->handle(), 2, cbs); in TEST_F()
975 m_errorMonitor->VerifyFound(); in TEST_F()
976 m_commandBuffer->end(); in TEST_F()
990 alloc_info.commandPool = m_commandPool->handle(); in TEST_F()
992 vkAllocateCommandBuffers(m_device->device(), &alloc_info, cmd_bufs); in TEST_F()
1009 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, simultaneous_use_message); in TEST_F()
1010 vkQueueSubmit(m_device->m_queue, 1, &submit_info, VK_NULL_HANDLE); in TEST_F()
1011 m_errorMonitor->VerifyFound(); in TEST_F()
1012 vkQueueWaitIdle(m_device->m_queue); in TEST_F()
1020 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, one_shot_message); in TEST_F()
1021 vkQueueSubmit(m_device->m_queue, 1, &submit_info, VK_NULL_HANDLE); in TEST_F()
1022 m_errorMonitor->VerifyFound(); in TEST_F()
1023 vkQueueWaitIdle(m_device->m_queue); in TEST_F()
1030 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "requires an image view of typ… in TEST_F()
1061 m_commandBuffer->begin(); in TEST_F()
1062 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
1064 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.handle()); in TEST_F()
1065 m_commandBuffer->BindDescriptorSet(descriptorSet); in TEST_F()
1068 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, &viewport); in TEST_F()
1070 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, &scissor); in TEST_F()
1073 vkCmdDraw(m_commandBuffer->handle(), 3, 1, 0, 0); in TEST_F()
1075 m_errorMonitor->VerifyFound(); in TEST_F()
1077 m_commandBuffer->EndRenderPass(); in TEST_F()
1078 m_commandBuffer->end(); in TEST_F()
1086 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "requires bound image to have … in TEST_F()
1117 m_commandBuffer->begin(); in TEST_F()
1118 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
1120 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.handle()); in TEST_F()
1121 m_commandBuffer->BindDescriptorSet(descriptorSet); in TEST_F()
1124 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, &viewport); in TEST_F()
1126 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, &scissor); in TEST_F()
1129 vkCmdDraw(m_commandBuffer->handle(), 3, 1, 0, 0); in TEST_F()
1131 m_errorMonitor->VerifyFound(); in TEST_F()
1133 m_commandBuffer->EndRenderPass(); in TEST_F()
1134 m_commandBuffer->end(); in TEST_F()
1141 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "SINT component type, but boun… in TEST_F()
1172 m_commandBuffer->begin(); in TEST_F()
1173 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
1175 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.handle()); in TEST_F()
1176 m_commandBuffer->BindDescriptorSet(descriptorSet); in TEST_F()
1179 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, &viewport); in TEST_F()
1181 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, &scissor); in TEST_F()
1184 vkCmdDraw(m_commandBuffer->handle(), 3, 1, 0, 0); in TEST_F()
1186 m_errorMonitor->VerifyFound(); in TEST_F()
1188 m_commandBuffer->EndRenderPass(); in TEST_F()
1189 m_commandBuffer->end(); in TEST_F()
1223 m_commandBuffer->begin(); in TEST_F()
1244 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-extent-00140… in TEST_F()
1245 …m_commandBuffer->CopyImage(src_image_obj.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image_obj.image(), … in TEST_F()
1247 m_errorMonitor->VerifyFound(); in TEST_F()
1265 …printf("%s No compressed formats supported - CompressedImageMipCopyTests skipped.\n", kSkipPrefix); in TEST_F()
1312 m_commandBuffer->begin(); in TEST_F()
1314 // Mip level copies that work - 5 levels in TEST_F()
1315 m_errorMonitor->ExpectSuccess(); in TEST_F()
1317 // Mip 0 should fit in 1k buffer - 1k texels @ 1b each in TEST_F()
1320 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1321 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_1024.handle(), image.handle(), VK_IMAGE_L… in TEST_F()
1323 // Mip 2 should fit in 64b buffer - 64 texels @ 1b each in TEST_F()
1326 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1327 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_64.handle(), image.handle(), VK_IMAGE_LAY… in TEST_F()
1329 // Mip 3 should fit in 16b buffer - 16 texels @ 1b each in TEST_F()
1332 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1333 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), image.handle(), VK_IMAGE_LAY… in TEST_F()
1335 // Mip 4&5 should fit in 16b buffer with no complaint - 4 & 1 texels @ 1b each in TEST_F()
1338 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1339 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), image.handle(), VK_IMAGE_LAY… in TEST_F()
1343 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1344 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), image.handle(), VK_IMAGE_LAY… in TEST_F()
1345 m_errorMonitor->VerifyNotFound(); in TEST_F()
1348 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImageToBuffer-p… in TEST_F()
1349 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1350 m_errorMonitor->VerifyFound(); in TEST_F()
1351 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyBufferToImage-p… in TEST_F()
1352 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_8.handle(), image.handle(), VK_IMAGE_LAYO… in TEST_F()
1353 m_errorMonitor->VerifyFound(); in TEST_F()
1358 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1360 … "VUID-VkBufferImageCopy-imageExtent-00207"); // width not a multiple of compressed block width in TEST_F()
1361 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1362 … "VUID-vkCmdCopyImageToBuffer-imageOffset-01794"); // image transfer granularity in TEST_F()
1363 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1364 m_errorMonitor->VerifyFound(); in TEST_F()
1365 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1367 … "VUID-VkBufferImageCopy-imageExtent-00207"); // width not a multiple of compressed block width in TEST_F()
1368 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1369 … "VUID-vkCmdCopyBufferToImage-imageOffset-01793"); // image transfer granularity in TEST_F()
1370 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), image.handle(), VK_IMAGE_LAY… in TEST_F()
1371 m_errorMonitor->VerifyFound(); in TEST_F()
1375 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1377 … "VUID-VkBufferImageCopy-imageExtent-00208"); // height not a multiple of compressed block width in TEST_F()
1378 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1379 … "VUID-vkCmdCopyImageToBuffer-imageOffset-01794"); // image transfer granularity in TEST_F()
1380 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1381 m_errorMonitor->VerifyFound(); in TEST_F()
1382 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1384 … "VUID-VkBufferImageCopy-imageExtent-00208"); // height not a multiple of compressed block width in TEST_F()
1385 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1386 … "VUID-vkCmdCopyBufferToImage-imageOffset-01793"); // image transfer granularity in TEST_F()
1387 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), image.handle(), VK_IMAGE_LAY… in TEST_F()
1388 m_errorMonitor->VerifyFound(); in TEST_F()
1393 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1394 … "VUID-VkBufferImageCopy-imageOffset-00205"); // imageOffset not a multiple of block size in TEST_F()
1395 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1396 … "VUID-vkCmdCopyImageToBuffer-imageOffset-01794"); // image transfer granularity in TEST_F()
1397 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image.handle(), VK_IMAGE_LAYOUT_GENERAL, buffer_… in TEST_F()
1398 m_errorMonitor->VerifyFound(); in TEST_F()
1399 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1400 … "VUID-VkBufferImageCopy-imageOffset-00205"); // imageOffset not a multiple of block size in TEST_F()
1401 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1402 … "VUID-vkCmdCopyBufferToImage-imageOffset-01793"); // image transfer granularity in TEST_F()
1403 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), image.handle(), VK_IMAGE_LAY… in TEST_F()
1404 m_errorMonitor->VerifyFound(); in TEST_F()
1406 // Offset + extent width = mip width - should succeed in TEST_F()
1410 m_errorMonitor->ExpectSuccess(); in TEST_F()
1411 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), odd_image.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1412 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), odd_image.handle(), VK_IMAGE… in TEST_F()
1413 m_errorMonitor->VerifyNotFound(); in TEST_F()
1415 // Offset + extent width < mip width and not a multiple of block width - should fail in TEST_F()
1417 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1419 "VUID-VkBufferImageCopy-imageExtent-00208"); // offset+extent not a multiple of block width in TEST_F()
1420 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1421 … "VUID-vkCmdCopyImageToBuffer-imageOffset-01794"); // image transfer granularity in TEST_F()
1422 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), odd_image.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1423 m_errorMonitor->VerifyFound(); in TEST_F()
1424 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1426 "VUID-VkBufferImageCopy-imageExtent-00208"); // offset+extent not a multiple of block width in TEST_F()
1427 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1428 … "VUID-vkCmdCopyBufferToImage-imageOffset-01793"); // image transfer granularity in TEST_F()
1429 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16.handle(), odd_image.handle(), VK_IMAGE… in TEST_F()
1430 m_errorMonitor->VerifyFound(); in TEST_F()
1438 auto index = m_device->graphics_queue_node_index_; in TEST_F()
1439 auto queue_family_properties = m_device->phy().queue_properties(); in TEST_F()
1467 …vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), VK_FORMAT_D32_SFLOAT_S8_UINT, &props… in TEST_F()
1471 …vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), VK_FORMAT_D24_UNORM_S8_UINT, &props); in TEST_F()
1475 vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), VK_FORMAT_D16_UNORM, &props); in TEST_F()
1479 vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), VK_FORMAT_S8_UINT, &props); in TEST_F()
1532 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyBufferToImage-c… in TEST_F()
1533 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_64k.handle(), image_64k.handle(), VK_IMAG… in TEST_F()
1534 m_errorMonitor->VerifyFound(); in TEST_F()
1536 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImageToBuffer-c… in TEST_F()
1537 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_64k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1538 m_errorMonitor->VerifyFound(); in TEST_F()
1541 m_commandBuffer->begin(); in TEST_F()
1544 m_errorMonitor->ExpectSuccess(); in TEST_F()
1545 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1546 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16k.handle(), image_16k.handle(), VK_IMAG… in TEST_F()
1548 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_64k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1550 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_64k.handle(), image_64k.handle(), VK_IMAG… in TEST_F()
1554 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1555 m_errorMonitor->VerifyNotFound(); in TEST_F()
1559 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1560 … "VUID-vkCmdCopyBufferToImage-pRegions-00171"); // buffer too small in TEST_F()
1561 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16k.handle(), image_64k.handle(), VK_IMAG… in TEST_F()
1562 m_errorMonitor->VerifyFound(); in TEST_F()
1564 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00197"); in TEST_F()
1565 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1566 … "VUID-vkCmdCopyBufferToImage-pRegions-00172"); // image too small in TEST_F()
1567 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_64k.handle(), image_16k.handle(), VK_IMAG… in TEST_F()
1568 m_errorMonitor->VerifyFound(); in TEST_F()
1573 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1574 … "VUID-vkCmdCopyBufferToImage-pRegions-00171"); // buffer too small in TEST_F()
1575 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16k.handle(), image_64k.handle(), VK_IMAG… in TEST_F()
1576 m_errorMonitor->VerifyFound(); in TEST_F()
1578 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00197"); in TEST_F()
1579 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00198"); in TEST_F()
1580 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1581 … "VUID-vkCmdCopyBufferToImage-pRegions-00172"); // image too small in TEST_F()
1582 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_64k.handle(), image_16k.handle(), VK_IMAG… in TEST_F()
1583 m_errorMonitor->VerifyFound(); in TEST_F()
1589 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1590 … "VUID-vkCmdCopyImageToBuffer-pRegions-00183"); // buffer too small in TEST_F()
1591 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_64k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1592 m_errorMonitor->VerifyFound(); in TEST_F()
1596 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00198"); in TEST_F()
1597 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1598 … "VUID-vkCmdCopyImageToBuffer-pRegions-00182"); // image too small in TEST_F()
1599 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1600 m_errorMonitor->VerifyFound(); in TEST_F()
1603 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImageToBuffer-p… in TEST_F()
1606 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1607 m_errorMonitor->VerifyFound(); in TEST_F()
1610 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_WARNING_BIT_EXT | VK_DEBUG_REPORT_ERROR_BIT_E… in TEST_F()
1612 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1613 m_errorMonitor->VerifyFound(); in TEST_F()
1620 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1621 … "VUID-VkBufferImageCopy-aspectMask-00212"); // more than 1 aspect bit set in TEST_F()
1623 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k_depth.handle(), VK_IMAGE_LAYOUT_GENERA… in TEST_F()
1625 m_errorMonitor->VerifyFound(); in TEST_F()
1627 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1628 … "VUID-VkBufferImageCopy-aspectMask-00211"); // different mis-matched aspect in TEST_F()
1630 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k_depth.handle(), VK_IMAGE_LAYOUT_GENERA… in TEST_F()
1632 m_errorMonitor->VerifyFound(); in TEST_F()
1635 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1636 … "VUID-VkBufferImageCopy-aspectMask-00211"); // mis-matched aspect in TEST_F()
1638 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1639 m_errorMonitor->VerifyFound(); in TEST_F()
1642 // Out-of-range mip levels should fail in TEST_F()
1644 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImageToBuffer-i… in TEST_F()
1645 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00197"); in TEST_F()
1646 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00198"); in TEST_F()
1647 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00200"); in TEST_F()
1648 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1650 …"VUID-vkCmdCopyImageToBuffer-pRegions-00182"); // unavoidable "region exceeds image bounds" for n… in TEST_F()
1651 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1652 m_errorMonitor->VerifyFound(); in TEST_F()
1653 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyBufferToImage-i… in TEST_F()
1654 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00197"); in TEST_F()
1655 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00198"); in TEST_F()
1656 m_errorMonitor->SetUnexpectedError("VUID-VkBufferImageCopy-imageOffset-00200"); in TEST_F()
1657 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1659 …"VUID-vkCmdCopyBufferToImage-pRegions-00172"); // unavoidable "region exceeds image bounds" for n… in TEST_F()
1660 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16k.handle(), image_16k.handle(), VK_IMAG… in TEST_F()
1661 m_errorMonitor->VerifyFound(); in TEST_F()
1664 // Out-of-range array layers should fail in TEST_F()
1667 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImageToBuffer-i… in TEST_F()
1668 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_GENERAL, buf… in TEST_F()
1669 m_errorMonitor->VerifyFound(); in TEST_F()
1670 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyBufferToImage-i… in TEST_F()
1671 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16k.handle(), image_16k.handle(), VK_IMAG… in TEST_F()
1672 m_errorMonitor->VerifyFound(); in TEST_F()
1676 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImageToBuffer-s… in TEST_F()
1677 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k.handle(), VK_IMAGE_LAYOUT_TRANSFER_SRC… in TEST_F()
1679 m_errorMonitor->VerifyFound(); in TEST_F()
1680 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyBufferToImage-d… in TEST_F()
1681 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer_16k.handle(), image_16k.handle(), VK_IMAG… in TEST_F()
1683 m_errorMonitor->VerifyFound(); in TEST_F()
1687 printf("%s Depth / Stencil formats unsupported - skipping D/S tests.\n", kSkipPrefix); in TEST_F()
1701 m_errorMonitor->ExpectSuccess(); // Extract 4b depth per texel, pack into 256k buffer in TEST_F()
1702 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_4D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1704 m_errorMonitor->VerifyNotFound(); in TEST_F()
1706 … m_errorMonitor->ExpectSuccess(); // Extract 3b depth per texel, pack (loose) into 256k buffer in TEST_F()
1707 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_3D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1709 m_errorMonitor->VerifyNotFound(); in TEST_F()
1711 m_errorMonitor->ExpectSuccess(); // Copy 2b depth per texel, into 128k buffer in TEST_F()
1712 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_2D.handle(), VK_IMAGE_LAYOUT_TRANSFER_S… in TEST_F()
1714 m_errorMonitor->VerifyNotFound(); in TEST_F()
1718 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1720 …"VUID-vkCmdCopyImageToBuffer-pRegions-00183"); // Extract 4b depth per texel, pack into 256k buff… in TEST_F()
1721 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_4D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1723 m_errorMonitor->VerifyFound(); in TEST_F()
1725 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1727 …"VUID-vkCmdCopyImageToBuffer-pRegions-00183"); // Extract 3b depth per texel, pack (loose) into 2… in TEST_F()
1728 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_3D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1730 m_errorMonitor->VerifyFound(); in TEST_F()
1732 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1734 … "VUID-vkCmdCopyImageToBuffer-pRegions-00183"); // Copy 2b depth per texel, into 128k buffer in TEST_F()
1735 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_2D.handle(), VK_IMAGE_LAYOUT_TRANSFER_S… in TEST_F()
1737 m_errorMonitor->VerifyFound(); in TEST_F()
1742 m_errorMonitor->ExpectSuccess(); // Extract 1b stencil per texel, pack into 64k buffer in TEST_F()
1743 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_4D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1745 m_errorMonitor->VerifyNotFound(); in TEST_F()
1747 m_errorMonitor->ExpectSuccess(); // Extract 1b stencil per texel, pack into 64k buffer in TEST_F()
1748 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_3D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1750 m_errorMonitor->VerifyNotFound(); in TEST_F()
1752 m_errorMonitor->ExpectSuccess(); // Copy 1b depth per texel, into 64k buffer in TEST_F()
1753 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_1S.handle(), VK_IMAGE_LAYOUT_TRANSFER_S… in TEST_F()
1755 m_errorMonitor->VerifyNotFound(); in TEST_F()
1758 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1760 …"VUID-vkCmdCopyImageToBuffer-pRegions-00183"); // Extract 1b stencil per texel, pack into 64k buf… in TEST_F()
1761 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_4D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1763 m_errorMonitor->VerifyFound(); in TEST_F()
1765 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1767 …"VUID-vkCmdCopyImageToBuffer-pRegions-00183"); // Extract 1b stencil per texel, pack into 64k buf… in TEST_F()
1769 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_3D_1S.handle(), VK_IMAGE_LAYOUT_TRANSFE… in TEST_F()
1771 m_errorMonitor->VerifyFound(); in TEST_F()
1775 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1777 … "VUID-vkCmdCopyImageToBuffer-pRegions-00183"); // Copy 1b depth per texel, into 64k buffer in TEST_F()
1778 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), ds_image_1S.handle(), VK_IMAGE_LAYOUT_TRANSFER_S… in TEST_F()
1780 m_errorMonitor->VerifyFound(); in TEST_F()
1788 … printf("%s No compressed formats supported - block compression tests skipped.\n", kSkipPrefix); in TEST_F()
1811 m_errorMonitor->ExpectSuccess(); in TEST_F()
1813 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k_4x4comp.handle(), VK_IMAGE_LAYOUT_GENE… in TEST_F()
1815 m_errorMonitor->VerifyNotFound(); in TEST_F()
1818 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImageToBuffer-p… in TEST_F()
1820 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k_4x4comp.handle(), VK_IMAGE_LAYOUT_GENE… in TEST_F()
1822 m_errorMonitor->VerifyFound(); in TEST_F()
1826 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1828 … "VUID-VkBufferImageCopy-imageExtent-00207"); // extent width not a multiple of block size in TEST_F()
1829 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1830 … "VUID-vkCmdCopyImageToBuffer-imageOffset-01794"); // image transfer granularity in TEST_F()
1832 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_NPOT_4x4comp.handle(), VK_IMAGE_LAYOUT_GEN… in TEST_F()
1834 m_errorMonitor->VerifyFound(); in TEST_F()
1837 m_errorMonitor->SetDesiredFailureMsg( in TEST_F()
1839 … "VUID-VkBufferImageCopy-imageExtent-00208"); // extent height not a multiple of block size in TEST_F()
1840 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
1841 … "VUID-vkCmdCopyImageToBuffer-imageOffset-01794"); // image transfer granularity in TEST_F()
1843 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_NPOT_4x4comp.handle(), VK_IMAGE_LAYOUT_GEN… in TEST_F()
1845 m_errorMonitor->VerifyFound(); in TEST_F()
1850 …// non-multiple extents are allowed if at the far edge of a non-block-multiple image - these shoul… in TEST_F()
1851 m_errorMonitor->ExpectSuccess(); in TEST_F()
1854 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_NPOT_4x4comp.handle(), VK_IMAGE_LAYOUT_GEN… in TEST_F()
1860 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_NPOT_4x4comp.handle(), VK_IMAGE_LAYOUT_GEN… in TEST_F()
1862 m_errorMonitor->VerifyNotFound(); in TEST_F()
1866 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1867 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1870 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k_4x4comp.handle(), VK_IMAGE_LAYOUT_GENE… in TEST_F()
1872 m_errorMonitor->VerifyFound(); in TEST_F()
1875 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1879 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k_4x4comp.handle(), VK_IMAGE_LAYOUT_GENE… in TEST_F()
1881 m_errorMonitor->VerifyFound(); in TEST_F()
1884 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1887 …vkCmdCopyImageToBuffer(m_commandBuffer->handle(), image_16k_4x4comp.handle(), VK_IMAGE_LAYOUT_GENE… in TEST_F()
1889 m_errorMonitor->VerifyFound(); in TEST_F()
1894 TEST_DESCRIPTION("Image-related tests that don't belong elsewhere"); in TEST_F()
1909 // layerCount can't be 0 - Expect MISMATCHED_IMAGE_ASPECT in TEST_F()
1925 // layerCount can't be 0 - Expect MISMATCHED_IMAGE_ASPECT in TEST_F()
1930 m_commandBuffer->begin(); in TEST_F()
1935 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-srcIma… in TEST_F()
1936 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer.handle(), image.handle(), VK_IMAGE_LAYOUT… in TEST_F()
1938 m_errorMonitor->VerifyFound(); in TEST_F()
1946 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-srcIma… in TEST_F()
1947 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-imageO… in TEST_F()
1948 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyBufferToImage-p… in TEST_F()
1949 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer.handle(), image.handle(), VK_IMAGE_LAYOUT… in TEST_F()
1951 m_errorMonitor->VerifyFound(); in TEST_F()
1957 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1958 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer.handle(), image.handle(), VK_IMAGE_LAYOUT… in TEST_F()
1960 m_errorMonitor->VerifyFound(); in TEST_F()
1965 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1966 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer2.handle(), image2.handle(), VK_IMAGE_LAYO… in TEST_F()
1968 m_errorMonitor->VerifyFound(); in TEST_F()
1976 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1977 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer.handle(), image.handle(), VK_IMAGE_LAYOUT… in TEST_F()
1979 m_errorMonitor->VerifyFound(); in TEST_F()
1985 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkBufferImageCopy-buffer… in TEST_F()
1986 …vkCmdCopyBufferToImage(m_commandBuffer->handle(), buffer.handle(), image.handle(), VK_IMAGE_LAYOUT… in TEST_F()
1988 m_errorMonitor->VerifyFound(); in TEST_F()
2011 // Look for NULL-blit warning in TEST_F()
2012 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_WARNING_BIT_EXT, in TEST_F()
2013 … "vkCmdBlitImage(): pRegions[0].srcOffsets specify a zero-volume area."); in TEST_F()
2014 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_WARNING_BIT_EXT, in TEST_F()
2015 … "vkCmdBlitImage(): pRegions[0].dstOffsets specify a zero-volume area."); in TEST_F()
2016 …vkCmdBlitImage(m_commandBuffer->handle(), intImage1.handle(), intImage1.Layout(), intImage2.handle… in TEST_F()
2018 m_errorMonitor->VerifyFound(); in TEST_F()
2069 m_commandBuffer->begin(); in TEST_F()
2085 m_errorMonitor->ExpectSuccess(); in TEST_F()
2086 …m_commandBuffer->CopyImage(image_1D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D.image(), VK_IMAGE_L… in TEST_F()
2088 m_errorMonitor->VerifyNotFound(); in TEST_F()
2092 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-001… in TEST_F()
2093 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcOffset-00… in TEST_F()
2094 …m_commandBuffer->CopyImage(image_1D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D.image(), VK_IMAGE_L… in TEST_F()
2096 m_errorMonitor->VerifyFound(); in TEST_F()
2099 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-001… in TEST_F()
2100 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstOffset-00… in TEST_F()
2101 …m_commandBuffer->CopyImage(image_2D.image(), VK_IMAGE_LAYOUT_GENERAL, image_1D.image(), VK_IMAGE_L… in TEST_F()
2103 m_errorMonitor->VerifyFound(); in TEST_F()
2108 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-001… in TEST_F()
2109 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcOffset-00… in TEST_F()
2110 …m_commandBuffer->CopyImage(image_1D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D.image(), VK_IMAGE_L… in TEST_F()
2112 m_errorMonitor->VerifyFound(); in TEST_F()
2113 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-001… in TEST_F()
2114 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstOffset-00… in TEST_F()
2115 …m_commandBuffer->CopyImage(image_2D.image(), VK_IMAGE_LAYOUT_GENERAL, image_1D.image(), VK_IMAGE_L… in TEST_F()
2117 m_errorMonitor->VerifyFound(); in TEST_F()
2122 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-017… in TEST_F()
2123 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcOffset-00… in TEST_F()
2124 …m_commandBuffer->CopyImage(image_1D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D.image(), VK_IMAGE_L… in TEST_F()
2126 m_errorMonitor->VerifyFound(); in TEST_F()
2129 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-017… in TEST_F()
2130 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstOffset-00… in TEST_F()
2131 …m_commandBuffer->CopyImage(image_2D.image(), VK_IMAGE_LAYOUT_GENERAL, image_1D.image(), VK_IMAGE_L… in TEST_F()
2133 m_errorMonitor->VerifyFound(); in TEST_F()
2138 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-017… in TEST_F()
2139 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2140 … "VUID-VkImageCopy-srcOffset-00147"); // also z-dim overrun (src) in TEST_F()
2141 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2142 … "VUID-VkImageCopy-dstOffset-00153"); // also z-dim overrun (dst) in TEST_F()
2143 …m_commandBuffer->CopyImage(image_1D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D.image(), VK_IMAGE_L… in TEST_F()
2145 m_errorMonitor->VerifyFound(); in TEST_F()
2146 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-017… in TEST_F()
2147 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2148 … "VUID-VkImageCopy-srcOffset-00147"); // also z-dim overrun (src) in TEST_F()
2149 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2150 … "VUID-VkImageCopy-dstOffset-00153"); // also z-dim overrun (dst) in TEST_F()
2151 …m_commandBuffer->CopyImage(image_2D.image(), VK_IMAGE_LAYOUT_GENERAL, image_1D.image(), VK_IMAGE_L… in TEST_F()
2153 m_errorMonitor->VerifyFound(); in TEST_F()
2159 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-017… in TEST_F()
2160 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2161 … "VUID-VkImageCopy-srcOffset-00147"); // also z-dim overrun (src) in TEST_F()
2162 …m_commandBuffer->CopyImage(image_2D.image(), VK_IMAGE_LAYOUT_GENERAL, image_3D.image(), VK_IMAGE_L… in TEST_F()
2164 m_errorMonitor->VerifyFound(); in TEST_F()
2167 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-017… in TEST_F()
2168 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2169 … "VUID-VkImageCopy-dstOffset-00153"); // also z-dim overrun (dst) in TEST_F()
2170 …m_commandBuffer->CopyImage(image_3D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D.image(), VK_IMAGE_L… in TEST_F()
2172 m_errorMonitor->VerifyFound(); in TEST_F()
2178 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-001… in TEST_F()
2179 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2180 … "VUID-vkCmdCopyImage-srcSubresource-01698"); // also 'too many layers' in TEST_F()
2181 …m_commandBuffer->CopyImage(image_3D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D.image(), VK_IMAGE_L… in TEST_F()
2183 m_errorMonitor->VerifyFound(); in TEST_F()
2184 m_commandBuffer->end(); in TEST_F()
2200 // TODO: Remove this check if or when devsim handles extensions. in TEST_F()
2202 // use of devsim and the mock ICD violate this guarantee. in TEST_F()
2203 vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), image_format, &format_props); in TEST_F()
2253 m_commandBuffer->begin(); in TEST_F()
2271 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-srcSubres… in TEST_F()
2272 …m_commandBuffer->CopyImage(image_2D_array.image(), VK_IMAGE_LAYOUT_GENERAL, image_3D.image(), VK_I… in TEST_F()
2274 m_errorMonitor->VerifyFound(); in TEST_F()
2281 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-dstSubres… in TEST_F()
2282 …m_commandBuffer->CopyImage(image_3D.image(), VK_IMAGE_LAYOUT_GENERAL, image_2D_array.image(), VK_I… in TEST_F()
2284 m_errorMonitor->VerifyFound(); in TEST_F()
2287 m_commandBuffer->end(); in TEST_F()
2325 …if (VK_SUCCESS != vkGetPhysicalDeviceImageFormatProperties(m_device->phy().handle(), ci.format, ci… in TEST_F()
2327 …printf("%s No compressed formats supported - CopyImageCompressedBlockAlignment skipped.\n", kSkipP… in TEST_F()
2341 m_commandBuffer->begin(); in TEST_F()
2357 m_errorMonitor->ExpectSuccess(); in TEST_F()
2358 …m_commandBuffer->CopyImage(image_1.image(), VK_IMAGE_LAYOUT_GENERAL, image_2.image(), VK_IMAGE_LAY… in TEST_F()
2359 m_errorMonitor->VerifyNotFound(); in TEST_F()
2367 vuid = ycbcr ? "VUID-VkImageCopy-srcImage-01727" : "VUID-VkImageCopy-srcOffset-00157"; in TEST_F()
2369 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2370 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2371 … "VUID-vkCmdCopyImage-srcOffset-01783"); // srcOffset image transfer granularity in TEST_F()
2372 …m_commandBuffer->CopyImage(image_1.image(), VK_IMAGE_LAYOUT_GENERAL, image_2.image(), VK_IMAGE_LAY… in TEST_F()
2373 m_errorMonitor->VerifyFound(); in TEST_F()
2375 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2376 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2377 … "VUID-vkCmdCopyImage-srcOffset-01783"); // srcOffset image transfer granularity in TEST_F()
2378 …m_commandBuffer->CopyImage(image_1.image(), VK_IMAGE_LAYOUT_GENERAL, image_2.image(), VK_IMAGE_LAY… in TEST_F()
2379 m_errorMonitor->VerifyFound(); in TEST_F()
2382 vuid = ycbcr ? "VUID-VkImageCopy-dstImage-01731" : "VUID-VkImageCopy-dstOffset-00162"; in TEST_F()
2384 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2385 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2386 … "VUID-vkCmdCopyImage-dstOffset-01784"); // dstOffset image transfer granularity in TEST_F()
2387 …m_commandBuffer->CopyImage(image_1.image(), VK_IMAGE_LAYOUT_GENERAL, image_2.image(), VK_IMAGE_LAY… in TEST_F()
2388 m_errorMonitor->VerifyFound(); in TEST_F()
2390 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2391 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2392 … "VUID-vkCmdCopyImage-dstOffset-01784"); // dstOffset image transfer granularity in TEST_F()
2393 …m_commandBuffer->CopyImage(image_1.image(), VK_IMAGE_LAYOUT_GENERAL, image_2.image(), VK_IMAGE_LAY… in TEST_F()
2394 m_errorMonitor->VerifyFound(); in TEST_F()
2398 vuid = ycbcr ? "VUID-VkImageCopy-srcImage-01728" : "VUID-VkImageCopy-extent-00158"; in TEST_F()
2400 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2401 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2402 … "VUID-vkCmdCopyImage-srcOffset-01783"); // src extent image transfer granularity in TEST_F()
2403 …m_commandBuffer->CopyImage(image_1.image(), VK_IMAGE_LAYOUT_GENERAL, image_2.image(), VK_IMAGE_LAY… in TEST_F()
2404 m_errorMonitor->VerifyFound(); in TEST_F()
2405 vuid = ycbcr ? "VUID-VkImageCopy-srcImage-01729" : "VUID-VkImageCopy-extent-00159"; in TEST_F()
2407 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2408 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2409 … "VUID-vkCmdCopyImage-srcOffset-01783"); // src extent image transfer granularity in TEST_F()
2410 …m_commandBuffer->CopyImage(image_1.image(), VK_IMAGE_LAYOUT_GENERAL, image_2.image(), VK_IMAGE_LAY… in TEST_F()
2411 m_errorMonitor->VerifyFound(); in TEST_F()
2413 vuid = ycbcr ? "VUID-VkImageCopy-dstImage-01732" : "VUID-VkImageCopy-extent-00163"; in TEST_F()
2415 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2416 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2417 … "VUID-vkCmdCopyImage-dstOffset-01784"); // dst extent image transfer granularity in TEST_F()
2418 …m_commandBuffer->CopyImage(image_2.image(), VK_IMAGE_LAYOUT_GENERAL, image_1.image(), VK_IMAGE_LAY… in TEST_F()
2419 m_errorMonitor->VerifyFound(); in TEST_F()
2420 vuid = ycbcr ? "VUID-VkImageCopy-dstImage-01733" : "VUID-VkImageCopy-extent-00164"; in TEST_F()
2422 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
2423 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2424 … "VUID-vkCmdCopyImage-dstOffset-01784"); // dst extent image transfer granularity in TEST_F()
2425 …m_commandBuffer->CopyImage(image_2.image(), VK_IMAGE_LAYOUT_GENERAL, image_1.image(), VK_IMAGE_LAY… in TEST_F()
2426 m_errorMonitor->VerifyFound(); in TEST_F()
2428 …// Note: "VUID-VkImageCopy-extent-00160", "VUID-VkImageCopy-extent-00165", "VUID-VkImageCopy-srcIm… in TEST_F()
2429 // "VUID-VkImageCopy-dstImage-01734" in TEST_F()
2432 m_commandBuffer->end(); in TEST_F()
2436 // Image copy tests on single-plane _422 formats with block alignment errors in TEST_F()
2481 printf("%s Single-plane _422 image format not supported. Skipping test.\n", kSkipPrefix); in TEST_F()
2497 m_commandBuffer->begin(); in TEST_F()
2514 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-017… in TEST_F()
2515 …m_commandBuffer->CopyImage(image_422.image(), VK_IMAGE_LAYOUT_GENERAL, image_ucmp.image(), VK_IMAG… in TEST_F()
2517 m_errorMonitor->VerifyFound(); in TEST_F()
2522 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-017… in TEST_F()
2523 …m_commandBuffer->CopyImage(image_ucmp.image(), VK_IMAGE_LAYOUT_GENERAL, image_422.image(), VK_IMAG… in TEST_F()
2525 m_errorMonitor->VerifyFound(); in TEST_F()
2530 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-017… in TEST_F()
2531 …m_commandBuffer->CopyImage(image_422.image(), VK_IMAGE_LAYOUT_GENERAL, image_ucmp.image(), VK_IMAG… in TEST_F()
2533 m_errorMonitor->VerifyFound(); in TEST_F()
2536 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-017… in TEST_F()
2537 …m_commandBuffer->CopyImage(image_ucmp.image(), VK_IMAGE_LAYOUT_GENERAL, image_422.image(), VK_IMAG… in TEST_F()
2539 m_errorMonitor->VerifyFound(); in TEST_F()
2542 m_commandBuffer->end(); in TEST_F()
2570 // Select multi-plane formats and verify support in TEST_F()
2599 …printf("%s Multiplane image formats or optimally tiled depth-stencil buffers not supported. Skipp… in TEST_F()
2619 m_commandBuffer->begin(); in TEST_F()
2634 m_errorMonitor->SetUnexpectedError("VUID-vkCmdCopyImage-srcImage-00135"); in TEST_F()
2635 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-015… in TEST_F()
2636 …m_commandBuffer->CopyImage(mp2_image.image(), VK_IMAGE_LAYOUT_GENERAL, mp3_image.image(), VK_IMAGE… in TEST_F()
2638 m_errorMonitor->VerifyFound(); in TEST_F()
2640 m_errorMonitor->SetUnexpectedError("VUID-vkCmdCopyImage-srcImage-00135"); in TEST_F()
2643 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-015… in TEST_F()
2644 …m_commandBuffer->CopyImage(mp3_image.image(), VK_IMAGE_LAYOUT_GENERAL, mp2_image.image(), VK_IMAGE… in TEST_F()
2646 m_errorMonitor->VerifyFound(); in TEST_F()
2650 m_errorMonitor->SetUnexpectedError("VUID-vkCmdCopyImage-srcImage-00135"); in TEST_F()
2651 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-015… in TEST_F()
2652 …m_commandBuffer->CopyImage(mp3_image.image(), VK_IMAGE_LAYOUT_GENERAL, mp2_image.image(), VK_IMAGE… in TEST_F()
2654 m_errorMonitor->VerifyFound(); in TEST_F()
2657 m_errorMonitor->SetUnexpectedError("VUID-vkCmdCopyImage-srcImage-00135"); in TEST_F()
2658 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-015… in TEST_F()
2659 …m_commandBuffer->CopyImage(mp2_image.image(), VK_IMAGE_LAYOUT_GENERAL, mp3_image.image(), VK_IMAGE… in TEST_F()
2661 m_errorMonitor->VerifyFound(); in TEST_F()
2664 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcImage-015… in TEST_F()
2665 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "dest image depth/stencil form… in TEST_F()
2666 …m_commandBuffer->CopyImage(mp2_image.image(), VK_IMAGE_LAYOUT_GENERAL, sp_image.image(), VK_IMAGE_… in TEST_F()
2668 m_errorMonitor->VerifyFound(); in TEST_F()
2672 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstImage-015… in TEST_F()
2673 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "dest image depth/stencil form… in TEST_F()
2674 …m_commandBuffer->CopyImage(sp_image.image(), VK_IMAGE_LAYOUT_GENERAL, mp3_image.image(), VK_IMAGE_… in TEST_F()
2676 m_errorMonitor->VerifyFound(); in TEST_F()
2678 m_commandBuffer->end(); in TEST_F()
2715 m_commandBuffer->begin(); in TEST_F()
2730 m_errorMonitor->ExpectSuccess(); in TEST_F()
2731 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2733 m_errorMonitor->VerifyNotFound(); in TEST_F()
2735 // Source exceeded in x-dim, VU 01202 in TEST_F()
2737 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2738 … "VUID-vkCmdCopyImage-pRegions-00122"); // General "contained within" VU in TEST_F()
2739 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcOffset-00… in TEST_F()
2740 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2742 m_errorMonitor->VerifyFound(); in TEST_F()
2744 // Source exceeded in y-dim, VU 01203 in TEST_F()
2747 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-pRegions- in TEST_F()
2748 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcOffset-00… in TEST_F()
2749 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2751 m_errorMonitor->VerifyFound(); in TEST_F()
2753 // Source exceeded in z-dim, VU 01204 in TEST_F()
2756 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-pRegions- in TEST_F()
2757 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-srcOffset-00… in TEST_F()
2758 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2760 m_errorMonitor->VerifyFound(); in TEST_F()
2762 m_commandBuffer->end(); in TEST_F()
2799 m_commandBuffer->begin(); in TEST_F()
2814 m_errorMonitor->ExpectSuccess(); in TEST_F()
2815 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2817 m_errorMonitor->VerifyNotFound(); in TEST_F()
2819 // Dest exceeded in x-dim, VU 01205 in TEST_F()
2821 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
2822 … "VUID-vkCmdCopyImage-pRegions-00123"); // General "contained within" VU in TEST_F()
2823 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstOffset-00… in TEST_F()
2824 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2826 m_errorMonitor->VerifyFound(); in TEST_F()
2828 // Dest exceeded in y-dim, VU 01206 in TEST_F()
2831 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-pRegions- in TEST_F()
2832 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstOffset-00… in TEST_F()
2833 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2835 m_errorMonitor->VerifyFound(); in TEST_F()
2837 // Dest exceeded in z-dim, VU 01207 in TEST_F()
2840 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-pRegions- in TEST_F()
2841 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-dstOffset-00… in TEST_F()
2842 …m_commandBuffer->CopyImage(src_image.image(), VK_IMAGE_LAYOUT_GENERAL, dst_image.image(), VK_IMAGE… in TEST_F()
2844 m_errorMonitor->VerifyFound(); in TEST_F()
2846 m_commandBuffer->end(); in TEST_F()
2854 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-srcImage- in TEST_F()
2881 err = vkCreateImage(m_device->device(), &image_create_info, NULL, &srcImage); in TEST_F()
2885 // Introduce failure by creating second image with a different-sized format. in TEST_F()
2888 …vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), image_create_info.format, &propertie… in TEST_F()
2890 vkDestroyImage(m_device->device(), srcImage, NULL); in TEST_F()
2895 err = vkCreateImage(m_device->device(), &image_create_info, NULL, &dstImage); in TEST_F()
2905 vkGetImageMemoryRequirements(m_device->device(), srcImage, &memReqs); in TEST_F()
2907 pass = m_device->phy().set_memory_type(memReqs.memoryTypeBits, &memAlloc, 0); in TEST_F()
2909 err = vkAllocateMemory(m_device->device(), &memAlloc, NULL, &srcMem); in TEST_F()
2912 vkGetImageMemoryRequirements(m_device->device(), dstImage, &memReqs); in TEST_F()
2914 pass = m_device->phy().set_memory_type(memReqs.memoryTypeBits, &memAlloc, 0); in TEST_F()
2916 err = vkAllocateMemory(m_device->device(), &memAlloc, NULL, &destMem); in TEST_F()
2919 err = vkBindImageMemory(m_device->device(), srcImage, srcMem, 0); in TEST_F()
2921 err = vkBindImageMemory(m_device->device(), dstImage, destMem, 0); in TEST_F()
2924 m_commandBuffer->begin(); in TEST_F()
2943 …m_commandBuffer->CopyImage(srcImage, VK_IMAGE_LAYOUT_GENERAL, dstImage, VK_IMAGE_LAYOUT_GENERAL, 1… in TEST_F()
2944 m_commandBuffer->end(); in TEST_F()
2946 m_errorMonitor->VerifyFound(); in TEST_F()
2948 vkDestroyImage(m_device->device(), dstImage, NULL); in TEST_F()
2949 vkFreeMemory(m_device->device(), destMem, NULL); in TEST_F()
2952 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-srcImage- in TEST_F()
2977 vkDestroyImage(m_device->device(), srcImage, NULL); in TEST_F()
2978 vkFreeMemory(m_device->device(), srcMem, NULL); in TEST_F()
2986 vkResetCommandBuffer(m_commandBuffer->handle(), 0); in TEST_F()
2987 m_commandBuffer->begin(); in TEST_F()
2988 …m_commandBuffer->CopyImage(srcImage, VK_IMAGE_LAYOUT_GENERAL, mpImage.handle(), VK_IMAGE_LAYOUT_GE… in TEST_F()
2989 m_commandBuffer->end(); in TEST_F()
2991 m_errorMonitor->VerifyFound(); in TEST_F()
2993 vkDestroyImage(m_device->device(), srcImage, NULL); in TEST_F()
2994 vkFreeMemory(m_device->device(), srcMem, NULL); in TEST_F()
3006 … vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), VK_FORMAT_D32_SFLOAT, &properties); in TEST_F()
3021 m_commandBuffer->begin(); in TEST_F()
3041 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
3043 …m_commandBuffer->CopyImage(srcImage.handle(), VK_IMAGE_LAYOUT_GENERAL, dstImage.handle(), VK_IMAGE… in TEST_F()
3045 m_commandBuffer->end(); in TEST_F()
3047 m_errorMonitor->VerifyFound(); in TEST_F()
3051 TEST_DESCRIPTION("Image copies with sample count mis-matches"); in TEST_F()
3062 printf("%s Image multi-sample support not found; skipped.\n", kSkipPrefix); in TEST_F()
3097 m_commandBuffer->begin(); in TEST_F()
3112 // Copy a single sample image to/from a multi-sample image in TEST_F()
3113 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-srcImage- in TEST_F()
3114 …vkCmdCopyImage(m_commandBuffer->handle(), image1.handle(), VK_IMAGE_LAYOUT_GENERAL, image4.handle(… in TEST_F()
3116 m_errorMonitor->VerifyFound(); in TEST_F()
3118 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-srcImage- in TEST_F()
3119 …vkCmdCopyImage(m_commandBuffer->handle(), image2.handle(), VK_IMAGE_LAYOUT_GENERAL, image1.handle(… in TEST_F()
3121 m_errorMonitor->VerifyFound(); in TEST_F()
3123 // Copy between multi-sample images with different sample counts in TEST_F()
3124 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-srcImage- in TEST_F()
3125 …vkCmdCopyImage(m_commandBuffer->handle(), image2.handle(), VK_IMAGE_LAYOUT_GENERAL, image4.handle(… in TEST_F()
3127 m_errorMonitor->VerifyFound(); in TEST_F()
3129 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdCopyImage-srcImage- in TEST_F()
3130 …vkCmdCopyImage(m_commandBuffer->handle(), image4.handle(), VK_IMAGE_LAYOUT_GENERAL, image2.handle(… in TEST_F()
3132 m_errorMonitor->VerifyFound(); in TEST_F()
3134 m_commandBuffer->end(); in TEST_F()
3148 … vkGetPhysicalDeviceFormatProperties(m_device->phy().handle(), VK_FORMAT_D32_SFLOAT, &properties); in TEST_F()
3177 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
3178 … "You must call vkBeginCommandBuffer"); // "VUID-vkCmdCopyImage-commandBuffer-recording"); in TEST_F()
3179 …vkCmdCopyImage(m_commandBuffer->handle(), depth_image.handle(), VK_IMAGE_LAYOUT_GENERAL, depth_ima… in TEST_F()
3181 m_errorMonitor->VerifyFound(); in TEST_F()
3183 m_commandBuffer->begin(); in TEST_F()
3189 …std::string vuid = (ycbcr ? "VUID-VkImageCopy-srcImage-01551" : "VUID-VkImageCopy-aspectMask-00137… in TEST_F()
3190 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
3191 …vkCmdCopyImage(m_commandBuffer->handle(), ds_image.handle(), VK_IMAGE_LAYOUT_GENERAL, ds_image.han… in TEST_F()
3193 m_errorMonitor->VerifyFound(); in TEST_F()
3199 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageSubresourceLayers in TEST_F()
3201 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-aspectMask-0… in TEST_F()
3202 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
3203 …vkCmdCopyImage(m_commandBuffer->handle(), color_image.handle(), VK_IMAGE_LAYOUT_GENERAL, color_ima… in TEST_F()
3205 m_errorMonitor->VerifyFound(); in TEST_F()
3209 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageSubresourceLayers in TEST_F()
3211 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-aspectMask-0… in TEST_F()
3212 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
3213 …vkCmdCopyImage(m_commandBuffer->handle(), color_image.handle(), VK_IMAGE_LAYOUT_GENERAL, color_ima… in TEST_F()
3215 m_errorMonitor->VerifyFound(); in TEST_F()
3220 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageSubresourceLayers in TEST_F()
3222 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
3223 …vkCmdCopyImage(m_commandBuffer->handle(), color_image.handle(), VK_IMAGE_LAYOUT_GENERAL, color_ima… in TEST_F()
3225 m_errorMonitor->VerifyFound(); in TEST_F()
3229 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageSubresourceLayers in TEST_F()
3231 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, vuid); in TEST_F()
3232 …vkCmdCopyImage(m_commandBuffer->handle(), color_image.handle(), VK_IMAGE_LAYOUT_GENERAL, color_ima… in TEST_F()
3234 m_errorMonitor->VerifyFound(); in TEST_F()
3240 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-aspectMask-0… in TEST_F()
3242 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "unmatched source and dest ima… in TEST_F()
3243 …vkCmdCopyImage(m_commandBuffer->handle(), color_image.handle(), VK_IMAGE_LAYOUT_GENERAL, depth_ima… in TEST_F()
3245 m_errorMonitor->VerifyFound(); in TEST_F()
3250 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkImageCopy-aspectMask-0… in TEST_F()
3252 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "unmatched source and dest ima… in TEST_F()
3253 …vkCmdCopyImage(m_commandBuffer->handle(), color_image.handle(), VK_IMAGE_LAYOUT_GENERAL, depth_ima… in TEST_F()
3255 m_errorMonitor->VerifyFound(); in TEST_F()
3257 m_commandBuffer->end(); in TEST_F()
3261 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
3291 m_commandBuffer->begin(); in TEST_F()
3310 …m_commandBuffer->ResolveImage(srcImage.handle(), VK_IMAGE_LAYOUT_GENERAL, dstImage.handle(), VK_IM… in TEST_F()
3312 m_commandBuffer->end(); in TEST_F()
3314 m_errorMonitor->VerifyFound(); in TEST_F()
3318 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
3351 m_commandBuffer->begin(); in TEST_F()
3373 …m_commandBuffer->ResolveImage(srcImage.handle(), VK_IMAGE_LAYOUT_GENERAL, dstImage.handle(), VK_IM… in TEST_F()
3375 m_commandBuffer->end(); in TEST_F()
3377 m_errorMonitor->VerifyFound(); in TEST_F()
3381 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_WARNING_BIT_EXT, in TEST_F()
3416 m_commandBuffer->begin(); in TEST_F()
3438 …m_commandBuffer->ResolveImage(srcImage.handle(), VK_IMAGE_LAYOUT_GENERAL, dstImage.handle(), VK_IM… in TEST_F()
3440 m_commandBuffer->end(); in TEST_F()
3442 m_errorMonitor->VerifyFound(); in TEST_F()
3446 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_WARNING_BIT_EXT, in TEST_F()
3480 m_commandBuffer->begin(); in TEST_F()
3502 …m_commandBuffer->ResolveImage(srcImage.handle(), VK_IMAGE_LAYOUT_GENERAL, dstImage.handle(), VK_IM… in TEST_F()
3504 m_commandBuffer->end(); in TEST_F()
3506 m_errorMonitor->VerifyFound(); in TEST_F()
3542 m_commandBuffer->begin(); in TEST_F()
3550 …m_commandBuffer->ClearColorImage(srcImage.image(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &clear_co… in TEST_F()
3573 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResolveImage-srcIma… in TEST_F()
3574 …m_commandBuffer->ResolveImage(srcImage.image(), VK_IMAGE_LAYOUT_GENERAL, dstImage.image(), VK_IMAG… in TEST_F()
3576 m_errorMonitor->VerifyFound(); in TEST_F()
3578 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResolveImage-dstIma… in TEST_F()
3579 …m_commandBuffer->ResolveImage(srcImage.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dstImage.ima… in TEST_F()
3581 m_errorMonitor->VerifyFound(); in TEST_F()
3582 m_commandBuffer->end(); in TEST_F()
3618 m_commandBuffer->begin(); in TEST_F()
3626 …m_commandBuffer->ClearColorImage(srcImage.image(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &clear_co… in TEST_F()
3650 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResolveImage-srcSub… in TEST_F()
3651 …m_commandBuffer->ResolveImage(srcImage.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dstImage.ima… in TEST_F()
3653 m_errorMonitor->VerifyFound(); in TEST_F()
3657 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResolveImage-dstSub… in TEST_F()
3658 …m_commandBuffer->ResolveImage(srcImage.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dstImage.ima… in TEST_F()
3660 m_errorMonitor->VerifyFound(); in TEST_F()
3664 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResolveImage-srcSub… in TEST_F()
3665 …m_commandBuffer->ResolveImage(srcImage.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dstImage.ima… in TEST_F()
3667 m_errorMonitor->VerifyFound(); in TEST_F()
3671 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResolveImage-dstSub… in TEST_F()
3672 …m_commandBuffer->ResolveImage(srcImage.image(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dstImage.ima… in TEST_F()
3674 m_errorMonitor->VerifyFound(); in TEST_F()
3677 m_commandBuffer->end(); in TEST_F()
3686 m_commandBuffer->begin(); in TEST_F()
3732 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "vkCmdClearColorImage called w… in TEST_F()
3734 …vkCmdClearColorImage(m_commandBuffer->handle(), ds_image.handle(), VK_IMAGE_LAYOUT_GENERAL, &clear… in TEST_F()
3736 m_errorMonitor->VerifyFound(); in TEST_F()
3738 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
3741 …vkCmdClearColorImage(m_commandBuffer->handle(), color_image_no_transfer.handle(), VK_IMAGE_LAYOUT_… in TEST_F()
3744 m_errorMonitor->VerifyFound(); in TEST_F()
3747 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
3750 …vkCmdClearDepthStencilImage(m_commandBuffer->handle(), color_image.handle(), VK_IMAGE_LAYOUT_TRANS… in TEST_F()
3753 m_errorMonitor->VerifyFound(); in TEST_F()
3758 …ommand buffer on a queue that does not support graphics and try to issue a graphics-only command"); in TEST_F()
3762 uint32_t queueFamilyIndex = m_device->QueueFamilyWithoutCapabilities(VK_QUEUE_GRAPHICS_BIT); in TEST_F()
3764 printf("%s Non-graphics queue family not found; skipped.\n", kSkipPrefix); in TEST_F()
3767 // Create command pool on a non-graphics queue in TEST_F()
3775 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-command… in TEST_F()
3778 m_errorMonitor->VerifyFound(); in TEST_F()
3788 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdExecuteCommands-pCo… in TEST_F()
3789 m_commandBuffer->begin(); in TEST_F()
3790 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
3791 m_errorMonitor->VerifyFound(); in TEST_F()
3792 m_commandBuffer->end(); in TEST_F()
3838 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "UNASSIGNED-vkCmdExecuteComman… in TEST_F()
3839 m_commandBuffer->begin(); in TEST_F()
3841 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
3842 m_errorMonitor->VerifyFound(); in TEST_F()
3845 m_errorMonitor->ExpectSuccess(); in TEST_F()
3847 m_errorMonitor->VerifyNotFound(); in TEST_F()
3848 m_commandBuffer->end(); in TEST_F()
3850 m_commandBuffer->reset(); in TEST_F()
3857 m_commandBuffer->begin(); in TEST_F()
3859 m_errorMonitor->ExpectSuccess(); in TEST_F()
3860 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary.handle()); in TEST_F()
3861 m_errorMonitor->VerifyNotFound(); in TEST_F()
3862 m_commandBuffer->end(); in TEST_F()
3875 m_commandBuffer->begin(); in TEST_F()
3878 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-firstVi… in TEST_F()
3879 vkCmdSetViewport(m_commandBuffer->handle(), 1, 1, viewports); in TEST_F()
3880 m_errorMonitor->VerifyFound(); in TEST_F()
3882 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-viewpor… in TEST_F()
3883 vkCmdSetViewport(m_commandBuffer->handle(), 0, 0, nullptr); in TEST_F()
3884 m_errorMonitor->VerifyFound(); in TEST_F()
3886 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-viewpor… in TEST_F()
3887 vkCmdSetViewport(m_commandBuffer->handle(), 0, 2, viewports); in TEST_F()
3888 m_errorMonitor->VerifyFound(); in TEST_F()
3890 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-firstVi… in TEST_F()
3891 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-viewpor… in TEST_F()
3892 vkCmdSetViewport(m_commandBuffer->handle(), 1, 2, viewports); in TEST_F()
3893 m_errorMonitor->VerifyFound(); in TEST_F()
3895 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-pViewpo… in TEST_F()
3896 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, nullptr); in TEST_F()
3897 m_errorMonitor->VerifyFound(); in TEST_F()
3907 …const auto one_past_max_w = NearestGreater(static_cast<float>(m_device->props.limits.maxViewportDi… in TEST_F()
3908 …const auto one_past_max_h = NearestGreater(static_cast<float>(m_device->props.limits.maxViewportDi… in TEST_F()
3910 const auto min_bound = m_device->props.limits.viewportBoundsRange[0]; in TEST_F()
3911 const auto max_bound = m_device->props.limits.viewportBoundsRange[1]; in TEST_F()
3919 {{0.0, 0.0, 0.0, 64.0, 0.0, 1.0}, "VUID-VkViewport-width-01770"}, in TEST_F()
3920 {{0.0, 0.0, one_past_max_w, 64.0, 0.0, 1.0}, "VUID-VkViewport-width-01771"}, in TEST_F()
3921 {{0.0, 0.0, NAN, 64.0, 0.0, 1.0}, "VUID-VkViewport-width-01770"}, in TEST_F()
3922 {{0.0, 0.0, 64.0, one_past_max_h, 0.0, 1.0}, "VUID-VkViewport-height-01773"}, in TEST_F()
3923 {{one_before_min_bounds, 0.0, 64.0, 64.0, 0.0, 1.0}, "VUID-VkViewport-x-01774"}, in TEST_F()
3924 {{one_past_max_bounds, 0.0, 64.0, 64.0, 0.0, 1.0}, "VUID-VkViewport-x-01232"}, in TEST_F()
3925 {{NAN, 0.0, 64.0, 64.0, 0.0, 1.0}, "VUID-VkViewport-x-01774"}, in TEST_F()
3926 {{0.0, one_before_min_bounds, 64.0, 64.0, 0.0, 1.0}, "VUID-VkViewport-y-01775"}, in TEST_F()
3927 {{0.0, NAN, 64.0, 64.0, 0.0, 1.0}, "VUID-VkViewport-y-01775"}, in TEST_F()
3928 {{max_bound, 0.0, 1.0, 64.0, 0.0, 1.0}, "VUID-VkViewport-x-01232"}, in TEST_F()
3929 {{0.0, max_bound, 64.0, 1.0, 0.0, 1.0}, "VUID-VkViewport-y-01233"}, in TEST_F()
3930 {{0.0, 0.0, 64.0, 64.0, below_zero, 1.0}, "VUID-VkViewport-minDepth-01234"}, in TEST_F()
3931 {{0.0, 0.0, 64.0, 64.0, past_one, 1.0}, "VUID-VkViewport-minDepth-01234"}, in TEST_F()
3932 {{0.0, 0.0, 64.0, 64.0, NAN, 1.0}, "VUID-VkViewport-minDepth-01234"}, in TEST_F()
3933 {{0.0, 0.0, 64.0, 64.0, 0.0, below_zero}, "VUID-VkViewport-maxDepth-01235"}, in TEST_F()
3934 {{0.0, 0.0, 64.0, 64.0, 0.0, past_one}, "VUID-VkViewport-maxDepth-01235"}, in TEST_F()
3935 {{0.0, 0.0, 64.0, 64.0, 0.0, NAN}, "VUID-VkViewport-maxDepth-01235"}, in TEST_F()
3939 test_cases.push_back({{0.0, 0.0, 64.0, 0.0, 0.0, 1.0}, "VUID-VkViewport-height-01772"}); in TEST_F()
3940 test_cases.push_back({{0.0, 0.0, 64.0, NAN, 0.0, 1.0}, "VUID-VkViewport-height-01772"}); in TEST_F()
3942 test_cases.push_back({{0.0, 0.0, 64.0, NAN, 0.0, 1.0}, "VUID-VkViewport-height-01773"}); in TEST_F()
3946 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, test_case.veid); in TEST_F()
3947 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, &test_case.vp); in TEST_F()
3948 m_errorMonitor->VerifyFound(); in TEST_F()
3960 printf("%s VK_KHR_maintenance1 extension not supported -- skipping test\n", kSkipPrefix); in TEST_F()
3973 if (!m_device->phy().features().multiViewport) { in TEST_F()
3974 …printf("%s VkPhysicalDeviceFeatures::multiViewport is not supported -- skipping test.\n", kSkipPre… in TEST_F()
3978 const auto max_viewports = m_device->props.limits.maxViewports; in TEST_F()
3981 m_commandBuffer->begin(); in TEST_F()
3983 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-viewpor… in TEST_F()
3984 vkCmdSetViewport(m_commandBuffer->handle(), 0, 0, nullptr); in TEST_F()
3985 m_errorMonitor->VerifyFound(); in TEST_F()
3987 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-pViewpo… in TEST_F()
3988 vkCmdSetViewport(m_commandBuffer->handle(), 0, max_viewports, nullptr); in TEST_F()
3989 m_errorMonitor->VerifyFound(); in TEST_F()
3993 … "%s VkPhysicalDeviceLimits::maxViewports is too large to practically test against -- skipping " in TEST_F()
4003 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-firstVi… in TEST_F()
4004 vkCmdSetViewport(m_commandBuffer->handle(), 0, max_viewports + 1, viewports.data()); in TEST_F()
4005 m_errorMonitor->VerifyFound(); in TEST_F()
4007 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-firstVi… in TEST_F()
4008 vkCmdSetViewport(m_commandBuffer->handle(), max_viewports, 1, viewports.data()); in TEST_F()
4009 m_errorMonitor->VerifyFound(); in TEST_F()
4011 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-firstVi… in TEST_F()
4012 vkCmdSetViewport(m_commandBuffer->handle(), 1, max_viewports, viewports.data()); in TEST_F()
4013 m_errorMonitor->VerifyFound(); in TEST_F()
4015 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetViewport-viewpor… in TEST_F()
4016 vkCmdSetViewport(m_commandBuffer->handle(), 1, 0, viewports.data()); in TEST_F()
4017 m_errorMonitor->VerifyFound(); in TEST_F()
4051 m_commandBuffer->begin(); in TEST_F()
4053 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdExecuteCommands-pCo… in TEST_F()
4054 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &sec_cmdbuff_inside_rp.handle()); in TEST_F()
4055 m_errorMonitor->VerifyFound(); in TEST_F()
4064 …vkCmdBeginRenderPass(m_commandBuffer->handle(), &rp_bi, VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFF… in TEST_F()
4066 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdExecuteCommands-pCo… in TEST_F()
4067 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &sec_cmdbuff_outside_rp.handle()); in TEST_F()
4068 m_errorMonitor->VerifyFound(); in TEST_F()
4079 command_buffer_allocate_info.commandPool = m_commandPool->handle(); in TEST_F()
4084 …ASSERT_VK_SUCCESS(vkAllocateCommandBuffers(m_device->device(), &command_buffer_allocate_info, &sec… in TEST_F()
4108 m_commandBuffer->begin(); in TEST_F()
4109 …vkCmdBeginRenderPass(m_commandBuffer->handle(), &m_renderPassBeginInfo, VK_SUBPASS_CONTENTS_SECOND… in TEST_F()
4111 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdClearAttachments-pR… in TEST_F()
4112 vkCmdExecuteCommands(m_commandBuffer->handle(), 1, &secondary_command_buffer); in TEST_F()
4113 m_errorMonitor->VerifyFound(); in TEST_F()
4115 vkCmdEndRenderPass(m_commandBuffer->handle()); in TEST_F()
4116 m_commandBuffer->end(); in TEST_F()
4170 …(PFN_vkCmdPushDescriptorSetKHR)vkGetDeviceProcAddr(m_device->device(), "vkCmdPushDescriptorSetKHR"… in TEST_F()
4174 // Create command pool on a non-graphics queue in TEST_F()
4175 …const uint32_t no_gfx_qfi = m_device->QueueFamilyMatching(VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_… in TEST_F()
4177 …m_device->QueueFamilyMatching(VK_QUEUE_TRANSFER_BIT, (VK_QUEUE_COMPUTE_BIT | VK_QUEUE_GRAPHICS_BIT… in TEST_F()
4189 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4190 … "VUID-vkCmdPushDescriptorSetKHR-pipelineBindPoint-00363"); in TEST_F()
4191 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkWriteDescriptorSet-des… in TEST_F()
4194 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4195 … "VUID-vkCmdPushDescriptorSetKHR-commandBuffer-cmdpool"); in TEST_F()
4199 m_errorMonitor->VerifyFound(); in TEST_F()
4212 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4213 … "VUID-vkCmdPushDescriptorSetKHR-pipelineBindPoint-00363"); in TEST_F()
4214 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkWriteDescriptorSet-des… in TEST_F()
4215 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4216 … "VUID-vkCmdPushDescriptorSetKHR-commandBuffer-cmdpool"); in TEST_F()
4219 m_errorMonitor->VerifyFound(); in TEST_F()
4224 // Push to the non-push binding in TEST_F()
4225 m_commandBuffer->begin(); in TEST_F()
4226 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPushDescriptorSetKH… in TEST_F()
4227 …vkCmdPushDescriptorSetKHR(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline_lay… in TEST_F()
4229 m_errorMonitor->VerifyFound(); in TEST_F()
4232 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPushDescriptorSetKH… in TEST_F()
4233 …vkCmdPushDescriptorSetKHR(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline_lay… in TEST_F()
4235 m_errorMonitor->VerifyFound(); in TEST_F()
4236 m_commandBuffer->end(); in TEST_F()
4238 // This is a test for VUID-vkCmdPushDescriptorSetKHR-commandBuffer-recording in TEST_F()
4240 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4242 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkWriteDescriptorSet-des… in TEST_F()
4243 …vkCmdPushDescriptorSetKHR(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline_lay… in TEST_F()
4245 m_errorMonitor->VerifyFound(); in TEST_F()
4257 m_commandBuffer->begin(); in TEST_F()
4260 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-firstSci… in TEST_F()
4261 vkCmdSetScissor(m_commandBuffer->handle(), 1, 1, scissors); in TEST_F()
4262 m_errorMonitor->VerifyFound(); in TEST_F()
4264 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-scissorC… in TEST_F()
4265 vkCmdSetScissor(m_commandBuffer->handle(), 0, 0, nullptr); in TEST_F()
4266 m_errorMonitor->VerifyFound(); in TEST_F()
4268 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-scissorC… in TEST_F()
4269 vkCmdSetScissor(m_commandBuffer->handle(), 0, 2, scissors); in TEST_F()
4270 m_errorMonitor->VerifyFound(); in TEST_F()
4272 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-firstSci… in TEST_F()
4273 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-scissorC… in TEST_F()
4274 vkCmdSetScissor(m_commandBuffer->handle(), 1, 2, scissors); in TEST_F()
4275 m_errorMonitor->VerifyFound(); in TEST_F()
4277 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-pScissor… in TEST_F()
4278 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, nullptr); in TEST_F()
4279 m_errorMonitor->VerifyFound(); in TEST_F()
4286 std::vector<TestCase> test_cases = {{{{-1, 0}, {16, 16}}, "VUID-vkCmdSetScissor-x-00595"}, in TEST_F()
4287 {{{0, -1}, {16, 16}}, "VUID-vkCmdSetScissor-x-00595"}, in TEST_F()
4288 … {{{1, 0}, {INT32_MAX, 16}}, "VUID-vkCmdSetScissor-offset-00596"}, in TEST_F()
4289 … {{{INT32_MAX, 0}, {1, 16}}, "VUID-vkCmdSetScissor-offset-00596"}, in TEST_F()
4290 … {{{0, 0}, {uint32_t{INT32_MAX} + 1, 16}}, "VUID-vkCmdSetScissor-offset-00596"}, in TEST_F()
4291 … {{{0, 1}, {16, INT32_MAX}}, "VUID-vkCmdSetScissor-offset-00597"}, in TEST_F()
4292 … {{{0, INT32_MAX}, {16, 1}}, "VUID-vkCmdSetScissor-offset-00597"}, in TEST_F()
4293 … {{{0, 0}, {16, uint32_t{INT32_MAX} + 1}}, "VUID-vkCmdSetScissor-offset-00597"}}; in TEST_F()
4296 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, test_case.vuid); in TEST_F()
4297 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, &test_case.scissor); in TEST_F()
4298 m_errorMonitor->VerifyFound(); in TEST_F()
4301 m_commandBuffer->end(); in TEST_F()
4309 if (!m_device->phy().features().multiViewport) { in TEST_F()
4310 …printf("%s VkPhysicalDeviceFeatures::multiViewport is not supported -- skipping test.\n", kSkipPre… in TEST_F()
4314 const auto max_scissors = m_device->props.limits.maxViewports; in TEST_F()
4317 m_commandBuffer->begin(); in TEST_F()
4319 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-scissorC… in TEST_F()
4320 vkCmdSetScissor(m_commandBuffer->handle(), 0, 0, nullptr); in TEST_F()
4321 m_errorMonitor->VerifyFound(); in TEST_F()
4323 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-pScissor… in TEST_F()
4324 vkCmdSetScissor(m_commandBuffer->handle(), 0, max_scissors, nullptr); in TEST_F()
4325 m_errorMonitor->VerifyFound(); in TEST_F()
4329 … "%s VkPhysicalDeviceLimits::maxViewports is too large to practically test against -- skipping " in TEST_F()
4339 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-firstSci… in TEST_F()
4340 vkCmdSetScissor(m_commandBuffer->handle(), 0, max_scissors + 1, scissors.data()); in TEST_F()
4341 m_errorMonitor->VerifyFound(); in TEST_F()
4343 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-firstSci… in TEST_F()
4344 vkCmdSetScissor(m_commandBuffer->handle(), max_scissors, 1, scissors.data()); in TEST_F()
4345 m_errorMonitor->VerifyFound(); in TEST_F()
4347 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-firstSci… in TEST_F()
4348 vkCmdSetScissor(m_commandBuffer->handle(), 1, max_scissors, scissors.data()); in TEST_F()
4349 m_errorMonitor->VerifyFound(); in TEST_F()
4351 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetScissor-scissorC… in TEST_F()
4352 vkCmdSetScissor(m_commandBuffer->handle(), 1, 0, scissors.data()); in TEST_F()
4353 m_errorMonitor->VerifyFound(); in TEST_F()
4373 m_commandBuffer->begin(); in TEST_F()
4374 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
4376 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.pipeline_); in TEST_F()
4377 …vkCmdBindDescriptorSets(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.pipeline_… in TEST_F()
4378 &pipe.descriptor_set_->set_, 0, NULL); in TEST_F()
4381 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, &viewport); in TEST_F()
4383 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, &scissor); in TEST_F()
4391 // VUID-vkCmdDrawIndirect-buffer-02709 in TEST_F()
4392 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndirect-buffer in TEST_F()
4393 …vkCmdDrawIndirect(m_commandBuffer->handle(), draw_buffer.handle(), 0, 1, sizeof(VkDrawIndirectComm… in TEST_F()
4394 m_errorMonitor->VerifyFound(); in TEST_F()
4396 m_commandBuffer->EndRenderPass(); in TEST_F()
4397 m_commandBuffer->end(); in TEST_F()
4417 …(PFN_vkCmdDrawIndirectCountKHR)vkGetDeviceProcAddr(m_device->device(), "vkCmdDrawIndirectCountKHR"… in TEST_F()
4430 m_commandBuffer->begin(); in TEST_F()
4431 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
4433 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.pipeline_); in TEST_F()
4434 …vkCmdBindDescriptorSets(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.pipeline_… in TEST_F()
4435 &pipe.descriptor_set_->set_, 0, NULL); in TEST_F()
4438 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, &viewport); in TEST_F()
4440 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, &scissor); in TEST_F()
4446 vkCreateBuffer(m_device->device(), &buffer_create_info, nullptr, &draw_buffer); in TEST_F()
4454 // VUID-vkCmdDrawIndirectCountKHR-buffer-02708 in TEST_F()
4455 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndirectCountKH… in TEST_F()
4456 … vkCmdDrawIndirectCountKHR(m_commandBuffer->handle(), draw_buffer, 0, count_buffer.handle(), 0, 1, in TEST_F()
4458 m_errorMonitor->VerifyFound(); in TEST_F()
4460 vkGetBufferMemoryRequirements(m_device->device(), draw_buffer, &memory_requirements); in TEST_F()
4462 …m_device->phy().set_memory_type(memory_requirements.memoryTypeBits, &memory_allocate_info, VK_MEMO… in TEST_F()
4464 vkAllocateMemory(m_device->device(), &memory_allocate_info, NULL, &draw_buffer_memory); in TEST_F()
4465 vkBindBufferMemory(m_device->device(), draw_buffer, draw_buffer_memory, 0); in TEST_F()
4468 vkCreateBuffer(m_device->device(), &count_buffer_create_info, nullptr, &count_buffer_unbound); in TEST_F()
4470 // VUID-vkCmdDrawIndirectCountKHR-countBuffer-02714 in TEST_F()
4471 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndirectCountKH… in TEST_F()
4472 …vkCmdDrawIndirectCountKHR(m_commandBuffer->handle(), draw_buffer, 0, count_buffer_unbound, 0, 1, s… in TEST_F()
4473 m_errorMonitor->VerifyFound(); in TEST_F()
4475 // VUID-vkCmdDrawIndirectCountKHR-offset-02710 in TEST_F()
4476 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndirectCountKH… in TEST_F()
4477 … vkCmdDrawIndirectCountKHR(m_commandBuffer->handle(), draw_buffer, 1, count_buffer.handle(), 0, 1, in TEST_F()
4479 m_errorMonitor->VerifyFound(); in TEST_F()
4481 // VUID-vkCmdDrawIndirectCountKHR-countBufferOffset-02716 in TEST_F()
4482 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndirectCountKH… in TEST_F()
4483 … vkCmdDrawIndirectCountKHR(m_commandBuffer->handle(), draw_buffer, 0, count_buffer.handle(), 1, 1, in TEST_F()
4485 m_errorMonitor->VerifyFound(); in TEST_F()
4487 // VUID-vkCmdDrawIndirectCountKHR-stride-03110 in TEST_F()
4488 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndirectCountKH… in TEST_F()
4489 …vkCmdDrawIndirectCountKHR(m_commandBuffer->handle(), draw_buffer, 0, count_buffer.handle(), 0, 1, … in TEST_F()
4490 m_errorMonitor->VerifyFound(); in TEST_F()
4494 // VUID-vkCmdDrawIndirectCountKHR-renderPass-02684 in TEST_F()
4495 // VUID-vkCmdDrawIndirectCountKHR-subpass-02685 in TEST_F()
4496 // VUID-vkCmdDrawIndirectCountKHR-commandBuffer-02701 in TEST_F()
4498 m_commandBuffer->EndRenderPass(); in TEST_F()
4499 m_commandBuffer->end(); in TEST_F()
4501 vkDestroyBuffer(m_device->device(), draw_buffer, 0); in TEST_F()
4502 vkDestroyBuffer(m_device->device(), count_buffer_unbound, 0); in TEST_F()
4504 vkFreeMemory(m_device->device(), draw_buffer_memory, 0); in TEST_F()
4521 …(PFN_vkCmdDrawIndexedIndirectCountKHR)vkGetDeviceProcAddr(m_device->device(), "vkCmdDrawIndexedInd… in TEST_F()
4534 m_commandBuffer->begin(); in TEST_F()
4535 m_commandBuffer->BeginRenderPass(m_renderPassBeginInfo); in TEST_F()
4537 vkCmdBindPipeline(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.pipeline_); in TEST_F()
4538 …vkCmdBindDescriptorSets(m_commandBuffer->handle(), VK_PIPELINE_BIND_POINT_GRAPHICS, pipe.pipeline_… in TEST_F()
4539 &pipe.descriptor_set_->set_, 0, NULL); in TEST_F()
4542 vkCmdSetViewport(m_commandBuffer->handle(), 0, 1, &viewport); in TEST_F()
4544 vkCmdSetScissor(m_commandBuffer->handle(), 0, 1, &scissor); in TEST_F()
4564 …// VUID-vkCmdDrawIndexedIndirectCountKHR-commandBuffer-02701 (partial - only tests whether the ind… in TEST_F()
4565 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4566 … "VUID-vkCmdDrawIndexedIndirectCountKHR-commandBuffer-02701"); in TEST_F()
4567 …vkCmdDrawIndexedIndirectCountKHR(m_commandBuffer->handle(), draw_buffer.handle(), 0, count_buffer.… in TEST_F()
4569 m_errorMonitor->VerifyFound(); in TEST_F()
4571 vkCmdBindIndexBuffer(m_commandBuffer->handle(), index_buffer.handle(), 0, VK_INDEX_TYPE_UINT32); in TEST_F()
4574 vkCreateBuffer(m_device->device(), &count_buffer_create_info, nullptr, &draw_buffer_unbound); in TEST_F()
4576 // VUID-vkCmdDrawIndexedIndirectCountKHR-buffer-02708 in TEST_F()
4577 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndexedIndirect… in TEST_F()
4578 …vkCmdDrawIndexedIndirectCountKHR(m_commandBuffer->handle(), draw_buffer_unbound, 0, count_buffer.h… in TEST_F()
4580 m_errorMonitor->VerifyFound(); in TEST_F()
4583 vkCreateBuffer(m_device->device(), &count_buffer_create_info, nullptr, &count_buffer_unbound); in TEST_F()
4585 // VUID-vkCmdDrawIndexedIndirectCountKHR-countBuffer-02714 in TEST_F()
4586 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndexedIndirect… in TEST_F()
4587 …vkCmdDrawIndexedIndirectCountKHR(m_commandBuffer->handle(), draw_buffer.handle(), 0, count_buffer_… in TEST_F()
4589 m_errorMonitor->VerifyFound(); in TEST_F()
4591 // VUID-vkCmdDrawIndexedIndirectCountKHR-offset-02710 in TEST_F()
4592 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndexedIndirect… in TEST_F()
4593 …vkCmdDrawIndexedIndirectCountKHR(m_commandBuffer->handle(), draw_buffer.handle(), 1, count_buffer.… in TEST_F()
4595 m_errorMonitor->VerifyFound(); in TEST_F()
4597 // VUID-vkCmdDrawIndexedIndirectCountKHR-countBufferOffset-02716 in TEST_F()
4598 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4599 … "VUID-vkCmdDrawIndexedIndirectCountKHR-countBufferOffset-02716"); in TEST_F()
4600 …vkCmdDrawIndexedIndirectCountKHR(m_commandBuffer->handle(), draw_buffer.handle(), 0, count_buffer.… in TEST_F()
4602 m_errorMonitor->VerifyFound(); in TEST_F()
4604 // VUID-vkCmdDrawIndexedIndirectCountKHR-stride-03142 in TEST_F()
4605 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawIndexedIndirect… in TEST_F()
4606 …vkCmdDrawIndexedIndirectCountKHR(m_commandBuffer->handle(), draw_buffer.handle(), 0, count_buffer.… in TEST_F()
4607 m_errorMonitor->VerifyFound(); in TEST_F()
4611 // VUID-vkCmdDrawIndexedIndirectCountKHR-renderPass-02684 in TEST_F()
4612 // VUID-vkCmdDrawIndexedIndirectCountKHR-subpass-02685 in TEST_F()
4613 // VUID-vkCmdDrawIndexedIndirectCountKHR-commandBuffer-02701 (partial) in TEST_F()
4615 m_commandBuffer->EndRenderPass(); in TEST_F()
4616 m_commandBuffer->end(); in TEST_F()
4618 vkDestroyBuffer(m_device->device(), draw_buffer_unbound, 0); in TEST_F()
4619 vkDestroyBuffer(m_device->device(), count_buffer_unbound, 0); in TEST_F()
4657 if (m_device->phy().properties().limits.maxViewports) { in TEST_F()
4688 … {"VUID-VkPipelineViewportExclusiveScissorStateCreateInfoNV-exclusiveScissorCount-02027", in TEST_F()
4689 … "VUID-VkPipelineViewportExclusiveScissorStateCreateInfoNV-exclusiveScissorCount-02029"}}, in TEST_F()
4696 … {"VUID-VkPipelineViewportExclusiveScissorStateCreateInfoNV-exclusiveScissorCount-02027", in TEST_F()
4697 … "VUID-VkPipelineViewportExclusiveScissorStateCreateInfoNV-exclusiveScissorCount-02028", in TEST_F()
4698 … "VUID-VkPipelineViewportExclusiveScissorStateCreateInfoNV-exclusiveScissorCount-02029"}}, in TEST_F()
4705 {"VUID-VkPipelineViewportExclusiveScissorStateCreateInfoNV-pDynamicStates-02030"}}, in TEST_F()
4729 …(PFN_vkCmdSetExclusiveScissorNV)vkGetDeviceProcAddr(m_device->device(), "vkCmdSetExclusiveScissorN… in TEST_F()
4734 m_commandBuffer->begin(); in TEST_F()
4736 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4737 … "VUID-vkCmdSetExclusiveScissorNV-firstExclusiveScissor-02035"); in TEST_F()
4738 vkCmdSetExclusiveScissorNV(m_commandBuffer->handle(), 1, 1, scissors); in TEST_F()
4739 m_errorMonitor->VerifyFound(); in TEST_F()
4741 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4743 vkCmdSetExclusiveScissorNV(m_commandBuffer->handle(), 0, 0, nullptr); in TEST_F()
4744 m_errorMonitor->VerifyFound(); in TEST_F()
4746 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4747 … "VUID-vkCmdSetExclusiveScissorNV-exclusiveScissorCount-02036"); in TEST_F()
4748 vkCmdSetExclusiveScissorNV(m_commandBuffer->handle(), 0, 2, scissors); in TEST_F()
4749 m_errorMonitor->VerifyFound(); in TEST_F()
4751 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4753 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4754 … "VUID-vkCmdSetExclusiveScissorNV-firstExclusiveScissor-02035"); in TEST_F()
4755 vkCmdSetExclusiveScissorNV(m_commandBuffer->handle(), 1, 0, scissors); in TEST_F()
4756 m_errorMonitor->VerifyFound(); in TEST_F()
4758 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4759 … "VUID-vkCmdSetExclusiveScissorNV-firstExclusiveScissor-02035"); in TEST_F()
4760 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4761 … "VUID-vkCmdSetExclusiveScissorNV-exclusiveScissorCount-02036"); in TEST_F()
4762 vkCmdSetExclusiveScissorNV(m_commandBuffer->handle(), 1, 2, scissors); in TEST_F()
4763 m_errorMonitor->VerifyFound(); in TEST_F()
4765 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, in TEST_F()
4767 vkCmdSetExclusiveScissorNV(m_commandBuffer->handle(), 0, 1, nullptr); in TEST_F()
4768 m_errorMonitor->VerifyFound(); in TEST_F()
4776 {{{-1, 0}, {16, 16}}, "VUID-vkCmdSetExclusiveScissorNV-x-02037"}, in TEST_F()
4777 {{{0, -1}, {16, 16}}, "VUID-vkCmdSetExclusiveScissorNV-x-02037"}, in TEST_F()
4778 {{{1, 0}, {INT32_MAX, 16}}, "VUID-vkCmdSetExclusiveScissorNV-offset-02038"}, in TEST_F()
4779 {{{INT32_MAX, 0}, {1, 16}}, "VUID-vkCmdSetExclusiveScissorNV-offset-02038"}, in TEST_F()
4780 … {{{0, 0}, {uint32_t{INT32_MAX} + 1, 16}}, "VUID-vkCmdSetExclusiveScissorNV-offset-02038"}, in TEST_F()
4781 {{{0, 1}, {16, INT32_MAX}}, "VUID-vkCmdSetExclusiveScissorNV-offset-02039"}, in TEST_F()
4782 {{{0, INT32_MAX}, {16, 1}}, "VUID-vkCmdSetExclusiveScissorNV-offset-02039"}, in TEST_F()
4783 … {{{0, 0}, {16, uint32_t{INT32_MAX} + 1}}, "VUID-vkCmdSetExclusiveScissorNV-offset-02039"}}; in TEST_F()
4786 m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, test_case.vuid); in TEST_F()
4787 vkCmdSetExclusiveScissorNV(m_commandBuffer->handle(), 0, 1, &test_case.scissor); in TEST_F()
4788 m_errorMonitor->VerifyFound(); in TEST_F()
4791 m_commandBuffer->end(); in TEST_F()
4838 " vertices[0] = vec2(-1.0, -1.0);\n" in TEST_F()
4839 " vertices[1] = vec2( 1.0, -1.0);\n" in TEST_F()
4853 " gl_MeshVerticesNV[0].gl_Position = vec4(-1.0, -1.0, 0, 1);\n" in TEST_F()
4854 " gl_MeshVerticesNV[1].gl_Position = vec4( 1.0, -1.0, 0, 1);\n" in TEST_F()
4873 … vector<std::string>({"VUID-VkGraphicsPipelineCreateInfo-pStages-02095"})); in TEST_F()
4878 … vector<std::string>({"VUID-VkGraphicsPipelineCreateInfo-stage-02096"})); in TEST_F()
4887 … vector<std::string>({"VUID-VkGraphicsPipelineCreateInfo-pStages-02097", in TEST_F()
4888 … "VUID-VkGraphicsPipelineCreateInfo-pStages-02098"})); in TEST_F()
4898 VkResult result = vkCreateBuffer(m_device->device(), &buffer_create_info, nullptr, &buffer); in TEST_F()
4901 m_commandBuffer->begin(); in TEST_F()
4903 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawMeshTasksIndire… in TEST_F()
4904 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdDrawMeshTasksIndire… in TEST_F()
4905 vkCmdDrawMeshTasksIndirectNV(m_commandBuffer->handle(), buffer, 0, 2, 0); in TEST_F()
4906 m_errorMonitor->VerifyFound(); in TEST_F()
4908 m_commandBuffer->end(); in TEST_F()
4910 vkDestroyBuffer(m_device->device(), buffer, 0); in TEST_F()
4921 vkCreateEvent(m_device->device(), &event_create_info, nullptr, &event); in TEST_F()
4923 m_commandBuffer->begin(); in TEST_F()
4925 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetEvent-stageMask- in TEST_F()
4926 vkCmdSetEvent(m_commandBuffer->handle(), event, VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV); in TEST_F()
4927 m_errorMonitor->VerifyFound(); in TEST_F()
4929 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdSetEvent-stageMask- in TEST_F()
4930 vkCmdSetEvent(m_commandBuffer->handle(), event, VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV); in TEST_F()
4931 m_errorMonitor->VerifyFound(); in TEST_F()
4933 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResetEvent-stageMas… in TEST_F()
4934 vkCmdResetEvent(m_commandBuffer->handle(), event, VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV); in TEST_F()
4935 m_errorMonitor->VerifyFound(); in TEST_F()
4937 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdResetEvent-stageMas… in TEST_F()
4938 vkCmdResetEvent(m_commandBuffer->handle(), event, VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV); in TEST_F()
4939 m_errorMonitor->VerifyFound(); in TEST_F()
4941 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdWaitEvents-srcStage… in TEST_F()
4942 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdWaitEvents-dstStage… in TEST_F()
4943 vkCmdWaitEvents(m_commandBuffer->handle(), 1, &event, VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV, in TEST_F()
4945 m_errorMonitor->VerifyFound(); in TEST_F()
4947 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdWaitEvents-srcStage… in TEST_F()
4948 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdWaitEvents-dstStage… in TEST_F()
4949 vkCmdWaitEvents(m_commandBuffer->handle(), 1, &event, VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV, in TEST_F()
4951 m_errorMonitor->VerifyFound(); in TEST_F()
4953 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPipelineBarrier-src… in TEST_F()
4954 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPipelineBarrier-dst… in TEST_F()
4955 …vkCmdPipelineBarrier(m_commandBuffer->handle(), VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV, VK_PIPELINE_… in TEST_F()
4957 m_errorMonitor->VerifyFound(); in TEST_F()
4959 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPipelineBarrier-src… in TEST_F()
4960 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-vkCmdPipelineBarrier-dst… in TEST_F()
4961 …vkCmdPipelineBarrier(m_commandBuffer->handle(), VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV, VK_PIPELINE_… in TEST_F()
4963 m_errorMonitor->VerifyFound(); in TEST_F()
4965 m_commandBuffer->end(); in TEST_F()
4970 …ASSERT_VK_SUCCESS(vkCreateSemaphore(m_device->device(), &semaphore_create_info, nullptr, &semaphor… in TEST_F()
4979 vkQueueSubmit(m_device->m_queue, 1, &submit_info, VK_NULL_HANDLE); in TEST_F()
4980 m_errorMonitor->VerifyNotFound(); in TEST_F()
4989 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkSubmitInfo-pWaitDstSta… in TEST_F()
4990 …m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "VUID-VkSubmitInfo-pWaitDstSta… in TEST_F()
4991 vkQueueSubmit(m_device->m_queue, 1, &submit_info, VK_NULL_HANDLE); in TEST_F()
4992 m_errorMonitor->VerifyFound(); in TEST_F()
4994 vkQueueWaitIdle(m_device->m_queue); in TEST_F()
5010 …vector<std::string>({"VUID-VkPipelineShaderStageCreateInfo-pName-00707", "VUID-VkPipelineShaderSta… in TEST_F()
5011 "VUID-VkPipelineShaderStageCreateInfo-stage-02091", in TEST_F()
5012 "VUID-VkPipelineShaderStageCreateInfo-stage-02092"})); in TEST_F()
5014 vkDestroyEvent(m_device->device(), event, nullptr); in TEST_F()
5015 vkDestroySemaphore(m_device->device(), semaphore, nullptr); in TEST_F()