()
| 168 | } |
| 169 | |
| 170 | private static void checkOpenGlCaps() { |
| 171 | log(getVersion()); |
| 172 | log("Build: " + getBuild()); |
| 173 | log("OS: " + System.getProperty("os.name") + " (" + System.getProperty("os.arch") + ") version " + System.getProperty("os.version")); |
| 174 | log("Java: " + System.getProperty("java.version") + ", " + System.getProperty("java.vendor")); |
| 175 | log("VM: " + System.getProperty("java.vm.name") + " (" + System.getProperty("java.vm.info") + "), " + System.getProperty("java.vm.vendor")); |
| 176 | log("LWJGL: " + Sys.getVersion()); |
| 177 | openGlVersion = GL11.glGetString(GL11.GL_VERSION); |
| 178 | openGlRenderer = GL11.glGetString(GL11.GL_RENDERER); |
| 179 | openGlVendor = GL11.glGetString(GL11.GL_VENDOR); |
| 180 | log("OpenGL: " + openGlRenderer + ", version " + openGlVersion + ", " + openGlVendor); |
| 181 | log("OpenGL Version: " + getOpenGlVersionString()); |
| 182 | |
| 183 | if (!GLContext.getCapabilities().OpenGL12) { |
| 184 | log("OpenGL Mipmap levels: Not available (GL12.GL_TEXTURE_MAX_LEVEL)"); |
| 185 | } |
| 186 | |
| 187 | fancyFogAvailable = GLContext.getCapabilities().GL_NV_fog_distance; |
| 188 | |
| 189 | if (!fancyFogAvailable) { |
| 190 | log("OpenGL Fancy fog: Not available (GL_NV_fog_distance)"); |
| 191 | } |
| 192 | |
| 193 | occlusionAvailable = GLContext.getCapabilities().GL_ARB_occlusion_query; |
| 194 | |
| 195 | if (!occlusionAvailable) { |
| 196 | log("OpenGL Occlussion culling: Not available (GL_ARB_occlusion_query)"); |
| 197 | } |
| 198 | |
| 199 | int i = TextureUtils.getGLMaximumTextureSize(); |
| 200 | dbg("Maximum texture size: " + i + "x" + i); |
| 201 | } |
| 202 | |
| 203 | public static String getBuild() { |
| 204 | if (build == null) { |
no test coverage detected