diff options
author | Sven Gothel <[email protected]> | 2009-08-05 12:15:40 -0700 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2009-08-05 12:15:40 -0700 |
commit | 03c89f2ba6391cb5827ddcf7c136c994b7cea8e3 (patch) | |
tree | d1bb7edcd12569d74ec539e5c9eb59ca2278f0b6 /src | |
parent | 911ead38d92310bcce1e1f79ff0d1f57a4748ced (diff) |
GLInfo: Add nice OpenGL 3.[012] information
Diffstat (limited to 'src')
-rwxr-xr-x | src/demos/GLInfo.java | 66 |
1 files changed, 61 insertions, 5 deletions
diff --git a/src/demos/GLInfo.java b/src/demos/GLInfo.java index ab30a72..c72e0ef 100755 --- a/src/demos/GLInfo.java +++ b/src/demos/GLInfo.java @@ -96,11 +96,14 @@ public class GLInfo extends Thread implements GLEventListener { System.err.println(glp+" GLCapabilities POST: "+drawable.getChosenGLCapabilities()); System.err.println(glp+" GL Profile: "+drawable.getGLProfile()); System.err.println(glp+" GL:" + gl); + System.err.println(glp+""); System.err.println(glp+" GL_VERSION: " + gl.glGetString(GL.GL_VERSION)); System.err.println(glp+" GL_EXTENSIONS: "); System.err.println(glp+" " + gl.glGetString(GL.GL_EXTENSIONS)); + System.err.println(glp+""); System.err.println(glp+" Platform EXTENSIONS: "); System.err.println(glp+" " + gl.getContext().getPlatformExtensionsString()); + System.err.println(glp+""); System.err.println(glp+" Availability Tests: "); System.err.println(glp+" Fixed: glBegin: "+gl.isFunctionAvailable("glBegin")); System.err.println(glp+" ES1 : glClearColorx: "+gl.isFunctionAvailable("glClearColorx")); @@ -109,16 +112,69 @@ public class GLInfo extends Thread implements GLEventListener { System.err.println(glp+" GL_ARB_vertex_array_object: glBindVertexArray: "+gl.isFunctionAvailable("glBindVertexArray")); System.err.println(glp+" GL_EXT_gpu_shader4: "+gl.isExtensionAvailable("GL_EXT_gpu_shader4")); System.err.println(glp+" GL_EXT_gpu_shader4: glBindFragDataLocation"+gl.isFunctionAvailable("glBindFragDataLocation")); - System.err.println(glp+" GL_VERSION_3_0: "+gl.isExtensionAvailable("GL_VERSION_3_0")); - System.err.println(glp+" GL_VERSION_3_0: glBeginConditionalRender: "+gl.isFunctionAvailable("glBeginConditionalRender")); - System.err.println(glp+" GL_ARB_texture_buffer_object: "+gl.isExtensionAvailable("GL_ARB_texture_buffer_object")); - System.err.println(glp+" GL_ARB_texture_buffer_object: glTexBuffer: "+gl.isFunctionAvailable("glTexBuffer")); - System.err.println(glp+" GL_VERSION_3_1: "+gl.isExtensionAvailable("GL_VERSION_3_1")); + System.err.println(glp+""); + boolean complete30 = gl.isExtensionAvailable("GL_VERSION_3_0") && + gl.isExtensionAvailable("GL_ARB_framebuffer_object") && + gl.isExtensionAvailable("GL_ARB_map_buffer_range") && + gl.isExtensionAvailable("GL_ARB_vertex_array_object") ; + System.err.println(glp+" GL_VERSION_3_0: "+gl.isExtensionAvailable("GL_VERSION_3_0")+", complete: "+complete30); + System.err.println(glp+" glBeginConditionalRender: "+gl.isFunctionAvailable("glBeginConditionalRender")); + System.err.println(glp+" GL_ARB_framebuffer_object: "+gl.isExtensionAvailable("GL_ARB_framebuffer_object")); + System.err.println(glp+" glIsRenderbuffer: "+gl.isFunctionAvailable("glIsRenderbuffer")); + System.err.println(glp+" GL_ARB_map_buffer_range: "+gl.isExtensionAvailable("GL_ARB_map_buffer_range")); + System.err.println(glp+" glMapBufferRange: "+gl.isFunctionAvailable("glMapBufferRange")); + System.err.println(glp+" GL_ARB_vertex_array_object: "+gl.isExtensionAvailable("GL_ARB_vertex_array_object")); + System.err.println(glp+" glBindVertexArray: "+gl.isFunctionAvailable("glBindVertexArray")); + System.err.println(glp+""); + boolean complete31 = complete30 && + gl.isExtensionAvailable("GL_VERSION_3_1") && + gl.isExtensionAvailable("GL_ARB_uniform_buffer_object") && + gl.isExtensionAvailable("GL_ARB_copy_buffer") ; + System.err.println(glp+" GL_VERSION_3_1: "+gl.isExtensionAvailable("GL_VERSION_3_1")+", complete: "+complete31); + System.err.println(glp+" glDrawArraysInstanced: "+gl.isFunctionAvailable("glDrawArraysInstanced")); + System.err.println(glp+" GL_ARB_uniform_buffer_object: "+gl.isExtensionAvailable("GL_ARB_uniform_buffer_object")); + System.err.println(glp+" glGetUniformIndices: "+gl.isFunctionAvailable("glGetUniformIndices")); + System.err.println(glp+" GL_ARB_copy_buffer: "+gl.isExtensionAvailable("GL_ARB_copy_buffer")); + System.err.println(glp+" glCopyBufferSubData: "+gl.isFunctionAvailable("glCopyBufferSubData")); + System.err.println(glp+""); + boolean complete32 = complete31 && + gl.isExtensionAvailable("GL_VERSION_3_2") && + gl.isExtensionAvailable("GL_ARB_vertex_array_bgra") && + gl.isExtensionAvailable("GL_ARB_draw_elements_base_vertex") && + gl.isExtensionAvailable("GL_ARB_fragment_coord_conventions") && + gl.isExtensionAvailable("GL_ARB_provoking_vertex") && + gl.isExtensionAvailable("GL_ARB_seamless_cube_map") && + gl.isExtensionAvailable("GL_ARB_texture_multisample") && + gl.isExtensionAvailable("GL_ARB_depth_clamp") && + gl.isExtensionAvailable("GL_ARB_geometry_shader4") && + gl.isExtensionAvailable("GL_ARB_sync") ; + System.err.println(glp+" GL_VERSION_3_2: "+gl.isExtensionAvailable("GL_VERSION_3_2")+", complete: "+complete32); + System.err.println(glp+" GL_ARB_vertex_array_bgra: "+gl.isExtensionAvailable("GL_ARB_vertex_array_bgra")); + System.err.println(glp+" GL_ARB_draw_elements_base_vertex: "+gl.isExtensionAvailable("GL_ARB_draw_elements_base_vertex")); + System.err.println(glp+" glDrawElementsBaseVertex: "+gl.isFunctionAvailable("glDrawElementsBaseVertex")); + System.err.println(glp+" GL_ARB_fragment_coord_conventions: "+gl.isExtensionAvailable("GL_ARB_fragment_coord_conventions")); + System.err.println(glp+" GL_ARB_provoking_vertex: "+gl.isExtensionAvailable("GL_ARB_provoking_vertex")); + System.err.println(glp+" glProvokingVertex: "+gl.isFunctionAvailable("glProvokingVertex")); + System.err.println(glp+" GL_ARB_seamless_cube_map: "+gl.isExtensionAvailable("GL_ARB_seamless_cube_map")); + System.err.println(glp+" GL_ARB_texture_multisample: "+gl.isExtensionAvailable("GL_ARB_texture_multisample")); + System.err.println(glp+" glTexImage2DMultisample: "+gl.isFunctionAvailable("glTexImage2DMultisample")); + System.err.println(glp+" GL_ARB_depth_clamp: "+gl.isExtensionAvailable("GL_ARB_depth_clamp")); + System.err.println(glp+" GL_ARB_geometry_shader4: "+gl.isExtensionAvailable("GL_ARB_geometry_shader4")); + System.err.println(glp+" glProgramParameteri: "+gl.isFunctionAvailable("glProgramParameteri")); + System.err.println(glp+" GL_ARB_sync: "+gl.isExtensionAvailable("GL_ARB_sync")); + System.err.println(glp+" glFenceSync: "+gl.isFunctionAvailable("glFenceSync")); + System.err.println(glp+""); + System.err.println(glp+" GL_AMD_vertex_shader_tessellator: "+gl.isExtensionAvailable("GL_AMD_vertex_shader_tessellator")); + System.err.println(glp+" glTessellationFactorAMD: "+gl.isFunctionAvailable("glTessellationFactorAMD")); + System.err.println(glp+""); System.err.println(glp+" EGL : eglCreateContext: "+gl.isFunctionAvailable("eglCreateContext")); System.err.println(glp+" EGLEx: eglCreateImage: "+gl.isFunctionAvailable("eglCreateImage")); + System.err.println(glp+""); System.err.println(glp+" GLX : glXCreateWindow: "+gl.isFunctionAvailable("glXCreateWindow")); System.err.println(glp+" GLX_ARB_create_context: "+gl.isExtensionAvailable("GLX_ARB_create_context")); + System.err.println(glp+""); System.err.println(glp+" WGL : wglCreateContext: "+gl.isFunctionAvailable("wglCreateContext")); + System.err.println(glp+""); System.err.println(glp+" CGL : CGLCreateContext: "+gl.isFunctionAvailable("CGLCreateContext")); } |