+ // Check extensions we use.
+
+ if (!ES) {
+ if (version_major > 3 ||
+ (version_major == 3 && version_minor >= 2)) {
+ GLint num_extensions = 0;
+ glGetIntegerv(GL_NUM_EXTENSIONS, &num_extensions);
+ for (GLint i = 0; i < num_extensions; ++i) {
+ const char *extension = (const char *)glGetStringi(GL_EXTENSIONS, i);
+ if (extension &&
+ strcmp(extension, "ARB_sampler_objects")) {
+ ARB_sampler_objects = true;
+ }
+ }
+ } else {
+ const char *extensions = (const char *)glGetString(GL_EXTENSIONS);
+ if (glws::checkExtension("ARB_sampler_objects", extensions)) {
+ ARB_sampler_objects = true;
+ }
+ }
+ }