Hello community, here is the log from the commit of package python-opengl for openSUSE:Factory checked in at 2019-09-09 23:53:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-opengl (Old) and /work/SRC/openSUSE:Factory/.python-opengl.new.7948 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-opengl" Mon Sep 9 23:53:59 2019 rev:25 rq:729396 version:3.1.3b2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-opengl/python-opengl.changes 2018-12-24 11:40:35.065495108 +0100 +++ /work/SRC/openSUSE:Factory/.python-opengl.new.7948/python-opengl.changes 2019-09-09 23:54:04.037258674 +0200 @@ -1,0 +2,23 @@ +Mon Sep 9 09:30:18 UTC 2019 - Tomáš Chvátal <[email protected]> + +- Switch to multibuild to avoid buildcycle + +------------------------------------------------------------------- +Sun Aug 18 05:11:27 UTC 2019 - John Vandenberg <[email protected]> + +- Remove CFLAGS for noarch package +- Use setuptools to build the package +- Expand scope of fdupes to include egg-info +- Activate test suite, disabled using bcond check on platforms + without test dependency pygame, and with test_buffer_api_basic + disabled on platforms other than x86_64 and aarch64 due to + failures caused by the installation of opengel-accelerate +- Change optional dependencies tk and numpy to Recommends + instead of mandatory run time dependencies +- Add missing python-tk to Recommends to complement tk +- Change mtime adjustment algorithm to be more reflective of the + source date, based on OpenGL/__init__.py instead of .changes +- Upgrade to 3.1.3b2 + - Python 3.7 compatibility fixes + +------------------------------------------------------------------- Old: ---- PyOpenGL-3.1.3b1.tar.gz New: ---- PyOpenGL-3.1.3b2.tar.gz _multibuild ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-opengl.spec ++++++ --- /var/tmp/diff_new_pack.UJmYL9/_old 2019-09-09 23:54:04.817258512 +0200 +++ /var/tmp/diff_new_pack.UJmYL9/_new 2019-09-09 23:54:04.837258508 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-opengl # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,30 +17,50 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%define psuffix %{nil} +%bcond_with test +%endif %define tarname PyOpenGL -Name: python-opengl -Version: 3.1.3b1 +Name: python-opengl%{psuffix} +Version: 3.1.3b2 Release: 0 Summary: OpenGL bindings for Python License: BSD-3-Clause Group: Development/Libraries/Python URL: http://pyopengl.sourceforge.net Source0: https://files.pythonhosted.org/packages/source/P/%{tarname}/%{tarname}-%{version}.tar.gz -Source1: %{name}.changes -BuildRequires: %{python_module Pillow} -BuildRequires: %{python_module numpy} +BuildRequires: %{python_module setuptools} BuildRequires: fdupes +BuildRequires: python-rpm-macros +Recommends: python-numpy +Recommends: python-opengl-accelerate +Recommends: python-tk +Recommends: tk >= 8.1 +BuildArch: noarch +%if %{with test} +BuildRequires: %{python_module Pillow} +BuildRequires: %{python_module opengl-accelerate} +BuildRequires: %{python_module psutil} +BuildRequires: %{python_module pygame} +BuildRequires: %{python_module pytest} +BuildRequires: Mesa-dri BuildRequires: freeglut-devel BuildRequires: libdrm-devel BuildRequires: libgle-devel -BuildRequires: python-rpm-macros +BuildRequires: python3-numpy BuildRequires: swig BuildRequires: tk-devel -BuildRequires: xorg-x11 -Requires: python-numpy -Requires: tk >= 8.1 -Recommends: python-opengl-accelerate -BuildArch: noarch +BuildRequires: xvfb-run +BuildRequires: pkgconfig(gl) +BuildRequires: pkgconfig(glu) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcb-glx) +%endif %python_subpackages %description @@ -52,20 +72,32 @@ # remove shebang sed -e '1d' -i OpenGL/arrays/_buffers.py OpenGL/arrays/buffers.py # avoid "python-bytecode-inconsistent-mtime" warning -FAKE_TIMESTAMP=$(LC_ALL=C date -u -r %{SOURCE1} +%%y%%m%%d%%H%%M) +FAKE_TIMESTAMP=$(LC_ALL=C date -u -r OpenGL/__init__.py +%%y%%m%%d%%H%%M) find . -name '*.py' -exec touch -mat $FAKE_TIMESTAMP {} \; %build -export CFLAGS="%{optflags} -DGLX_GLXEXT_LEGACY" %python_build %install +%if !%{with test} %python_install -%python_expand %fdupes -s %{buildroot}%{$python_sitelib}/OpenGL/ +%python_expand %fdupes %{buildroot}%{$python_sitelib} +%endif + +%if %{with test} +%check +# test_buffer_api_basic is a test specific to opengl-accelerate, failing on i586 and armv7l +# https://github.com/mcfletch/pyopengl/issues/29 +%{python_expand # +xvfb-run -s "-screen 0 1400x900x24 +iglx" $python -m pytest -v tests -k "not test_buffer_api_basic" +} +%endif +%if !%{with test} %files %{python_files} %license license.txt %{python_sitelib}/OpenGL/ %{python_sitelib}/PyOpenGL-%{version}-py%{python_version}.egg-info +%endif %changelog ++++++ PyOpenGL-3.1.3b1.tar.gz -> PyOpenGL-3.1.3b2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async.py new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async.py --- old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async.py 2018-02-20 04:45:57.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,72 +0,0 @@ -'''OpenGL extension SGIX.async - -This module customises the behaviour of the -OpenGL.raw.GL.SGIX.async to provide a more -Python-friendly API - -Overview (from the spec) - - This extension provides a framework for asynchronous OpenGL - commands. It also provides commands allowing a program to wait - for the completion of asynchronous commands. - - Asynchronous commands have two properties: - - 1) Asynchronous commands are non-blocking. For example, an - asynchronous ReadPixels command returns control to the program - immediately rather than blocking until the command completes. - This property allows the program to issue other OpenGL commands in - parallel with the execution of commands that normally block. - - 2) Asynchronous commands may complete out-of-order with respect to - other OpenGL commands. For example, an asynchronous TexImage - command may complete after subsequent OpenGL commands issued by - the program rather than maintaining the normal serial order of the - OpenGL command stream. This property allows the graphics - accelerator to execute asynchronous commands in parallel with the - normal command stream, for instance using a secondary path to - transfer data from or to the host, without doing any dependency - checking. - - Programs that issue asynchronous commands must also be able to - determine when the commands have completed. The completion status - may be needed so that results can be retrieved (e.g. the image - data from a ReadPixels command) or so that dependent commands can - be issued (e.g. drawing commands that use texture data downloaded - by an earlier asynchronous command). This extension provides - fine-grain control over asynchronous commands by introducing a - mechanism for determining the status of individual commands. - - Each invocation of an asynchronous command is associated with an - integer called a "marker." A program specifies a marker before it - issues an asynchronous command. The program may later issue a - command to query if any asynchronous commands have completed. The - query commands return a marker to identify the command that - completed. This extension provides both blocking and non-blocking - query commands. - - This extension does not define any asynchronous commands. - See SGIX_async_pixel for the asynchronous pixel commands. - -The official definition of this extension is available here: -http://www.opengl.org/registry/specs/SGIX/async.txt -''' -from OpenGL import platform, constant, arrays -from OpenGL import extensions, wrapper -import ctypes -from OpenGL.raw.GL import _types, _glgets -from OpenGL.raw.GL.SGIX.async import * -from OpenGL.raw.GL.SGIX.async import _EXTENSION_NAME - -def glInitAsyncSGIX(): - '''Return boolean indicating whether this extension is available''' - from OpenGL import extensions - return extensions.hasGLExtension( _EXTENSION_NAME ) - -glFinishAsyncSGIX=wrapper.wrapper(glFinishAsyncSGIX).setOutput( - 'markerp',size=(1,),orPassIn=True -) -glPollAsyncSGIX=wrapper.wrapper(glPollAsyncSGIX).setOutput( - 'markerp',size=(1,),orPassIn=True -) -### END AUTOGENERATED SECTION \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async_.py new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async_.py --- old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async_.py 1970-01-01 01:00:00.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async_.py 2018-11-05 06:42:01.000000000 +0100 @@ -0,0 +1,72 @@ +'''OpenGL extension SGIX.async_ + +This module customises the behaviour of the +OpenGL.raw.GL.SGIX.async_ to provide a more +Python-friendly API + +Overview (from the spec) + + This extension provides a framework for asynchronous OpenGL + commands. It also provides commands allowing a program to wait + for the completion of asynchronous commands. + + Asynchronous commands have two properties: + + 1) Asynchronous commands are non-blocking. For example, an + asynchronous ReadPixels command returns control to the program + immediately rather than blocking until the command completes. + This property allows the program to issue other OpenGL commands in + parallel with the execution of commands that normally block. + + 2) Asynchronous commands may complete out-of-order with respect to + other OpenGL commands. For example, an asynchronous TexImage + command may complete after subsequent OpenGL commands issued by + the program rather than maintaining the normal serial order of the + OpenGL command stream. This property allows the graphics + accelerator to execute asynchronous commands in parallel with the + normal command stream, for instance using a secondary path to + transfer data from or to the host, without doing any dependency + checking. + + Programs that issue asynchronous commands must also be able to + determine when the commands have completed. The completion status + may be needed so that results can be retrieved (e.g. the image + data from a ReadPixels command) or so that dependent commands can + be issued (e.g. drawing commands that use texture data downloaded + by an earlier asynchronous command). This extension provides + fine-grain control over asynchronous commands by introducing a + mechanism for determining the status of individual commands. + + Each invocation of an asynchronous command is associated with an + integer called a "marker." A program specifies a marker before it + issues an asynchronous command. The program may later issue a + command to query if any asynchronous commands have completed. The + query commands return a marker to identify the command that + completed. This extension provides both blocking and non-blocking + query commands. + + This extension does not define any asynchronous commands. + See SGIX_async_pixel for the asynchronous pixel commands. + +The official definition of this extension is available here: +http://www.opengl.org/registry/specs/SGIX/async_.txt +''' +from OpenGL import platform, constant, arrays +from OpenGL import extensions, wrapper +import ctypes +from OpenGL.raw.GL import _types, _glgets +from OpenGL.raw.GL.SGIX.async_ import * +from OpenGL.raw.GL.SGIX.async_ import _EXTENSION_NAME + +def glInitAsyncSGIX(): + '''Return boolean indicating whether this extension is available''' + from OpenGL import extensions + return extensions.hasGLExtension( _EXTENSION_NAME ) + +glFinishAsyncSGIX=wrapper.wrapper(glFinishAsyncSGIX).setOutput( + 'markerp',size=(1,),orPassIn=True +) +glPollAsyncSGIX=wrapper.wrapper(glPollAsyncSGIX).setOutput( + 'markerp',size=(1,),orPassIn=True +) +### END AUTOGENERATED SECTION \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/Tk/__init__.py new/PyOpenGL-3.1.3b2/OpenGL/Tk/__init__.py --- old/PyOpenGL-3.1.3b1/OpenGL/Tk/__init__.py 2018-02-20 03:19:47.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/OpenGL/Tk/__init__.py 2018-11-05 06:50:17.000000000 +0100 @@ -98,7 +98,7 @@ # but that a different build is required for 64-bit Python. # Thus the directory structure is *not* the same as the # original PyOpenGL versions. -if sys.maxint > 2**32: +if sys.maxsize > 2**32: suffix = '-64' else: suffix = '' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/arrays/numpymodule.py new/PyOpenGL-3.1.3b2/OpenGL/arrays/numpymodule.py --- old/PyOpenGL-3.1.3b1/OpenGL/arrays/numpymodule.py 2018-02-20 03:19:47.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/OpenGL/arrays/numpymodule.py 2018-11-05 07:16:34.000000000 +0100 @@ -90,16 +90,18 @@ numpy.float16, numpy.float32, numpy.float64, - numpy.float128, numpy.complex64, numpy.complex128, - numpy.complex256, numpy.bytes_, numpy.str_, numpy.void, numpy.datetime64, numpy.timedelta64, )# list, tuple ) + if hasattr(numpy,'float128'): + HANDLED_TYPES += (numpy.float128,) + if hasattr(numpy,'complex256'): + HANDLED_TYPES += (numpy.complex256,) dataPointer = dataPointer isOutput = True ERROR_ON_COPY = _configflags.ERROR_ON_COPY diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/platform/win32.py new/PyOpenGL-3.1.3b2/OpenGL/platform/win32.py --- old/PyOpenGL-3.1.3b1/OpenGL/platform/win32.py 2018-02-20 03:19:47.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/OpenGL/platform/win32.py 2018-11-05 07:10:00.000000000 +0100 @@ -115,7 +115,8 @@ extension = None, deprecated = False, module = None, - error_checker=None, + force_extension = False, + error_checker = None, ): """Override construct function to do win32-specific hacks to find entry points""" try: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async.py new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async.py --- old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async.py 2018-02-20 03:19:47.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,32 +0,0 @@ -'''Autogenerated by xml_generate script, do not edit!''' -from OpenGL import platform as _p, arrays -# Code generation uses this -from OpenGL.raw.GL import _types as _cs -# End users want this... -from OpenGL.raw.GL._types import * -from OpenGL.raw.GL import _errors -from OpenGL.constant import Constant as _C - -import ctypes -_EXTENSION_NAME = 'GL_SGIX_async' -def _f( function ): - return _p.createFunction( function,_p.PLATFORM.GL,'GL_SGIX_async',error_checker=_errors._error_checker) -GL_ASYNC_MARKER_SGIX=_C('GL_ASYNC_MARKER_SGIX',0x8329) -@_f -@_p.types(None,_cs.GLuint) -def glAsyncMarkerSGIX(marker):pass -@_f -@_p.types(None,_cs.GLuint,_cs.GLsizei) -def glDeleteAsyncMarkersSGIX(marker,range):pass -@_f -@_p.types(_cs.GLint,arrays.GLuintArray) -def glFinishAsyncSGIX(markerp):pass -@_f -@_p.types(_cs.GLuint,_cs.GLsizei) -def glGenAsyncMarkersSGIX(range):pass -@_f -@_p.types(_cs.GLboolean,_cs.GLuint) -def glIsAsyncMarkerSGIX(marker):pass -@_f -@_p.types(_cs.GLint,arrays.GLuintArray) -def glPollAsyncSGIX(markerp):pass diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async_.py new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async_.py --- old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async_.py 1970-01-01 01:00:00.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async_.py 2018-11-05 06:42:01.000000000 +0100 @@ -0,0 +1,32 @@ +'''Autogenerated by xml_generate script, do not edit!''' +from OpenGL import platform as _p, arrays +# Code generation uses this +from OpenGL.raw.GL import _types as _cs +# End users want this... +from OpenGL.raw.GL._types import * +from OpenGL.raw.GL import _errors +from OpenGL.constant import Constant as _C + +import ctypes +_EXTENSION_NAME = 'GL_SGIX_async_' +def _f( function ): + return _p.createFunction( function,_p.PLATFORM.GL,'GL_SGIX_async_',error_checker=_errors._error_checker) +GL_ASYNC_MARKER_SGIX=_C('GL_ASYNC_MARKER_SGIX',0x8329) +@_f +@_p.types(None,_cs.GLuint) +def glAsyncMarkerSGIX(marker):pass +@_f +@_p.types(None,_cs.GLuint,_cs.GLsizei) +def glDeleteAsyncMarkersSGIX(marker,range):pass +@_f +@_p.types(_cs.GLint,arrays.GLuintArray) +def glFinishAsyncSGIX(markerp):pass +@_f +@_p.types(_cs.GLuint,_cs.GLsizei) +def glGenAsyncMarkersSGIX(range):pass +@_f +@_p.types(_cs.GLboolean,_cs.GLuint) +def glIsAsyncMarkerSGIX(marker):pass +@_f +@_p.types(_cs.GLint,arrays.GLuintArray) +def glPollAsyncSGIX(markerp):pass diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/_glgets.py new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/_glgets.py --- old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/_glgets.py 2018-08-12 04:03:37.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/_glgets.py 2018-11-05 06:42:01.000000000 +0100 @@ -860,6 +860,8 @@ _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT +_m[0x91B3] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD +_m[0x91B4] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES @@ -908,6 +910,7 @@ _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV _m[0x8280] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # GL_MAX_DEPTH +_m[0x91B5] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB @@ -1259,6 +1262,7 @@ _m[0x91AA] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # GL_NUM_SPARSE_LEVELS_ARB _m[0x91AA] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt # GL_NUM_SPARSE_LEVELS_EXT _m[0x9554] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt # GL_NUM_SPIR_V_EXTENSIONS +_m[0x91B6] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9024] = (1,)#TODO Review http://www.opengl.org/registry/specs//NV/video_capture.txt # GL_NUM_VIDEO_CAPTURE_STREAMS_NV _m[0x8F15] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt # GL_NUM_WINDOW_RECTANGLES_EXT _m[0x8B86] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/shader_objects.txt # GL_OBJECT_ACTIVE_UNIFORMS_ARB @@ -1590,6 +1594,7 @@ _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE +_m[0x91B2] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH _m[0x1F01] = (1,) # GL_RENDERER _m[0x9558] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt # GL_RENDER_GPU_MASK_NV @@ -1753,6 +1758,7 @@ _m[0x883F] = (1,)#TODO Review http://www.opengl.org/registry/specs//AMD/sample_positions.txt # GL_SUBSAMPLE_DISTANCE_AMD _m[0x9372] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_X_NV _m[0x9373] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_Y_NV +_m[0x91B7] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9113] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION _m[0x9115] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS _m[0x9114] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES1/_glgets.py new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES1/_glgets.py --- old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES1/_glgets.py 2018-08-12 04:03:37.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES1/_glgets.py 2018-11-05 06:42:01.000000000 +0100 @@ -860,6 +860,8 @@ _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT +_m[0x91B3] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD +_m[0x91B4] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES @@ -908,6 +910,7 @@ _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV _m[0x8280] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # GL_MAX_DEPTH +_m[0x91B5] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB @@ -1259,6 +1262,7 @@ _m[0x91AA] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # GL_NUM_SPARSE_LEVELS_ARB _m[0x91AA] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt # GL_NUM_SPARSE_LEVELS_EXT _m[0x9554] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt # GL_NUM_SPIR_V_EXTENSIONS +_m[0x91B6] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9024] = (1,)#TODO Review http://www.opengl.org/registry/specs//NV/video_capture.txt # GL_NUM_VIDEO_CAPTURE_STREAMS_NV _m[0x8F15] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt # GL_NUM_WINDOW_RECTANGLES_EXT _m[0x8B86] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/shader_objects.txt # GL_OBJECT_ACTIVE_UNIFORMS_ARB @@ -1590,6 +1594,7 @@ _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE +_m[0x91B2] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH _m[0x1F01] = (1,) # GL_RENDERER _m[0x9558] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt # GL_RENDER_GPU_MASK_NV @@ -1753,6 +1758,7 @@ _m[0x883F] = (1,)#TODO Review http://www.opengl.org/registry/specs//AMD/sample_positions.txt # GL_SUBSAMPLE_DISTANCE_AMD _m[0x9372] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_X_NV _m[0x9373] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_Y_NV +_m[0x91B7] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9113] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION _m[0x9115] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS _m[0x9114] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES2/_glgets.py new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES2/_glgets.py --- old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES2/_glgets.py 2018-08-12 04:03:37.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES2/_glgets.py 2018-11-05 06:42:01.000000000 +0100 @@ -860,6 +860,8 @@ _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT +_m[0x91B3] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD +_m[0x91B4] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES @@ -908,6 +910,7 @@ _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV _m[0x8280] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # GL_MAX_DEPTH +_m[0x91B5] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB @@ -1259,6 +1262,7 @@ _m[0x91AA] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # GL_NUM_SPARSE_LEVELS_ARB _m[0x91AA] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt # GL_NUM_SPARSE_LEVELS_EXT _m[0x9554] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt # GL_NUM_SPIR_V_EXTENSIONS +_m[0x91B6] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9024] = (1,)#TODO Review http://www.opengl.org/registry/specs//NV/video_capture.txt # GL_NUM_VIDEO_CAPTURE_STREAMS_NV _m[0x8F15] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt # GL_NUM_WINDOW_RECTANGLES_EXT _m[0x8B86] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/shader_objects.txt # GL_OBJECT_ACTIVE_UNIFORMS_ARB @@ -1590,6 +1594,7 @@ _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE +_m[0x91B2] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH _m[0x1F01] = (1,) # GL_RENDERER _m[0x9558] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt # GL_RENDER_GPU_MASK_NV @@ -1753,6 +1758,7 @@ _m[0x883F] = (1,)#TODO Review http://www.opengl.org/registry/specs//AMD/sample_positions.txt # GL_SUBSAMPLE_DISTANCE_AMD _m[0x9372] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_X_NV _m[0x9373] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_Y_NV +_m[0x91B7] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9113] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION _m[0x9115] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS _m[0x9114] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES3/_glgets.py new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES3/_glgets.py --- old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES3/_glgets.py 2018-08-12 04:03:37.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES3/_glgets.py 2018-11-05 06:42:01.000000000 +0100 @@ -860,6 +860,8 @@ _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT +_m[0x91B3] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD +_m[0x91B4] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES @@ -908,6 +910,7 @@ _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV _m[0x8280] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # GL_MAX_DEPTH +_m[0x91B5] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB @@ -1259,6 +1262,7 @@ _m[0x91AA] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # GL_NUM_SPARSE_LEVELS_ARB _m[0x91AA] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt # GL_NUM_SPARSE_LEVELS_EXT _m[0x9554] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt # GL_NUM_SPIR_V_EXTENSIONS +_m[0x91B6] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9024] = (1,)#TODO Review http://www.opengl.org/registry/specs//NV/video_capture.txt # GL_NUM_VIDEO_CAPTURE_STREAMS_NV _m[0x8F15] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt # GL_NUM_WINDOW_RECTANGLES_EXT _m[0x8B86] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/shader_objects.txt # GL_OBJECT_ACTIVE_UNIFORMS_ARB @@ -1590,6 +1594,7 @@ _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE +_m[0x91B2] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH _m[0x1F01] = (1,) # GL_RENDERER _m[0x9558] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt # GL_RENDER_GPU_MASK_NV @@ -1753,6 +1758,7 @@ _m[0x883F] = (1,)#TODO Review http://www.opengl.org/registry/specs//AMD/sample_positions.txt # GL_SUBSAMPLE_DISTANCE_AMD _m[0x9372] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_X_NV _m[0x9373] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt # GL_SUPERSAMPLE_SCALE_Y_NV +_m[0x91B7] = (1,)#TODO Review /home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt # GL_SUPPORTED_MULTISAMPLE_MODES_AMD _m[0x9113] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION _m[0x9115] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS _m[0x9114] = (1,)#TODO Review http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/version.py new/PyOpenGL-3.1.3b2/OpenGL/version.py --- old/PyOpenGL-3.1.3b1/OpenGL/version.py 2018-08-12 04:00:32.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/OpenGL/version.py 2018-11-05 06:44:13.000000000 +0100 @@ -1,2 +1,2 @@ """Declares the current version for use in setuptools and the like""" -__version__ = '3.1.3b1' +__version__ = '3.1.3b2' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/PKG-INFO new/PyOpenGL-3.1.3b2/PKG-INFO --- old/PyOpenGL-3.1.3b1/PKG-INFO 2018-08-12 06:39:16.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/PKG-INFO 2018-11-05 07:23:49.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: PyOpenGL -Version: 3.1.3b1 +Version: 3.1.3b2 Summary: Standard OpenGL bindings for Python Home-page: http://pyopengl.sourceforge.net Author: Mike C. Fletcher diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/PKG-INFO new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/PKG-INFO --- old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/PKG-INFO 2018-08-12 06:39:16.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/PKG-INFO 2018-11-05 07:23:48.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: PyOpenGL -Version: 3.1.3b1 +Version: 3.1.3b2 Summary: Standard OpenGL bindings for Python Home-page: http://pyopengl.sourceforge.net Author: Mike C. Fletcher diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/SOURCES.txt new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/SOURCES.txt --- old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/SOURCES.txt 2018-08-12 06:39:16.000000000 +0200 +++ new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/SOURCES.txt 2018-11-05 07:23:48.000000000 +0100 @@ -737,7 +737,7 @@ OpenGL/GL/SGIS/texture_lod.py OpenGL/GL/SGIS/texture_select.py OpenGL/GL/SGIX/__init__.py -OpenGL/GL/SGIX/async.py +OpenGL/GL/SGIX/async_.py OpenGL/GL/SGIX/async_histogram.py OpenGL/GL/SGIX/async_pixel.py OpenGL/GL/SGIX/blend_alpha_minmax.py @@ -2103,7 +2103,7 @@ OpenGL/raw/GL/SGIS/texture_lod.py OpenGL/raw/GL/SGIS/texture_select.py OpenGL/raw/GL/SGIX/__init__.py -OpenGL/raw/GL/SGIX/async.py +OpenGL/raw/GL/SGIX/async_.py OpenGL/raw/GL/SGIX/async_histogram.py OpenGL/raw/GL/SGIX/async_pixel.py OpenGL/raw/GL/SGIX/blend_alpha_minmax.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/src/codegenerator.py new/PyOpenGL-3.1.3b2/src/codegenerator.py --- old/PyOpenGL-3.1.3b1/src/codegenerator.py 2018-02-20 04:47:16.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/src/codegenerator.py 2018-11-05 06:41:54.000000000 +0100 @@ -245,6 +245,8 @@ self.dll = '_p.PLATFORM.%s'%(self.prefix,) if self.module[0].isdigit(): self.module = '%s_%s'%(self.prefix,self.module,) + if self.module == 'async': + self.module = 'async_' self.camelModule = "".join([x.title() for x in self.module.split('_')]) self.rawModule = self.module diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/src/openglgenerator.py new/PyOpenGL-3.1.3b2/src/openglgenerator.py --- old/PyOpenGL-3.1.3b1/src/openglgenerator.py 2018-02-20 03:19:47.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/src/openglgenerator.py 2018-11-05 06:23:35.000000000 +0100 @@ -33,6 +33,7 @@ from OpenGL import constants as GLconstants GLvoid = GL_types.GLvoid """ + @classmethod def defaultEmitters( cls ): """Produce the set of default emitter classes """ @@ -40,6 +41,7 @@ OpenGLFunction(), OpenGLConstant(), ] + cls._super.defaultEmitters() + @classmethod def importAble( cls, name, value ): """Determine whether this name/object should be imported from known symbols""" return ( @@ -47,7 +49,6 @@ isinstance( value, constant.Constant ) or value.__class__.__name__.endswith( 'CFunctionType') # this should be available *somewhere*! ) - importAble = classmethod( importAble ) def filter_items( self, items, expressions=None,symbols=None, types=None ): """Filter out PFN functions""" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PyOpenGL-3.1.3b1/tests/test_glx_pygame.py new/PyOpenGL-3.1.3b2/tests/test_glx_pygame.py --- old/PyOpenGL-3.1.3b1/tests/test_glx_pygame.py 2018-02-20 03:19:47.000000000 +0100 +++ new/PyOpenGL-3.1.3b2/tests/test_glx_pygame.py 2018-11-05 06:07:30.000000000 +0100 @@ -2,6 +2,10 @@ #import OpenGL #OpenGL.USE_ACCELERATE=False from OpenGL.GL import * +import pytest +import sys +if not sys.platform.startswith('linux'): + pytest.skip("Skipping GLX tests on non-linux platforms", allow_module_level=True) from OpenGL.GLX import * from OpenGL.GLX.EXT.texture_from_pixmap import * from pygamegltest import pygametest ++++++ _multibuild ++++++ <multibuild> <package>test</package> </multibuild>
