I have a RX 5700 XT running newest driver (24.3.1), but based on gpuinfo this seems to effect every AMD gpu.
In my shader I can request and use GL_EXT_shader_image_load_formatted like this and it works:
#extension GL_EXT_shader_image_load_formatted : require
However on the client side the extensions is not reported when asking for it like this:
GLint numExt;
glGetIntegerv(GL_NUM_EXTENSIONS, &numExt);
for (int i = 0; i < numExt; i++) {
char* extension = (char*)glGetStringi(GL_EXTENSIONS, i);
if (!strcmp("GL_EXT_shader_image_load_formatted", extension)) {
printf("Never found!\n");
}
}