| 118 | } |
| 119 | |
| 120 | bool LoadExtensions3() |
| 121 | { |
| 122 | GLint extensionCount = 0; |
| 123 | glGetIntegerv(GL_NUM_EXTENSIONS, &extensionCount); |
| 124 | |
| 125 | if (extensionCount <= 0) |
| 126 | { |
| 127 | NazaraError("Unable to get extension count"); |
| 128 | return false; |
| 129 | } |
| 130 | |
| 131 | for (int i = 0; i < extensionCount; ++i) |
| 132 | { |
| 133 | String extension(reinterpret_cast<const char*>(glGetStringi(GL_EXTENSIONS, i))); |
| 134 | if (extension.IsEmpty()) |
| 135 | { |
| 136 | NazaraWarning("Unable to get extension #" + String::Number(i)); |
| 137 | continue; |
| 138 | } |
| 139 | |
| 140 | s_openGLextensionSet.insert(extension); |
| 141 | } |
| 142 | |
| 143 | return true; |
| 144 | } |
| 145 | } |
| 146 | |
| 147 | void OpenGL::ApplyStates(const RenderStates& states) |