Yesterday I compiled the latest version of https://www.raylib.com to test on RPi 4. Raylib is an easy to use graphics library that lets you do basic 2d/3d apps with minimal pain. It comes with a large set of tutorial examples that highlight the various features.
Most of the examples run without problems, however there are a few that fail because they ask for GLSL 3.30, and RPi 4 reports GLSL 3.00. So, looking at the versioning for OpenGL, GLES and GLSL, it looks to be rather confusing.
https://en.wikipedia.org/wiki/OpenGL_Shading_Language
The Pi 4 is supporting GLSL ES 3.00, GL ES 3.0, WebGL 2.0 - which seems to match the second table on that wiki page. However, that table also says that GLSL ES 3.00 is based on GLSL 3.30. To add to the confusion, GLSL 3.00 does not even appear in the non-ES list of GLSL versions, which is presumably the result of jumping from 1.50.11 to 3.30.6 in a single hop.
As far as I can tell, the shaders in Raylib should probably work on the Pi 4. In the world of desktop software, programmers are most likely going to use the versions from the upper non-ES version list, and 3.30 looks like an obvious choice - which might be a cause of problems.
I am not entirely convinced that Khronos have done a great job with their version numbers.