def get_info_GLSL_str(self): if not self.isReady: sMsg = "" else: val = GL.glGetString(GL.GL_SHADING_LANGUAGE_VERSION) sMsg = "GLSL : v" + ctypes.string_at(val).decode() return sMsg
def get_info_GLSL_str(self): if not self.isReady: sMsg = "" else: val = GL.glGetString(GL.GL_SHADING_LANGUAGE_VERSION) sMsg = "GLSL : v" +ctypes.string_at(val).decode() return sMsg
def check_requirements(target_gl, target_glsl): client_glsl = bytearray() for i in glGetString(GL_SHADING_LANGUAGE_VERSION): if i != 0: client_glsl.append(i) else: break client_glsl = [ int(v) for v in re.match(r"(\d+)\.(\d+)", client_glsl.decode('utf8')).groups() ] gl_ok = gl_info.have_version(*target_gl) glsl_ok = ((client_glsl[0] > target_glsl[0]) or (client_glsl[0] == target_glsl[0] and client_glsl[1] >= target_glsl[1])) return gl_ok and glsl_ok
def check_requirements(target_gl, target_glsl): client_glsl = bytearray() for i in glGetString(GL_SHADING_LANGUAGE_VERSION): if i != 0: client_glsl.append(i) else: break client_glsl = [ int(v) for v in client_glsl.decode('utf8').split('.') ] gl_ok = gl_info.have_version(*target_gl) glsl_ok = ((client_glsl[0] > target_glsl[0]) or (client_glsl[0] == target_glsl[0] and client_glsl[1] >= target_glsl[1])) return gl_ok and glsl_ok
def get_graphics_information() -> Dict: options = { 'vendor': gl.GL_VENDOR, 'renderer': gl.GL_RENDERER, 'version': gl.GL_VERSION, 'shading-language-version': gl.GL_SHADING_LANGUAGE_VERSION, # 'extensions': gl.GL_EXTENSIONS } results = {} for o, code in options.items(): a = gl.glGetString(code) res = asstr(cast(a, c_char_p).value) results[o] = res return results
def getString(parName): """Get a single string parameter value, return it as a Python UTF-8 string. Parameters ---------- pName : :obj:`int' OpenGL property enum to query (e.g. GL_VENDOR). Returns ------- str """ val = ctypes.cast(GL.glGetString(parName), ctypes.c_char_p).value return val.decode('UTF-8')
def get_graphics_information() -> Dict: options = { "vendor": gl.GL_VENDOR, "renderer": gl.GL_RENDERER, "version": gl.GL_VERSION, "shading-language-version": gl.GL_SHADING_LANGUAGE_VERSION, # 'extensions': gl.GL_EXTENSIONS } results = {} for o, code in options.items(): a = gl.glGetString(code) b: bytes = cast(a, c_char_p).value res = b.decode() results[o] = res return results
def get_str(self, enum: gl.GLenum) -> str: """Get a string limit""" return cast(gl.glGetString(enum), c_char_p).value.decode() # type: ignore
import pyglet.gl as gl gl_version = gl.glGetString(gl.GL_VERSION) print(gl_version)
import json import pyglet pyglet.options['headless'] = True from pyglet import gl from ctypes import c_char_p, cast options = { "vendor": gl.GL_VENDOR, "renderer": gl.GL_RENDERER, "version": gl.GL_VERSION, "shading-language-version": gl.GL_SHADING_LANGUAGE_VERSION, # 'extensions': gl.GL_EXTENSIONS } results = {} for o, code in options.items(): a = gl.glGetString(code) b: bytes = cast(a, c_char_p).value res = b.decode() results[o] = res print(json.dumps(results, indent=2))