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

Function TEST_F

tests/unit/transform_feedback.cpp:64–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64TEST_F(NegativeTransformFeedback, FeatureEnabled) {
65 TEST_DESCRIPTION("VkPhysicalDeviceTransformFeedbackFeaturesEXT::transformFeedback must be enabled");
66
67 AddRequiredExtensions(VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME);
68 // transformFeedback not enabled
69 RETURN_IF_SKIP(Init());
70 InitRenderTarget();
71
72 CreatePipelineHelper pipe(*this);
73 pipe.CreateGraphicsPipeline();
74
75 m_command_buffer.Begin();
76 m_command_buffer.BeginRenderPass(m_renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE);
77 vk::CmdBindPipeline(m_command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipe);
78
79 {
80 vkt::Buffer buffer(*m_device, 4, VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT);
81 VkDeviceSize offsets[1]{};
82
83 m_errorMonitor->SetDesiredError("VUID-vkCmdBindTransformFeedbackBuffersEXT-transformFeedback-02355");
84 vk::CmdBindTransformFeedbackBuffersEXT(m_command_buffer.handle(), 0, 1, &buffer.handle(), offsets, nullptr);
85 m_errorMonitor->VerifyFound();
86 }
87
88 {
89 m_errorMonitor->SetDesiredError("VUID-vkCmdBeginTransformFeedbackEXT-transformFeedback-02366");
90 vk::CmdBeginTransformFeedbackEXT(m_command_buffer, 0, 1, nullptr, nullptr);
91 m_errorMonitor->VerifyFound();
92 }
93
94 {
95 m_errorMonitor->SetDesiredError("VUID-vkCmdEndTransformFeedbackEXT-transformFeedback-02374");
96 m_errorMonitor->SetUnexpectedError("VUID-vkCmdEndTransformFeedbackEXT-None-02375");
97 vk::CmdEndTransformFeedbackEXT(m_command_buffer, 0, 1, nullptr, nullptr);
98 m_errorMonitor->VerifyFound();
99 }
100}
101
102TEST_F(NegativeTransformFeedback, NoBoundPipeline) {
103 TEST_DESCRIPTION("Call vkCmdBeginTransformFeedbackEXT without a bound pipeline");

Callers

nothing calls this directly

Calls 15

CmdBindPipelineFunction · 0.85
CmdExecuteCommandsFunction · 0.85
SetDesiredErrorMethod · 0.80
SetUnexpectedErrorMethod · 0.80
EndRenderPassMethod · 0.80
InitFromGLSLTryMethod · 0.80
c_strMethod · 0.80

Tested by

no test coverage detected