I can require and use GL_EXT_shader_image_load_formatted in OpenGL-GLSL shaders without any problems:
#extension GL_EXT_shader_image_load_formatted : require
layout(binding = 0) restrict uniform image2D ImgResult;However on the client side the extension 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");
}
}