def is_sw_rasterizer(): """Return true if OpenGL is using a software rendering.""" cmd = utils.wflinfo_cmd() + ' | grep "OpenGL renderer string"' output = utils.run(cmd) result = output.stdout.splitlines()[0] logging.info('wflinfo: %s', result) # TODO(ihf): Find exhaustive error conditions (especially ARM). return 'llvmpipe' in result.lower() or 'soft' in result.lower()
def get_gles_version(): cmd = utils.wflinfo_cmd() wflinfo = utils.system_output(cmd, retain_output=False, ignore_status=False) # OpenGL version string: OpenGL ES 3.0 Mesa 10.5.0-devel version = re.findall(r'OpenGL version string: ' r'OpenGL ES ([0-9]+).([0-9]+)', wflinfo) if version: version_major = int(version[0][0]) version_minor = int(version[0][1]) return (version_major, version_minor) return (None, None)