EGLContextCompatibilityTest: skipped on Linux Error populating SystemInfo. Warning: incomplete system info collection. 0 GPUs: Active GPU: 0 Optimus: false AMD Switchable: false Mac Switchable: false Skipping tests using configuration ES2_OpenGLES_NoFixture because it is not available. Skipping tests using configuration ES3_OpenGLES because it is not available. Skipping tests using configuration ES2_OpenGLES because it is not available. Skipping tests using configuration ES2_OpenGLES_CorruptProgramBinaryForTesting because it is not available. Skipping tests using configuration ES3_OpenGLES_NoFixture because it is not available. Skipping tests using configuration ES3_1_OpenGLES because it is not available. Skipping tests using configuration ES3_OpenGLES_AlwaysEnableEmulatedMultidrawExtensions because it is not available. Skipping tests using configuration ES2_OpenGLES_EmulateClipOrigin because it is not available. Skipping tests using configuration ES3_OpenGLES_EmulateClipOrigin because it is not available. Skipping tests using configuration ES2_OpenGLES_EmulateCopyTexImage2D because it is not available. Skipping tests using configuration ES2_OpenGLES_EmulateCopyTexImage2DFromRenderbuffers because it is not available. Skipping tests using configuration ES3_OpenGLES_EmulateCopyTexImage2D because it is not available. Skipping tests using configuration ES3_OpenGLES_EmulateCopyTexImage2DFromRenderbuffers because it is not available. Skipping tests using configuration ES3_OpenGLES_ForceLumaWorkaroundForSameTextureCopyTexImage2D because it is not available. Skipping tests using configuration ES1_OpenGLES because it is not available. Skipping tests using configuration ES3_OpenGLES_RecreateFboUponFlush because it is not available. Skipping tests using configuration ES2_OpenGLES_ForceInitShaderVariables because it is not available. Skipping tests using configuration ES2_OpenGLES_NoUseIr because it is not available. Skipping tests using configuration ES3_OpenGLES_ScalarizeVecAndMatConstructorArgs because it is not available. Skipping tests using configuration ES3_OpenGLES_ForceInitShaderVariables because it is not available. Skipping tests using configuration ES3_OpenGLES_ExpandFragmentOutputsToVec4 because it is not available. Skipping tests using configuration ES3_OpenGLES_ValidateMaxPerStageUniformBlocksAtCompileTime because it is not available. Skipping tests using configuration ES2_OpenGLES_ForcePassthroughShaders because it is not available. Skipping tests using configuration ES3_OpenGLES_RecreateMipmapLevelsBeforeGenerate because it is not available. Skipping tests using configuration ES2_OpenGLES_UseIntermediateTextureForGenerateMipmap because it is not available. Skipping tests using configuration ES2_OpenGLES_UseIntermediateTextureForGenerateMipmap_UseIntermediateTextureForGenerateMipmap because it is not available. Skipping tests using configuration ES3_1_OpenGLES_RecreateMipmapLevelsBeforeGenerate because it is not available. Skipping tests using configuration ES2_OpenGLES_AlwaysEnableEmulatedMultidrawExtensions because it is not available. Skipping tests using configuration ES3_1_OpenGLES_AlwaysEnableEmulatedMultidrawExtensions because it is not available. Skipping tests using configuration ES3_OpenGLES_EmulatePixelLocalStorage because it is not available. Skipping tests using configuration ES3_OpenGLES_EmulatePixelLocalStorage_DisableDrawBuffersIndexed because it is not available. Skipping tests using configuration ES3_OpenGLES_EmulatePixelLocalStorage_NoSupportsShaderFramebufferFetchEXT because it is not available. Skipping tests using configuration ES3_OpenGLES_EmulatePixelLocalStorage_NoSupportsShaderFramebufferFetchEXT_NoSupportsShaderFramebufferFetchNonCoherentEXT because it is not available. Skipping tests using configuration ES3_1_OpenGLES_EmulatePixelLocalStorage because it is not available. Skipping tests using configuration ES3_1_OpenGLES_EmulatePixelLocalStorage_DisableDrawBuffersIndexed because it is not available. Skipping tests using configuration ES3_1_OpenGLES_EmulatePixelLocalStorage_NoSupportsShaderFramebufferFetchEXT because it is not available. Skipping tests using configuration ES3_1_OpenGLES_EmulatePixelLocalStorage_NoSupportsShaderFramebufferFetchEXT_NoSupportsShaderFramebufferFetchNonCoherentEXT because it is not available. Skipping tests using configuration ES3_OpenGLES_ReadPixelsUsingImplementationColorReadFormatForNorm16 because it is not available. Skipping tests using configuration ES2_OpenGLES_LimitMaxTextureBytesTo1MB because it is not available. Skipping tests using configuration ES3_OpenGLES_LimitMaxTextureBytesTo1MB because it is not available. Skipping tests using configuration ES2_OpenGLES_ForceMinimumMaxVertexAttributes because it is not available. Skipping tests using configuration ES2_OpenGLES_SyncAllVertexArraysToDefault because it is not available. Skipping tests using configuration ES3_OpenGLES_SyncAllVertexArraysToDefault because it is not available. Skipping tests using configuration ES2_OpenGLES_ShiftInstancedArrayDataWithOffset because it is not available. Skipping tests using configuration ES3_OpenGLES_ShiftInstancedArrayDataWithOffset because it is not available. Note: Google Test filter = AdvancedBlendTest.MixedAdvancedBlendWithMRTReachesVkDriver/ES3_Vulkan_SwiftShader [==========] Running 1 test from 1 test suite. [----------] Global test environment set-up. [----------] 1 test from AdvancedBlendTest [ RUN ] AdvancedBlendTest.MixedAdvancedBlendWithMRTReachesVkDriver/ES3_Vulkan_SwiftShader [POC] issuing glDrawArrays with mixed advanced/normal blend over 4 RTs [POC] initializePipelineFragmentOutputState: attachmentCount=4 supportsBlendOperationAdvanced=1 nonUniformColorBlendOp=1 [POC] pAttachments[0]: blendEnable=1 colorBlendOp=0x0 alphaBlendOp=0x0 [POC] pAttachments[1]: blendEnable=1 colorBlendOp=0x3b9d0c2c alphaBlendOp=0x3b9d0c2c [POC] pAttachments[2]: blendEnable=1 colorBlendOp=0x0 alphaBlendOp=0x0 [POC] pAttachments[3]: blendEnable=1 colorBlendOp=0x0 alphaBlendOp=0x0 [POC] *** ANGLE is emitting a VkPipelineColorBlendStateCreateInfo that violates VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01407/01408 on devices with advancedBlendIndependentBlend == VK_FALSE *** ../../third_party/angle/src/tests/test_utils/ANGLETest.cpp:73: Failure vk_renderer.cpp:1065 (DebugUtilsMessenger): [ VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01407 ] vkCreateGraphicsPipelines(): pCreateInfos[0].pColorBlendState->pAttachments[1].colorBlendOp (VK_BLEND_OP_MULTIPLY_EXT) is not same the other attachments (VK_BLEND_OP_ADD). The Vulkan spec states: If VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend is VK_FALSE and colorBlendOp is an advanced blend operation, then colorBlendOp must be the same for all attachments (https://docs.vulkan.org/spec/latest/chapters/framebuffer.html#VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01407) Stack trace: #0 0x630b07ac62b2 #1 0x7ac236545989 #2 0x7ac237ae4f10 #3 0x7ac2362b8968 #4 0x7ac23121c2a0 #5 0x7ac231225075 #6 0x7ac230aab34f #7 0x7ac230e4a8f5 #8 0x7ac230e25074 #9 0x7ac230df8836 #10 0x7ac230df72a9 #11 0x7ac230a53818 #12 0x7ac236150dad #13 0x7ac23614f4eb #14 0x7ac236039fa3 #15 0x7ac235fadf10 #16 0x7ac235f9468e #17 0x7ac235fa7eba #18 0x7ac235fb3268 #19 0x7ac235f12d7a #20 0x630b03d2c552 __interceptor_backtrace at ??:? angle::PrintStackBacktrace() at crash_handler_posix.cpp:504 angle::(anonymous namespace)::TestPlatform_logError(angle::PlatformMethods*, char const*) at ANGLETest.cpp:76 angle::LoggingAnnotator::logMessage(gl::LogMessage const&) const at string:2276 gl::LogMessage::~LogMessage() at debug.cpp:193 rx::vk::(anonymous namespace)::DebugUtilsMessenger(VkDebugUtilsMessageSeverityFlagBitsEXT, unsigned int, VkDebugUtilsMessengerCallbackDataEXT const*, void*) at vk_renderer.cpp:? DebugReport::LogMessage(unsigned int, std::__Cr::basic_string_view >, LogObjectList const&, Location const&, std::__Cr::basic_string, std::__Cr::allocator > const&) at logging.cpp:242 DebugReport::LogMessageVaList(unsigned int, std::__Cr::basic_string_view >, LogObjectList const&, Location const&, char const*, __va_list_tag*) at logging.cpp:731 Logger::LogError(std::__Cr::basic_string_view >, LogObjectList const&, Location const&, char const*, ...) const at logging.h:284 CoreChecks::ValidateGraphicsPipelineColorBlendAttachmentState(vvl::Pipeline const&, vku::safe_VkSubpassDescription2 const*, Location const&) const at cc_pipeline_graphics.cpp:1810 CoreChecks::ValidateGraphicsPipelineColorBlendState(vvl::Pipeline const&, vku::safe_VkSubpassDescription2 const*, Location const&) const at cc_pipeline_graphics.cpp:? CoreChecks::ValidateGraphicsPipeline(vvl::Pipeline const&, void const*, Location const&) const at cc_pipeline_graphics.cpp:? CoreChecks::PreCallValidateCreateGraphicsPipelines(VkDevice_T*, VkPipelineCache_T*, unsigned int, VkGraphicsPipelineCreateInfo const*, VkAllocationCallbacks const*, VkPipeline_T**, ErrorObject const&, std::__Cr::vector, std::__Cr::allocator > >&, chassis::CreateGraphicsPipelines&) const at cc_pipeline_graphics.cpp:59 vulkan_layer_chassis::CreateGraphicsPipelines(VkDevice_T*, VkPipelineCache_T*, unsigned int, VkGraphicsPipelineCreateInfo const*, VkAllocationCallbacks const*, VkPipeline_T**) at chassis_manual.cpp:521 rx::vk::GraphicsPipelineDesc::initializePipeline(rx::vk::ErrorContext*, rx::vk::PipelineCacheAccess*, rx::vk::GraphicsPipelineSubset, rx::vk::RenderPass const&, rx::vk::PipelineLayout const&, rx::vk::GraphicsPipelineShadersInfo const&, rx::vk::Pipeline*, rx::vk::CacheLookUpFeedback*) const at vk_wrapper.h:2008 rx::GraphicsPipelineCache::createPipeline(rx::vk::ErrorContext*, rx::vk::PipelineCacheAccess*, rx::vk::RenderPass const&, rx::vk::PipelineLayout const&, rx::vk::GraphicsPipelineShadersInfo const&, rx::PipelineSource, rx::vk::GraphicsPipelineDesc const&, rx::vk::GraphicsPipelineDesc const**, rx::vk::PipelineHelper**) at vk_cache_utils.cpp:8327 rx::ProgramExecutableVk::createLinkedGraphicsPipeline(rx::ContextVk*, rx::vk::PipelineCacheAccess*, rx::vk::GraphicsPipelineDesc const&, rx::vk::PipelineHelper*, rx::vk::GraphicsPipelineDesc const**, rx::vk::PipelineHelper**) at ProgramExecutableVk.cpp:1704 rx::ContextVk::createGraphicsPipeline() at ContextVk.cpp:2232 rx::ContextVk::handleDirtyGraphicsPipelineDesc(angle::BitSetT<43ul, unsigned long, unsigned long>::Iterator*, angle::BitSetT<43ul, unsigned long, unsigned long>) at Error.h:133 rx::ContextVk::setupDraw(gl::Context const*, gl::PrimitiveMode, int, int, int, gl::DrawElementsType, void const*, angle::BitSetT<43ul, unsigned long, unsigned long>) at Error.h:133 rx::ContextVk::drawArrays(gl::Context const*, gl::PrimitiveMode, int, int) at ContextVk.cpp:3933 GL_DrawArrays at Error.h:133 AdvancedBlendTest_MixedAdvancedBlendWithMRTReachesVkDriver_Test::TestBody() at AdvancedBlendTest.cpp:527 testing::Test::Run() at gtest.cc:6433 testing::TestInfo::Run() at gtest.cc:2895 testing::TestSuite::Run() at gtest.cc:? testing::internal::UnitTestImpl::RunAllTests() at gtest.cc:? testing::UnitTest::Run() at gtest.cc:? angle::TestSuite::run() at gtest.h:2337 main at angle_end2end_tests_main.cpp:85 __libc_init_first at ??:? __libc_start_main at ??:? _start at ??:? ERR: vk_renderer.cpp:1065 (DebugUtilsMessenger): [ VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01407 ] vkCreateGraphicsPipelines(): pCreateInfos[0].pColorBlendState->pAttachments[1].colorBlendOp (VK_BLEND_OP_MULTIPLY_EXT) is not same the other attachments (VK_BLEND_OP_ADD). The Vulkan spec states: If VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend is VK_FALSE and colorBlendOp is an advanced blend operation, then colorBlendOp must be the same for all attachments (https://docs.vulkan.org/spec/latest/chapters/framebuffer.html#VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01407) Backtrace: ../../third_party/angle/src/tests/test_utils/ANGLETest.cpp:73: Failure vk_renderer.cpp:1065 (DebugUtilsMessenger): [ VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01408 ] vkCreateGraphicsPipelines(): pCreateInfos[0].pColorBlendState->pAttachments[1].alphaBlendOp (VK_BLEND_OP_MULTIPLY_EXT) is not same the other attachments (VK_BLEND_OP_ADD). The Vulkan spec states: If VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend is VK_FALSE and alphaBlendOp is an advanced blend operation, then alphaBlendOp must be the same for all attachments (https://docs.vulkan.org/spec/latest/chapters/framebuffer.html#VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01408) Stack trace: #0 0x630b07ac62b2 #1 0x7ac236545989 #2 0x7ac237ae4f10 #3 0x7ac2362b8968 #4 0x7ac23121c2a0 #5 0x7ac231225075 #6 0x7ac230aab34f #7 0x7ac230e4abb3 #8 0x7ac230e25074 #9 0x7ac230df8836 #10 0x7ac230df72a9 #11 0x7ac230a53818 #12 0x7ac236150dad #13 0x7ac23614f4eb #14 0x7ac236039fa3 #15 0x7ac235fadf10 #16 0x7ac235f9468e #17 0x7ac235fa7eba #18 0x7ac235fb3268 #19 0x7ac235f12d7a #20 0x630b03d2c552 __interceptor_backtrace at ??:? angle::PrintStackBacktrace() at crash_handler_posix.cpp:504 angle::(anonymous namespace)::TestPlatform_logError(angle::PlatformMethods*, char const*) at ANGLETest.cpp:76 angle::LoggingAnnotator::logMessage(gl::LogMessage const&) const at string:2276 gl::LogMessage::~LogMessage() at debug.cpp:193 rx::vk::(anonymous namespace)::DebugUtilsMessenger(VkDebugUtilsMessageSeverityFlagBitsEXT, unsigned int, VkDebugUtilsMessengerCallbackDataEXT const*, void*) at vk_renderer.cpp:? DebugReport::LogMessage(unsigned int, std::__Cr::basic_string_view >, LogObjectList const&, Location const&, std::__Cr::basic_string, std::__Cr::allocator > const&) at logging.cpp:242 DebugReport::LogMessageVaList(unsigned int, std::__Cr::basic_string_view >, LogObjectList const&, Location const&, char const*, __va_list_tag*) at logging.cpp:731 Logger::LogError(std::__Cr::basic_string_view >, LogObjectList const&, Location const&, char const*, ...) const at logging.h:284 CoreChecks::ValidateGraphicsPipelineColorBlendAttachmentState(vvl::Pipeline const&, vku::safe_VkSubpassDescription2 const*, Location const&) const at cc_pipeline_graphics.cpp:1820 CoreChecks::ValidateGraphicsPipelineColorBlendState(vvl::Pipeline const&, vku::safe_VkSubpassDescription2 const*, Location const&) const at cc_pipeline_graphics.cpp:? CoreChecks::ValidateGraphicsPipeline(vvl::Pipeline const&, void const*, Location const&) const at cc_pipeline_graphics.cpp:? CoreChecks::PreCallValidateCreateGraphicsPipelines(VkDevice_T*, VkPipelineCache_T*, unsigned int, VkGraphicsPipelineCreateInfo const*, VkAllocationCallbacks const*, VkPipeline_T**, ErrorObject const&, std::__Cr::vector, std::__Cr::allocator > >&, chassis::CreateGraphicsPipelines&) const at cc_pipeline_graphics.cpp:59 vulkan_layer_chassis::CreateGraphicsPipelines(VkDevice_T*, VkPipelineCache_T*, unsigned int, VkGraphicsPipelineCreateInfo const*, VkAllocationCallbacks const*, VkPipeline_T**) at chassis_manual.cpp:521 rx::vk::GraphicsPipelineDesc::initializePipeline(rx::vk::ErrorContext*, rx::vk::PipelineCacheAccess*, rx::vk::GraphicsPipelineSubset, rx::vk::RenderPass const&, rx::vk::PipelineLayout const&, rx::vk::GraphicsPipelineShadersInfo const&, rx::vk::Pipeline*, rx::vk::CacheLookUpFeedback*) const at vk_wrapper.h:2008 rx::GraphicsPipelineCache::createPipeline(rx::vk::ErrorContext*, rx::vk::PipelineCacheAccess*, rx::vk::RenderPass const&, rx::vk::PipelineLayout const&, rx::vk::GraphicsPipelineShadersInfo const&, rx::PipelineSource, rx::vk::GraphicsPipelineDesc const&, rx::vk::GraphicsPipelineDesc const**, rx::vk::PipelineHelper**) at vk_cache_utils.cpp:8327 rx::ProgramExecutableVk::createLinkedGraphicsPipeline(rx::ContextVk*, rx::vk::PipelineCacheAccess*, rx::vk::GraphicsPipelineDesc const&, rx::vk::PipelineHelper*, rx::vk::GraphicsPipelineDesc const**, rx::vk::PipelineHelper**) at ProgramExecutableVk.cpp:1704 rx::ContextVk::createGraphicsPipeline() at ContextVk.cpp:2232 rx::ContextVk::handleDirtyGraphicsPipelineDesc(angle::BitSetT<43ul, unsigned long, unsigned long>::Iterator*, angle::BitSetT<43ul, unsigned long, unsigned long>) at Error.h:133 rx::ContextVk::setupDraw(gl::Context const*, gl::PrimitiveMode, int, int, int, gl::DrawElementsType, void const*, angle::BitSetT<43ul, unsigned long, unsigned long>) at Error.h:133 rx::ContextVk::drawArrays(gl::Context const*, gl::PrimitiveMode, int, int) at ContextVk.cpp:3933 GL_DrawArrays at Error.h:133 AdvancedBlendTest_MixedAdvancedBlendWithMRTReachesVkDriver_Test::TestBody() at AdvancedBlendTest.cpp:527 testing::Test::Run() at gtest.cc:6433 testing::TestInfo::Run() at gtest.cc:2895 testing::TestSuite::Run() at gtest.cc:? testing::internal::UnitTestImpl::RunAllTests() at gtest.cc:? testing::UnitTest::Run() at gtest.cc:? angle::TestSuite::run() at gtest.h:2337 main at angle_end2end_tests_main.cpp:85 __libc_init_first at ??:? __libc_start_main at ??:? _start at ??:? ERR: vk_renderer.cpp:1065 (DebugUtilsMessenger): [ VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01408 ] vkCreateGraphicsPipelines(): pCreateInfos[0].pColorBlendState->pAttachments[1].alphaBlendOp (VK_BLEND_OP_MULTIPLY_EXT) is not same the other attachments (VK_BLEND_OP_ADD). The Vulkan spec states: If VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend is VK_FALSE and alphaBlendOp is an advanced blend operation, then alphaBlendOp must be the same for all attachments (https://docs.vulkan.org/spec/latest/chapters/framebuffer.html#VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01408) [POC] glDrawArrays returned without GL error -> ValidateDrawStates MRT check bypassed; vkCreateGraphicsPipelines was called with non-uniform advanced blend ops over 4 attachments. Backtrace: [ FAILED ] AdvancedBlendTest.MixedAdvancedBlendWithMRTReachesVkDriver/ES3_Vulkan_SwiftShader, where GetParam() = ES3_Vulkan_SwiftShader (3168 ms) [----------] 1 test from AdvancedBlendTest (3168 ms total) [----------] Global test environment tear-down [==========] 1 test from 1 test suite ran. (3189 ms total) [ PASSED ] 0 tests. [ FAILED ] 1 test, listed below: [ FAILED ] AdvancedBlendTest.MixedAdvancedBlendWithMRTReachesVkDriver/ES3_Vulkan_SwiftShader, where GetParam() = ES3_Vulkan_SwiftShader 1 FAILED TEST