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 = SixteenBppTextureDitheringTestES3.PointCoordBeforeFragCoord/ES3_Vulkan_SwiftShader_EmulateDithering [==========] Running 1 test from 1 test suite. [----------] Global test environment set-up. [----------] 1 test from SixteenBppTextureDitheringTestES3 [ RUN ] SixteenBppTextureDitheringTestES3.PointCoordBeforeFragCoord/ES3_Vulkan_SwiftShader_EmulateDithering ======================================================================== POC: SpvTransformSpirvCode emitted 2 'OpDecorate BuiltIn FragCoord' decorations on distinct Input variables. This violates VUID-StandaloneSpirv-OpEntryPoint-08721. In production this blob would be passed directly to vkCreateShaderModule on the unsandboxed Android GPU process. ------------------------------------------------------------------------ OpDecorate %42 BuiltIn FragCoord (reserved kIdFragCoord=42) OpDecorate %113 BuiltIn FragCoord (translator-emitted generic id) ------------------------------------------------------------------------ Full disassembly of the transformed module follows: ======================================================================== Transformed SPIR-V dumped to /tmp/poc-transformed.spv __interceptor_backtrace at ??:? angle::PrintStackBacktrace() at crash_handler_posix.cpp:504 angle::Handler(int) at crash_handler_posix.cpp:665 __sigaction at ??:? pthread_key_delete at ??:? gsignal at ??:? abort at ??:? rx::SpvTransformSpirvCode(rx::SpvTransformOptions const&, rx::ShaderInterfaceVariableInfoMap const&, std::__Cr::vector > const&, std::__Cr::vector >*) at construct_at.h:59 rx::ProgramInfo::initProgram(rx::vk::ErrorContext*, gl::ShaderType, bool, bool, rx::ShaderInfo const&, rx::ProgramTransformOptions, rx::ShaderInterfaceVariableInfoMap const&) at Error.h:133 rx::ProgramExecutableVk::initGraphicsShaderPrograms(rx::vk::ErrorContext*, rx::ProgramTransformOptions) at ProgramExecutableVk.h:426 rx::ProgramExecutableVk::getGraphicsPipeline(rx::ContextVk*, rx::vk::GraphicsPipelineSubset, rx::vk::GraphicsPipelineDesc const&, rx::vk::GraphicsPipelineDesc const**, rx::vk::PipelineHelper**) at Error.h:133 rx::ContextVk::createGraphicsPipeline() at Error.h:133 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 (anonymous namespace)::SixteenBppTextureDitheringTestES3_PointCoordBeforeFragCoord_Test::TestBody() at SixteenBppTextureTest.cpp:980 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 ??:?