[Bf-blender-cvs] [9c53e55] master: OpenGL: system info tweaks

Mike Erwin noreply at git.blender.org
Sun Dec 13 21:58:23 CET 2015


Commit: 9c53e55db50d1e745af4d85aa32a3d43a119a7c6
Author: Mike Erwin
Date:   Sun Dec 13 15:58:01 2015 -0500
Branches: master
https://developer.blender.org/rB9c53e55db50d1e745af4d85aa32a3d43a119a7c6

OpenGL: system info tweaks

- show extensions one per line in order for easier human scanning
- show DrawElements vertex & index limits
- assume GL version >= 2 for GLSL limit queries

===================================================================

M	release/scripts/modules/sys_info.py

===================================================================

diff --git a/release/scripts/modules/sys_info.py b/release/scripts/modules/sys_info.py
index 8f7e364..1b5de95 100644
--- a/release/scripts/modules/sys_info.py
+++ b/release/scripts/modules/sys_info.py
@@ -170,8 +170,7 @@ def write_sysinfo(op):
         output.write("version:\t%r\n" % (bgl.glGetString(bgl.GL_VERSION)))
         output.write("extensions:\n")
 
-        glext = bgl.glGetString(bgl.GL_EXTENSIONS)
-        glext = textwrap.wrap(glext, 70)
+        glext = sorted(bgl.glGetString(bgl.GL_EXTENSIONS).split())
         for l in glext:
             output.write("\t%s\n" % l)
 
@@ -179,23 +178,26 @@ def write_sysinfo(op):
         limit = bgl.Buffer(bgl.GL_INT, 1)
         bgl.glGetIntegerv(bgl.GL_MAX_TEXTURE_UNITS, limit)
         output.write("Maximum Fixed Function Texture Units:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_ELEMENTS_VERTICES, limit)
+        output.write("Maximum DrawElements Vertices:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_ELEMENTS_INDICES, limit)
+        output.write("Maximum DrawElements Indices:\t%d\n" % limit[0])
 
         output.write("\nGLSL:\n")
-        if version[0] > '1':
-            bgl.glGetIntegerv(bgl.GL_MAX_VARYING_FLOATS, limit)
-            output.write("Maximum Varying Floats:\t%d\n" % limit[0])
-            bgl.glGetIntegerv(bgl.GL_MAX_VERTEX_ATTRIBS, limit)
-            output.write("Maximum Vertex Attributes:\t%d\n" % limit[0])
-            bgl.glGetIntegerv(bgl.GL_MAX_VERTEX_UNIFORM_COMPONENTS, limit)
-            output.write("Maximum Vertex Uniform Components:\t%d\n" % limit[0])
-            bgl.glGetIntegerv(bgl.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, limit)
-            output.write("Maximum Fragment Uniform Components:\t%d\n" % limit[0])
-            bgl.glGetIntegerv(bgl.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, limit)
-            output.write("Maximum Vertex Image Units:\t%d\n" % limit[0])
-            bgl.glGetIntegerv(bgl.GL_MAX_TEXTURE_IMAGE_UNITS, limit)
-            output.write("Maximum Fragment Image Units:\t%d\n" % limit[0])
-            bgl.glGetIntegerv(bgl.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, limit)
-            output.write("Maximum Pipeline Image Units:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_VARYING_FLOATS, limit)
+        output.write("Maximum Varying Floats:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_VERTEX_ATTRIBS, limit)
+        output.write("Maximum Vertex Attributes:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_VERTEX_UNIFORM_COMPONENTS, limit)
+        output.write("Maximum Vertex Uniform Components:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, limit)
+        output.write("Maximum Fragment Uniform Components:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, limit)
+        output.write("Maximum Vertex Image Units:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_TEXTURE_IMAGE_UNITS, limit)
+        output.write("Maximum Fragment Image Units:\t%d\n" % limit[0])
+        bgl.glGetIntegerv(bgl.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, limit)
+        output.write("Maximum Pipeline Image Units:\t%d\n" % limit[0])
 
     if bpy.app.build_options.cycles:
         import cycles




More information about the Bf-blender-cvs mailing list