projects / phoronix-test-suite.git / commitdiff
Build Results
 
Summary

Description: Phoronix Test Suite open-source benchmarking development
Last Change: Wed 7/23/14 10:50

Recent Commits
Time
Signed-Off By
Description
Commit Diff
Wed 7/23/14 10:50
Michael Larabel  
pts_webui: SERVER_ADDR... 
Fri 7/18/14 8:58
Michael Larabel  
pts-core: Sanitize... 
Fri 7/11/14 8:58
Michael Larabel  
Phoronix Test Suite 5.2.1... 
Sun 7/6/14 16:07
Michael Larabel  
phodevi: Add DDE / Deepin... 
Wed 6/25/14 10:04
Michael Larabel  
pts-core: Rework... 
Wed 6/25/14 9:25
Michael Larabel  
pts-core: Don't check... 
 
> --git a/CHANGE-LOG b/CHANGE-LOG
index 07b85ae
..72af2b8 100644
--- a/CHANGE-LOG
+++ b/CHANGE-LOG
@@ -5,+5,@@ Phoronix Test Suite (Git)
 - 
pts-coreImprovement for detecting installed libraries for external dependency handling
 
phodeviSupport for detecting SurfaceFlinger (Google Android)
 - 
phodeviEnsure non-ASCII characters are removed from Phodevi properties
+- phodeviSupport for reading the OpenGL Core Profile information via glxinfo

 Phoronix Test Suite 4.4 Milestone 3
 14 February 2013
diff 
--git a/pts-core/objects/phodevi/parsers/phodevi_parser.php b/pts-core/objects/phodevi/parsers/phodevi_parser.php
index 75ef819
..c5142086 100644
--- a/pts-core/objects/phodevi/parsers/phodevi_parser.php
+++ b/pts-core/objects/phodevi/parsers/phodevi_parser.php
@@ -3,+3,@@
 
/*
     Phoronix Test Suite
     URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
-    Copyright (C) 2008 - 2012, Phoronix Media
-    Copyright (C) 2008 - 2012, Michael Larabel
+    Copyright (C) 2008 - 2013, Phoronix Media
+    Copyright (C) 2008 - 2013, Michael Larabel
     phodevi_parser.php: General parsing functions used by different parts of Phodevi that are supported by more than one OS

     This program is free software; you can redistribute it and/or modify
@@ -214,20 +214,24 @@ class phodevi_parser
             $glxinfo = shell_exec('fglrxinfo 2> /dev/null');
         }

-        if(isset($glxinfo) && ($pos = strpos($glxinfo, 'OpenGL version string:')) !== false)
+        foreach(array('OpenGL core profile version string:', 'OpenGL version string:') as $gl_v_string)
         {
-            $info = substr($glxinfo, $pos + 23);
-            $info = substr($info, 0, strpos($info, "\n"));
-            $info = trim(str_replace(array(' Release'), null, $info));
-
-            // The Catalyst Linux Driver now does something stupid for this string like:
-            //  1.4 (2.1 (3.3.11005 Compatibility Profile Context))
-            if(($pos = strrpos($info, 'Compatibility Profile Context')) !== false && strpos($info, '(') != ($last_p = strrpos($info, '(')))
+            if($info == false && isset($glxinfo) && ($pos = strpos($glxinfo, $gl_v_string)) !== false)
             {
-                if(is_numeric(str_replace(array('(', '.', ' '), null, substr($info, 0, $last_p))))
+                $info = substr($glxinfo, $pos + strlen($gl_v_string));
+                $info = substr($info, 0, strpos($info, "\n"));
+                $info = trim(str_replace(array(' Release'), null, $info));
+
+                // The Catalyst Linux Driver now does something stupid for this string like:
+                //  1.4 (2.1 (3.3.11005 Compatibility Profile Context))
+                if(($pos = strrpos($info, 'Compatibility Profile Context')) !== false && strpos($info, '(') != ($last_p = strrpos($info, '(')))
                 {
-                    // This looks like a stupid Catalyst driver string, so grab the last GL version reported
-                    $info = str_replace(array('(', ')'), null, substr($info, ($last_p + 1)));
+                    if(is_numeric(str_replace(array('(', '.', ' '), null, substr($info, 0, $last_p))))
+                    {
+                        // This looks like a stupid Catalyst driver string, so grab the last GL version reported
+                        $info = str_replace(array('(', ')'), null, substr($info, ($last_p + 1)));
+                        break;
+                    }
                 }
             }
         }
@@ -246,11 +250,14 @@ class phodevi_parser
             $glxinfo = shell_exec('fglrxinfo 2> /dev/null');
         }

-        if(isset($glxinfo) && ($pos = strpos($glxinfo, 'OpenGL shading language version string:')) !== false)
+        foreach(array('OpenGL core profile shading language version string:', 'OpenGL shading language version string:') as $shader_v_string)
         {
-            $info = substr($glxinfo, $pos + 40);
-            $info = substr($info, 0, strpos($info, "\n"));
-            $info = trim($info);
+            if(isset($glxinfo) && $info == false && ($pos = strpos($glxinfo, $shader_v_string)) !== false)
+            {
+                $info = substr($glxinfo, $pos + strlen($shader_v_string));
+                $info = substr($info, 0, strpos($info, "\n"));
+                $info = trim($info);
+            }
         }

        &nbs
 
Phoronix.com
Linux Driver Forums
Copyright © 2014 by Phoronix Media