These updates were installed this morning:
[UPGRADE] apport:amd64 2.20.11-0ubuntu82.4 -> 2.20.11-0ubuntu82.5
[UPGRADE] apport-gtk:amd64 2.20.11-0ubuntu82.4 -> 2.20.11-0ubuntu82.5
[UPGRADE] dpkg:amd64 1.21.1ubuntu2.1 -> 1.21.1ubuntu2.2
[UPGRADE] dpkg-dev:amd64 1.21.1ubuntu2.1 -> 1.21.1ubuntu2.2
[UPGRADE] libdpkg-perl:amd64 1.21.1ubuntu2.1 -> 1.21.1ubuntu2.2
[UPGRADE] libegl-mesa0:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libegl1-mesa:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libgbm1:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libgl1-mesa-dri:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libgl1-mesa-glx:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libglapi-mesa:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libglx-mesa0:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libncurses5:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] libncurses6:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] libncursesw5:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] libncursesw6:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] libtinfo5:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] libtinfo6:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] libwayland-egl1-mesa:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] libxatracker2:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] mesa-va-drivers:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] mesa-vdpau-drivers:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] mesa-vulkan-drivers:amd64 22.2.5-0ubuntu0.1~22.04.1 -> 22.2.5-0ubuntu0.1~22.04.2
[UPGRADE] ncurses-base:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] ncurses-bin:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] ncurses-term:amd64 6.3-2 -> 6.3-2ubuntu0.1
[UPGRADE] python3-apport:amd64 2.20.11-0ubuntu82.4 -> 2.20.11-0ubuntu82.5
[UPGRADE] python3-problem-report:amd64 2.20.11-0ubuntu82.4 -> 2.20.11-0ubuntu82.5
Since that time, the Google Chrome browser won't show website graphics though the text on websites is visible.
These messages and similar ones are in syslog (endlessly repeating whenever a site is loaded):
May 23 10:20:35 ZT google-chrome.desktop[31240]: // Fragment GLSL
May 23 10:20:35 ZT google-chrome.desktop[31240]: #version 300 es
May 23 10:20:35 ZT google-chrome.desktop[31240]: #extension GL_NV_shader_noperspective_interpolation : require
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump float;
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump sampler2D;
May 23 10:20:35 ZT google-chrome.desktop[31240]: out mediump vec4 sk_FragColor;
May 23 10:20:35 ZT google-chrome.desktop[31240]: noperspective in mediump vec2 v_texCoord;
May 23 10:20:35 ZT google-chrome.desktop[31240]: #version 300 es
May 23 10:20:35 ZT google-chrome.desktop[31240]: #extension GL_NV_shader_noperspective_interpolation : require
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump float;
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump sampler2D;
May 23 10:20:35 ZT google-chrome.desktop[31240]: out mediump vec4 sk_FragColor;
May 23 10:20:35 ZT google-chrome.desktop[31240]: noperspective in mediump vec2 v_texCoord;
May 23 10:20:35 ZT google-chrome.desktop[31240]: uniform sampler2D u_texture;
May 23 10:20:35 ZT google-chrome.desktop[31240]: void main() {
May 23 10:20:35 ZT google-chrome.desktop[31240]: sk_FragColor = texture(u_texture, v_texCoord);
May 23 10:20:35 ZT google-chrome.desktop[31240]: }
May 23 10:20:35 ZT google-chrome.desktop[31240]: Errors:
May 23 10:20:35 ZT google-chrome.desktop[31240]: link failed but did not provide an info log
May 23 10:20:35 ZT google-chrome.desktop[31240]: [31288:31288:0523/102035.809996:ERROR:shared_context_state.cc(77)] Skia shader compilation error
May 23 10:20:35 ZT google-chrome.desktop[31240]: ------------------------
May 23 10:20:35 ZT google-chrome.desktop[31240]: // Vertex SKSL
May 23 10:20:35 ZT google-chrome.desktop[31240]: #extension GL_NV_shader_noperspective_interpolation : require
May 23 10:20:35 ZT google-chrome.desktop[31240]: in half2 a_vertex;uniform half4 u_texCoordXform;uniform half4 u_posXform;noperspective out half2 v_texCoord;void main() {v_texCoord = half2(a_vertex.xy * u_texCoordXform.xy + u_texCoordXform.zw);sk_Position.xy = a_vertex * u_posXform.xy + u_posXform.zw;sk_Position.zw = half2(0, 1);}
May 23 10:20:35 ZT google-chrome.desktop[31240]: // Fragment SKSL
May 23 10:20:35 ZT google-chrome.desktop[31240]: #extension GL_NV_shader_noperspective_interpolation : require
May 23 10:20:35 ZT google-chrome.desktop[31240]: noperspective in half2 v_texCoord;uniform sampler2D u_texture;void main() {sk_FragColor = sample(u_texture, v_texCoord);}
May 23 10:20:35 ZT google-chrome.desktop[31240]: // Vertex GLSL
May 23 10:20:35 ZT google-chrome.desktop[31240]: #version 300 es
May 23 10:20:35 ZT google-chrome.desktop[31240]: #extension GL_NV_shader_noperspective_interpolation : require
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump float;
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump sampler2D;
May 23 10:20:35 ZT google-chrome.desktop[31240]: in mediump vec2 a_vertex;
May 23 10:20:35 ZT google-chrome.desktop[31240]: uniform mediump vec4 u_texCoordXform;
May 23 10:20:35 ZT google-chrome.desktop[31240]: uniform mediump vec4 u_posXform;
May 23 10:20:35 ZT google-chrome.desktop[31240]: noperspective out mediump vec2 v_texCoord;
May 23 10:20:35 ZT google-chrome.desktop[31240]: void main() {
May 23 10:20:35 ZT google-chrome.desktop[31240]: v_texCoord = a_vertex * u_texCoordXform.xy + u_texCoordXform.zw;
May 23 10:20:35 ZT google-chrome.desktop[31240]: gl_Position.xy = a_vertex * u_posXform.xy + u_posXform.zw;
May 23 10:20:35 ZT google-chrome.desktop[31240]: gl_Position.zw = vec2(0.0, 1.0);
May 23 10:20:35 ZT google-chrome.desktop[31240]: }
May 23 10:20:35 ZT google-chrome.desktop[31240]: // Fragment GLSL
May 23 10:20:35 ZT google-chrome.desktop[31240]: #version 300 es
May 23 10:20:35 ZT google-chrome.desktop[31240]: #extension GL_NV_shader_noperspective_interpolation : require
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump float;
May 23 10:20:35 ZT google-chrome.desktop[31240]: precision mediump sampler2D;
May 23 10:20:35 ZT google-chrome.desktop[31240]: out mediump vec4 sk_FragColor;
May 23 10:20:35 ZT google-chrome.desktop[31240]: noperspective in mediump vec2 v_texCoord;
May 23 10:20:35 ZT google-chrome.desktop[31240]: uniform sampler2D u_texture;
May 23 10:20:35 ZT google-chrome.desktop[31240]: void main() {
May 23 10:20:35 ZT google-chrome.desktop[31240]: sk_FragColor = texture(u_texture, v_texCoord);
May 23 10:20:35 ZT google-chrome.desktop[31240]: }
May 23 10:20:35 ZT google-chrome.desktop[31240]: Errors:
May 23 10:20:35 ZT google-chrome.desktop[31240]: link failed but did not provide an info log
May 23 10:20:35 ZT google-chrome.desktop[31240]: [31288:31288:0523/102035.810938:ERROR:shared_context_state.cc(77)] Skia shader compilation error
This is happening on multiple machines, though a system that is using proprietary Nvidia drivers does not exhibit the problem.
Firefox does not seem to be affected.
We're assuming one of the Mesa updates is incompatible with Chrome 113.0.5672.126 (Stable).
23 May 2023 EDIT:
Aptitude uninstalling (but not purging) and then reinstalling Chrome did not make a difference.
A newly installed Chromium 113.0.5672.126 (the snap package) does not exhibit the problem, nor do newly installed Chrome versions from the beta or unstable channels.
That points to the possibility of it being some customization or extension interaction, or possibly something related to past usage, since the version of Chromium we tested and the beta/unstable Chrome versions have none.
23 May 2023 EDIT #2:
Please see the bypasses we posted in our answer below. They may be only temporary; not sure they're a solution. See the included links for other suggested workarounds.