#include "irrString.h"\r
#include "SMaterial.h"\r
#include "fast_atof.h"\r
+#include <mt_opengl.h>\r
\r
namespace irr\r
{\r
{\r
void COpenGL3ExtensionHandler::initExtensions()\r
{\r
- getGLVersion();\r
+ GLint major, minor;\r
+ glGetIntegerv(GL_MAJOR_VERSION, &major);\r
+ glGetIntegerv(GL_MINOR_VERSION, &minor);\r
+ Version = 100 * major + 10 * minor;\r
\r
- getGLExtensions();\r
+ GLint ext_count = 0;\r
+ GL.GetIntegerv(GL_NUM_EXTENSIONS, &ext_count);\r
+ for (int k = 0; k < ext_count; k++) {\r
+ auto ext_name = (char *)GL.GetStringi(GL_EXTENSIONS, k);\r
+ for (size_t j=0; j<IRR_OGLES_Feature_Count; ++j) {\r
+ if (!strcmp(getFeatureString(j), ext_name)) {\r
+ FeatureAvailable[j] = true;\r
+ break;\r
+ }\r
+ }\r
+ }\r
\r
GLint val=0;\r
glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &val);\r