On Mon, Mar 31, 2025 at 05:58:18PM +0000, otto.cooper wrote:
>
> On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Any particular reason for having two different interfaces on the same
> > subnet, with the same priority? Can you communicate with machines
> > connected to the LAN switch with this setup?
>
> The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
Try this, from the console of your firewall box:
1) ifconfig both interfaces down.
2) for the interface directly connected to the gateway, configure it for dhcp
(aka inet autoconf up)
If the gateway runs a DHCP service for the 192.168.1/24 network or a subset
of that, the directly connected interface on your box will receive an IP
address in the correct network. With a bit of luck, you might even get
name resolution in place.
If DHCP is not available and it's only the gateway and your box on that
subnet, choose any unused address within the range that fits the mask
and go from there.
In either case, you should be able to contact the 192.168.1.1 interface
(ping 192.168.1.1 comes to mind) and the now configured interface will
have a default route and be a member of the egress group.
3) at this point you can introduce packet filterinng if you so desire
4) for the hosts in the 192.168.0/24 subnet to be able to communicate via your
box, you need to both ifconfig up the interface attached to the switch
that hosts the 192.168.0/24 network *and* enable inet forwrarding.
The rest should be straightforward. Since all addresses you have quoted
are RFC1918 non-routeables, it is possible that the gateway takes care of
the NATing and you don't need to bother with that part. But I would check
to make sure that it does.
--
Peter N. M. Hansteen, member of the first RFC 1149 implementation team
https://bsdly.blogspot.com/ https://www.bsdly.net/ https://www.nuug.no/
"Remember to set the evil bit on all malicious network traffic"
delilah spamd[29949]: 85.152.224.147: disconnected after 42673 seconds.
Monday, March 31, 2025
Re: Suppressing security warnings
On 31/03/25 19:51, Ingo Schwarze wrote:
> This message is intended to notify you that after discussing the
> situation with Stefan Sperling <stsp@>, the author of the Game of
> Trees, i just committed a solution to OpenBSD-current.
>
> The solution involves changes to etc/daily, libexec/security/security,
> and share/man/man8/security.8.
>
> It will also be contained in the upcoming OpenBSD-7.7 release.
Thanks Ingo, Stefan and to all those involved in resolving this issue.
This was my first question to the group and I'm impressed with how
smoothly everything went.
After being a long-time Linux user, OpenBSD has become my go-to OS after
first experiencing it three years ago. This is just one more reason I'm
going to stick around for a long, long time to come.
I just wanted to say thank you to everyone. I really appreciate OpenBSD
and its community.
> This message is intended to notify you that after discussing the
> situation with Stefan Sperling <stsp@>, the author of the Game of
> Trees, i just committed a solution to OpenBSD-current.
>
> The solution involves changes to etc/daily, libexec/security/security,
> and share/man/man8/security.8.
>
> It will also be contained in the upcoming OpenBSD-7.7 release.
Thanks Ingo, Stefan and to all those involved in resolving this issue.
This was my first question to the group and I'm impressed with how
smoothly everything went.
After being a long-time Linux user, OpenBSD has become my go-to OS after
first experiencing it three years ago. This is just one more reason I'm
going to stick around for a long, long time to come.
I just wanted to say thank you to everyone. I really appreciate OpenBSD
and its community.
[Update] sysutils/inotify-tools 4.23.9.0
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- Makefile 11 Mar 2022 19:57:32 -0000 1.4
+++ Makefile 31 Mar 2025 22:06:28 -0000
@@ -1,11 +1,10 @@
COMMENT = programs providing a simple interface to inotify
-DISTNAME = inotify-tools-3.14pl0
CATEGORIES = sysutils
-GH_ACCOUNT = rvoicilas
+GH_ACCOUNT = inotify-tools
GH_PROJECT = inotify-tools
-GH_COMMIT = 1df9af4d6cd0f4af4b1b19254bcf056aed4ae395
-SHARED_LIBS = inotifytools 0.0 # 4.1
+GH_TAGNAME = 4.23.9.0
+SHARED_LIBS = inotifytools 1.0 # 4.1
# GPLv2
PERMIT_PACKAGE = Yes
@@ -20,12 +19,17 @@ LIB_DEPENDS = devel/libinotify
BUILD_DEPENDS += ${MODGNU_AUTOCONF_DEPENDS} \
${MODGNU_AUTOMAKE_DEPENDS} \
devel/libtool
-WANTLIB += lib/inotify/inotify c pthread
+
+WANTLIB += ${COMPILER_LIBCXX} c m lib/inotify/inotify
pre-configure:
cd ${WRKSRC} && \
libtoolize && \
env AUTOMAKE_VERSION=${AUTOMAKE_VERSION} AUTOCONF_VERSION=${AUTOCONF_VERSION} \
autoreconf -fi
+
+post-install:
+ # Both are linux-only and not actually installed
+ rm ${PREFIX}/man/man1/fsnotify{wait.1,watch.1}
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo 6 May 2017 15:10:18 -0000 1.2
+++ distinfo 31 Mar 2025 22:06:28 -0000
@@ -1,2 +1,2 @@
-SHA256 (inotify-tools-3.14pl0-1df9af4d.tar.gz) = YouO+rtlpznddH/kO3OymmCbXPqWKMqhJ3ZO13dmpuE=
-SIZE (inotify-tools-3.14pl0-1df9af4d.tar.gz) = 70066
+SHA256 (inotify-tools-4.23.9.0.tar.gz) = Hfoz+Atnl84vbAH0VP1IbTC+TcobDFwuqbo8MKXDmFU=
+SIZE (inotify-tools-4.23.9.0.tar.gz) = 93281
Index: patches/patch-libinotifytools_src_Makefile_am
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/patches/patch-libinotifytools_src_Makefile_am,v
retrieving revision 1.2
diff -u -p -r1.2 patch-libinotifytools_src_Makefile_am
--- patches/patch-libinotifytools_src_Makefile_am 11 Mar 2022 19:57:32 -0000 1.2
+++ patches/patch-libinotifytools_src_Makefile_am 31 Mar 2025 22:06:28 -0000
@@ -1,7 +1,8 @@
---- libinotifytools/src/Makefile.am.orig Sat Jan 23 13:07:29 2016
-+++ libinotifytools/src/Makefile.am Sat Jan 23 13:07:42 2016
-@@ -21,7 +21,7 @@ if DOXYGEN_ENABLE
- doc/html/*: inotifytools.c Doxyfile
+Index: libinotifytools/src/Makefile.am
+--- libinotifytools/src/Makefile.am.orig
++++ libinotifytools/src/Makefile.am
+@@ -30,7 +30,7 @@ if DOXYGEN_ENABLE
+ doc/html/*: inotifytools.cpp Doxyfile
$(DOXYGEN)
-shareddocdir = $(datadir)/doc
Index: patches/patch-libinotifytools_src_inotifytools_c
===================================================================
RCS file: patches/patch-libinotifytools_src_inotifytools_c
diff -N patches/patch-libinotifytools_src_inotifytools_c
--- patches/patch-libinotifytools_src_inotifytools_c 11 Mar 2022 19:57:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,31 +0,0 @@
---- libinotifytools/src/inotifytools.c.orig Sun Nov 9 21:57:04 2014
-+++ libinotifytools/src/inotifytools.c Sat Jan 23 12:50:01 2016
-@@ -1314,14 +1314,14 @@ int inotifytools_watch_recursively_with_exclude( char
-
- static struct dirent * ent;
- char * next_file;
-- static struct stat64 my_stat;
-+ static struct stat my_stat;
- ent = readdir( dir );
- // Watch each directory within this directory
- while ( ent ) {
- if ( (0 != strcmp( ent->d_name, "." )) &&
- (0 != strcmp( ent->d_name, ".." )) ) {
- nasprintf(&next_file,"%s%s", my_path, ent->d_name);
-- if ( -1 == lstat64( next_file, &my_stat ) ) {
-+ if ( -1 == lstat( next_file, &my_stat ) ) {
- error = errno;
- free( next_file );
- if ( errno != EACCES ) {
-@@ -1600,9 +1600,9 @@ int inotifytools_error() {
- * @internal
- */
- static int isdir( char const * path ) {
-- static struct stat64 my_stat;
-+ static struct stat my_stat;
-
-- if ( -1 == lstat64( path, &my_stat ) ) {
-+ if ( -1 == lstat( path, &my_stat ) ) {
- if (errno == ENOENT) return 0;
- fprintf(stderr, "Stat failed on %s: %s\n", path, strerror(errno));
- return 0;
Index: patches/patch-libinotifytools_src_inotifytools_cpp
===================================================================
RCS file: patches/patch-libinotifytools_src_inotifytools_cpp
diff -N patches/patch-libinotifytools_src_inotifytools_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-libinotifytools_src_inotifytools_cpp 31 Mar 2025 22:06:28 -0000
@@ -0,0 +1,12 @@
+Index: libinotifytools/src/inotifytools.cpp
+--- libinotifytools/src/inotifytools.cpp.orig
++++ libinotifytools/src/inotifytools.cpp
+@@ -36,7 +36,7 @@
+
+ #include "inotifytools/inotify.h"
+
+-#ifdef __FreeBSD__
++#ifdef __OpenBSD__
+ struct fanotify_event_fid;
+
+ #define FAN_EVENT_INFO_TYPE_FID 1
Index: patches/patch-src_Makefile_am
===================================================================
RCS file: patches/patch-src_Makefile_am
diff -N patches/patch-src_Makefile_am
--- patches/patch-src_Makefile_am 11 Mar 2022 19:57:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- src/Makefile.am.orig Mon Apr 24 03:20:56 2017
-+++ src/Makefile.am Mon Apr 24 03:21:02 2017
-@@ -2,7 +2,7 @@ bin_PROGRAMS = inotifywait inotifywatch
- inotifywait_SOURCES = inotifywait.c common.c common.h
- inotifywatch_SOURCES = inotifywatch.c common.c common.h
-
--AM_CFLAGS = -Wall -Werror -Wpointer-arith -std=c99 -I../libinotifytools/src -L../libinotifytools/src
-+AM_CFLAGS = -Wall -Wpointer-arith -std=c99 -I../libinotifytools/src -L../libinotifytools/src
- AM_CPPFLAGS = -I$(top_srcdir)/libinotifytools/src
- LDADD = ../libinotifytools/src/libinotifytools.la
-
Index: patches/patch-src_common_c
===================================================================
RCS file: patches/patch-src_common_c
diff -N patches/patch-src_common_c
--- patches/patch-src_common_c 11 Mar 2022 19:57:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
---- src/common.c.orig Sun Nov 9 21:57:04 2014
-+++ src/common.c Sat Jan 23 12:49:21 2016
-@@ -44,9 +44,9 @@ void print_event_descriptions() {
- }
-
- int isdir( char const * path ) {
-- static struct stat64 my_stat;
-+ static struct stat my_stat;
-
-- if ( -1 == lstat64( path, &my_stat ) ) {
-+ if ( -1 == lstat( path, &my_stat ) ) {
- if (errno == ENOENT) return 0;
- fprintf(stderr, "Stat failed on %s: %s\n", path, strerror(errno));
- return 0;
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST 11 Mar 2022 19:57:32 -0000 1.2
+++ pkg/PLIST 31 Mar 2025 22:06:28 -0000
@@ -1,10 +1,12 @@
@bin bin/inotifywait
@bin bin/inotifywatch
include/inotifytools/
+include/inotifytools/fanotify-dfid-name.h
+include/inotifytools/fanotify.h
include/inotifytools/inotify-nosys.h
include/inotifytools/inotify.h
include/inotifytools/inotifytools.h
-lib/libinotifytools.a
+@static-lib lib/libinotifytools.a
lib/libinotifytools.la
@lib lib/libinotifytools.so.${LIBinotifytools_VERSION}
@man man/man1/inotifywait.1
After unlock, I'd like to propose to switch sysutils/inotify-tools to
its new github organization and update to the latest release ... I'll
be test-driving it for a while, and maybe others are interested, too
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- Makefile 11 Mar 2022 19:57:32 -0000 1.4
+++ Makefile 31 Mar 2025 22:06:28 -0000
@@ -1,11 +1,10 @@
COMMENT = programs providing a simple interface to inotify
-DISTNAME = inotify-tools-3.14pl0
CATEGORIES = sysutils
-GH_ACCOUNT = rvoicilas
+GH_ACCOUNT = inotify-tools
GH_PROJECT = inotify-tools
-GH_COMMIT = 1df9af4d6cd0f4af4b1b19254bcf056aed4ae395
-SHARED_LIBS = inotifytools 0.0 # 4.1
+GH_TAGNAME = 4.23.9.0
+SHARED_LIBS = inotifytools 1.0 # 4.1
# GPLv2
PERMIT_PACKAGE = Yes
@@ -20,12 +19,17 @@ LIB_DEPENDS = devel/libinotify
BUILD_DEPENDS += ${MODGNU_AUTOCONF_DEPENDS} \
${MODGNU_AUTOMAKE_DEPENDS} \
devel/libtool
-WANTLIB += lib/inotify/inotify c pthread
+
+WANTLIB += ${COMPILER_LIBCXX} c m lib/inotify/inotify
pre-configure:
cd ${WRKSRC} && \
libtoolize && \
env AUTOMAKE_VERSION=${AUTOMAKE_VERSION} AUTOCONF_VERSION=${AUTOCONF_VERSION} \
autoreconf -fi
+
+post-install:
+ # Both are linux-only and not actually installed
+ rm ${PREFIX}/man/man1/fsnotify{wait.1,watch.1}
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo 6 May 2017 15:10:18 -0000 1.2
+++ distinfo 31 Mar 2025 22:06:28 -0000
@@ -1,2 +1,2 @@
-SHA256 (inotify-tools-3.14pl0-1df9af4d.tar.gz) = YouO+rtlpznddH/kO3OymmCbXPqWKMqhJ3ZO13dmpuE=
-SIZE (inotify-tools-3.14pl0-1df9af4d.tar.gz) = 70066
+SHA256 (inotify-tools-4.23.9.0.tar.gz) = Hfoz+Atnl84vbAH0VP1IbTC+TcobDFwuqbo8MKXDmFU=
+SIZE (inotify-tools-4.23.9.0.tar.gz) = 93281
Index: patches/patch-libinotifytools_src_Makefile_am
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/patches/patch-libinotifytools_src_Makefile_am,v
retrieving revision 1.2
diff -u -p -r1.2 patch-libinotifytools_src_Makefile_am
--- patches/patch-libinotifytools_src_Makefile_am 11 Mar 2022 19:57:32 -0000 1.2
+++ patches/patch-libinotifytools_src_Makefile_am 31 Mar 2025 22:06:28 -0000
@@ -1,7 +1,8 @@
---- libinotifytools/src/Makefile.am.orig Sat Jan 23 13:07:29 2016
-+++ libinotifytools/src/Makefile.am Sat Jan 23 13:07:42 2016
-@@ -21,7 +21,7 @@ if DOXYGEN_ENABLE
- doc/html/*: inotifytools.c Doxyfile
+Index: libinotifytools/src/Makefile.am
+--- libinotifytools/src/Makefile.am.orig
++++ libinotifytools/src/Makefile.am
+@@ -30,7 +30,7 @@ if DOXYGEN_ENABLE
+ doc/html/*: inotifytools.cpp Doxyfile
$(DOXYGEN)
-shareddocdir = $(datadir)/doc
Index: patches/patch-libinotifytools_src_inotifytools_c
===================================================================
RCS file: patches/patch-libinotifytools_src_inotifytools_c
diff -N patches/patch-libinotifytools_src_inotifytools_c
--- patches/patch-libinotifytools_src_inotifytools_c 11 Mar 2022 19:57:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,31 +0,0 @@
---- libinotifytools/src/inotifytools.c.orig Sun Nov 9 21:57:04 2014
-+++ libinotifytools/src/inotifytools.c Sat Jan 23 12:50:01 2016
-@@ -1314,14 +1314,14 @@ int inotifytools_watch_recursively_with_exclude( char
-
- static struct dirent * ent;
- char * next_file;
-- static struct stat64 my_stat;
-+ static struct stat my_stat;
- ent = readdir( dir );
- // Watch each directory within this directory
- while ( ent ) {
- if ( (0 != strcmp( ent->d_name, "." )) &&
- (0 != strcmp( ent->d_name, ".." )) ) {
- nasprintf(&next_file,"%s%s", my_path, ent->d_name);
-- if ( -1 == lstat64( next_file, &my_stat ) ) {
-+ if ( -1 == lstat( next_file, &my_stat ) ) {
- error = errno;
- free( next_file );
- if ( errno != EACCES ) {
-@@ -1600,9 +1600,9 @@ int inotifytools_error() {
- * @internal
- */
- static int isdir( char const * path ) {
-- static struct stat64 my_stat;
-+ static struct stat my_stat;
-
-- if ( -1 == lstat64( path, &my_stat ) ) {
-+ if ( -1 == lstat( path, &my_stat ) ) {
- if (errno == ENOENT) return 0;
- fprintf(stderr, "Stat failed on %s: %s\n", path, strerror(errno));
- return 0;
Index: patches/patch-libinotifytools_src_inotifytools_cpp
===================================================================
RCS file: patches/patch-libinotifytools_src_inotifytools_cpp
diff -N patches/patch-libinotifytools_src_inotifytools_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-libinotifytools_src_inotifytools_cpp 31 Mar 2025 22:06:28 -0000
@@ -0,0 +1,12 @@
+Index: libinotifytools/src/inotifytools.cpp
+--- libinotifytools/src/inotifytools.cpp.orig
++++ libinotifytools/src/inotifytools.cpp
+@@ -36,7 +36,7 @@
+
+ #include "inotifytools/inotify.h"
+
+-#ifdef __FreeBSD__
++#ifdef __OpenBSD__
+ struct fanotify_event_fid;
+
+ #define FAN_EVENT_INFO_TYPE_FID 1
Index: patches/patch-src_Makefile_am
===================================================================
RCS file: patches/patch-src_Makefile_am
diff -N patches/patch-src_Makefile_am
--- patches/patch-src_Makefile_am 11 Mar 2022 19:57:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- src/Makefile.am.orig Mon Apr 24 03:20:56 2017
-+++ src/Makefile.am Mon Apr 24 03:21:02 2017
-@@ -2,7 +2,7 @@ bin_PROGRAMS = inotifywait inotifywatch
- inotifywait_SOURCES = inotifywait.c common.c common.h
- inotifywatch_SOURCES = inotifywatch.c common.c common.h
-
--AM_CFLAGS = -Wall -Werror -Wpointer-arith -std=c99 -I../libinotifytools/src -L../libinotifytools/src
-+AM_CFLAGS = -Wall -Wpointer-arith -std=c99 -I../libinotifytools/src -L../libinotifytools/src
- AM_CPPFLAGS = -I$(top_srcdir)/libinotifytools/src
- LDADD = ../libinotifytools/src/libinotifytools.la
-
Index: patches/patch-src_common_c
===================================================================
RCS file: patches/patch-src_common_c
diff -N patches/patch-src_common_c
--- patches/patch-src_common_c 11 Mar 2022 19:57:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
---- src/common.c.orig Sun Nov 9 21:57:04 2014
-+++ src/common.c Sat Jan 23 12:49:21 2016
-@@ -44,9 +44,9 @@ void print_event_descriptions() {
- }
-
- int isdir( char const * path ) {
-- static struct stat64 my_stat;
-+ static struct stat my_stat;
-
-- if ( -1 == lstat64( path, &my_stat ) ) {
-+ if ( -1 == lstat( path, &my_stat ) ) {
- if (errno == ENOENT) return 0;
- fprintf(stderr, "Stat failed on %s: %s\n", path, strerror(errno));
- return 0;
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/inotify-tools/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST 11 Mar 2022 19:57:32 -0000 1.2
+++ pkg/PLIST 31 Mar 2025 22:06:28 -0000
@@ -1,10 +1,12 @@
@bin bin/inotifywait
@bin bin/inotifywatch
include/inotifytools/
+include/inotifytools/fanotify-dfid-name.h
+include/inotifytools/fanotify.h
include/inotifytools/inotify-nosys.h
include/inotifytools/inotify.h
include/inotifytools/inotifytools.h
-lib/libinotifytools.a
+@static-lib lib/libinotifytools.a
lib/libinotifytools.la
@lib lib/libinotifytools.so.${LIBinotifytools_VERSION}
@man man/man1/inotifywait.1
After unlock, I'd like to propose to switch sysutils/inotify-tools to
its new github organization and update to the latest release ... I'll
be test-driving it for a while, and maybe others are interested, too
Re: Patch: sysutils/py-ansible-libssh, stability backports from GitHub
On 2025/03/31 01:42, Mikolaj Kucharski wrote:
> Hi Denis, Stuart.
>
> On Fri, Mar 28, 2025 at 01:51:38PM +0000, Mikolaj Kucharski wrote:
> > On Fri, Mar 28, 2025 at 09:53:17AM +0000, Stuart Henderson wrote:
> > > On 2025/03/27 20:59, Mikolaj Kucharski wrote:
> > > > @@ -0,0 +1,13 @@
> > > > +git -P diff 041d447a94e9dc4aead5aaed1296bdb7dffc5017^ HEAD -- src/
> > > > +
> > > > +Index: src/pylibsshext/channel.pxd
> > >
> > > that's not an ideal format of comment, normally we use the header from
> > > the relevant commit, or url to a fetchable patch
> > >
> > > though I wonder if it would make more sense to switch to a GH_COMMIT
> > > distfile from head for now...
> > >
> >
> > What do you think about this, Stuart? I prefer below approach actually.
>
>
> I belive it would be good to get this version in, so it can be shipped
> with 7.7 release.
I think this probably makes sense. Denis?
>
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/sysutils/py-ansible-libssh/Makefile,v
> > diff -u -p -u -r1.3 Makefile
> > --- Makefile 26 Dec 2024 16:15:11 -0000 1.3
> > +++ Makefile 28 Mar 2025 13:49:09 -0000
> > @@ -1,9 +1,8 @@
> > -MODPY_DISTV = 1.2.2
> > +MODPY_DISTV = 1.2.3
> > COMMENT = Python bindings for libssh specific to Ansible use case
> > -DISTNAME = ansible-pylibssh-${MODPY_DISTV}
> > -PKGNAME = py-ansible-libssh-${MODPY_DISTV}
> > +DIST_TUPLE = github ansible pylibssh baa2ab830d44760c95348081603fbde3e23507a4 .
> > +PKGNAME = py-ansible-libssh-${MODPY_DISTV}pre20250327
> > CATEGORIES = sysutils
> > -REVISION = 0
> >
> > MAINTAINER = Denis Fondras <denis@openbsd.org>
> >
> > @@ -16,6 +15,8 @@ MODULES = lang/python
> > MODPY_PI = Yes
> > # uses own in-tree backend which wraps setuptools
> > MODPY_PYBUILD = setuptools_scm
> > +
> > +DEBUG_PACKAGES = ${BUILD_PACKAGES}
> >
> > CFLAGS += -I${LOCALBASE}/include
> > BUILD_DEPENDS = sysutils/py-expandvars \
> > Index: distinfo
> > ===================================================================
> > RCS file: /cvs/ports/sysutils/py-ansible-libssh/distinfo,v
> > diff -u -p -u -r1.1.1.1 distinfo
> > --- distinfo 20 Aug 2024 08:09:57 -0000 1.1.1.1
> > +++ distinfo 28 Mar 2025 13:49:09 -0000
> > @@ -1,2 +1,2 @@
> > -SHA256 (ansible-pylibssh-1.2.2.tar.gz) = dT5XDc3OtquONi6RzA1Zk77ryT0oe4gXjbVVCfZCOrU=
> > -SIZE (ansible-pylibssh-1.2.2.tar.gz) = 135490
> > +SHA256 (ansible-pylibssh-baa2ab830d44760c95348081603fbde3e23507a4.tar.gz) = nWtAfCRL93Ji7QFELGKs7n41G8x16OREbVk7k7/oDT4=
> > +SIZE (ansible-pylibssh-baa2ab830d44760c95348081603fbde3e23507a4.tar.gz) = 119971
> > Index: pkg/PLIST
> > ===================================================================
> > RCS file: /cvs/ports/sysutils/py-ansible-libssh/pkg/PLIST,v
> > diff -u -p -u -r1.2 PLIST
> > --- pkg/PLIST 21 Dec 2024 11:38:52 -0000 1.2
> > +++ pkg/PLIST 28 Mar 2025 13:49:09 -0000
> > @@ -1,10 +1,10 @@
> > @pkgpath sysutils/py-ansible-libssh,python3
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/LICENSE.rst
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/METADATA
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/RECORD
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/WHEEL
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/top_level.txt
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/LICENSE.rst
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/METADATA
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/RECORD
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/WHEEL
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/top_level.txt
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/.gitignore
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/__init__.py
> > @@ -15,13 +15,16 @@ lib/python${MODPY_VERSION}/site-packages
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/${MODPY_PYCACHE}_scm_version.${MODPY_PYC_MAGIC_TAG}pyc
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/_libssh_version.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/_libssh_version.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/_libssh_version.pyx
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/_scm_version.py
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/_version.py
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.pyx
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.pyx
> > @@ -33,12 +36,15 @@ lib/python${MODPY_VERSION}/site-packages
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/includes/callbacks.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/includes/libssh.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/includes/sftp.pxd
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.pyx
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.pyx
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.pyx
> >
>
> --
> Regards,
> Mikolaj
>
> Hi Denis, Stuart.
>
> On Fri, Mar 28, 2025 at 01:51:38PM +0000, Mikolaj Kucharski wrote:
> > On Fri, Mar 28, 2025 at 09:53:17AM +0000, Stuart Henderson wrote:
> > > On 2025/03/27 20:59, Mikolaj Kucharski wrote:
> > > > @@ -0,0 +1,13 @@
> > > > +git -P diff 041d447a94e9dc4aead5aaed1296bdb7dffc5017^ HEAD -- src/
> > > > +
> > > > +Index: src/pylibsshext/channel.pxd
> > >
> > > that's not an ideal format of comment, normally we use the header from
> > > the relevant commit, or url to a fetchable patch
> > >
> > > though I wonder if it would make more sense to switch to a GH_COMMIT
> > > distfile from head for now...
> > >
> >
> > What do you think about this, Stuart? I prefer below approach actually.
>
>
> I belive it would be good to get this version in, so it can be shipped
> with 7.7 release.
I think this probably makes sense. Denis?
>
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/sysutils/py-ansible-libssh/Makefile,v
> > diff -u -p -u -r1.3 Makefile
> > --- Makefile 26 Dec 2024 16:15:11 -0000 1.3
> > +++ Makefile 28 Mar 2025 13:49:09 -0000
> > @@ -1,9 +1,8 @@
> > -MODPY_DISTV = 1.2.2
> > +MODPY_DISTV = 1.2.3
> > COMMENT = Python bindings for libssh specific to Ansible use case
> > -DISTNAME = ansible-pylibssh-${MODPY_DISTV}
> > -PKGNAME = py-ansible-libssh-${MODPY_DISTV}
> > +DIST_TUPLE = github ansible pylibssh baa2ab830d44760c95348081603fbde3e23507a4 .
> > +PKGNAME = py-ansible-libssh-${MODPY_DISTV}pre20250327
> > CATEGORIES = sysutils
> > -REVISION = 0
> >
> > MAINTAINER = Denis Fondras <denis@openbsd.org>
> >
> > @@ -16,6 +15,8 @@ MODULES = lang/python
> > MODPY_PI = Yes
> > # uses own in-tree backend which wraps setuptools
> > MODPY_PYBUILD = setuptools_scm
> > +
> > +DEBUG_PACKAGES = ${BUILD_PACKAGES}
> >
> > CFLAGS += -I${LOCALBASE}/include
> > BUILD_DEPENDS = sysutils/py-expandvars \
> > Index: distinfo
> > ===================================================================
> > RCS file: /cvs/ports/sysutils/py-ansible-libssh/distinfo,v
> > diff -u -p -u -r1.1.1.1 distinfo
> > --- distinfo 20 Aug 2024 08:09:57 -0000 1.1.1.1
> > +++ distinfo 28 Mar 2025 13:49:09 -0000
> > @@ -1,2 +1,2 @@
> > -SHA256 (ansible-pylibssh-1.2.2.tar.gz) = dT5XDc3OtquONi6RzA1Zk77ryT0oe4gXjbVVCfZCOrU=
> > -SIZE (ansible-pylibssh-1.2.2.tar.gz) = 135490
> > +SHA256 (ansible-pylibssh-baa2ab830d44760c95348081603fbde3e23507a4.tar.gz) = nWtAfCRL93Ji7QFELGKs7n41G8x16OREbVk7k7/oDT4=
> > +SIZE (ansible-pylibssh-baa2ab830d44760c95348081603fbde3e23507a4.tar.gz) = 119971
> > Index: pkg/PLIST
> > ===================================================================
> > RCS file: /cvs/ports/sysutils/py-ansible-libssh/pkg/PLIST,v
> > diff -u -p -u -r1.2 PLIST
> > --- pkg/PLIST 21 Dec 2024 11:38:52 -0000 1.2
> > +++ pkg/PLIST 28 Mar 2025 13:49:09 -0000
> > @@ -1,10 +1,10 @@
> > @pkgpath sysutils/py-ansible-libssh,python3
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/LICENSE.rst
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/METADATA
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/RECORD
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/WHEEL
> > -lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dist-info/top_level.txt
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/LICENSE.rst
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/METADATA
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/RECORD
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/WHEEL
> > +lib/python${MODPY_VERSION}/site-packages/ansible_pylibssh-${MODPY_DISTV}.dev167+gbaa2ab830.dist-info/top_level.txt
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/.gitignore
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/__init__.py
> > @@ -15,13 +15,16 @@ lib/python${MODPY_VERSION}/site-packages
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/${MODPY_PYCACHE}_scm_version.${MODPY_PYC_MAGIC_TAG}pyc
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/_libssh_version.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/_libssh_version.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/_libssh_version.pyx
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/_scm_version.py
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/_version.py
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/channel.pyx
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/errors.pyx
> > @@ -33,12 +36,15 @@ lib/python${MODPY_VERSION}/site-packages
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/includes/callbacks.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/includes/libssh.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/includes/sftp.pxd
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/scp.pyx
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/session.pyx
> > +lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.c
> > @so lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.${MODPY_PYC_MAGIC_TAG}so
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.pxd
> > lib/python${MODPY_VERSION}/site-packages/pylibsshext/sftp.pyx
> >
>
> --
> Regards,
> Mikolaj
>
Re: Comment on /etc/myname vs /etc/hostname
On Mar 31 16:46:46, otto.cooper@proton.me wrote:
> I did read the man pages.
So hostname(1) told you about myname(5), right?
> I did read the man pages.
So hostname(1) told you about myname(5), right?
Re: pair(4) question
I have a/24 from ARDC 44 net. I put that/24 into a different rdomain, makes it easier for me to move it off to a different router in the future. I have ipsec tunnels from various amateur radio remote stations which terminate in the rdomain, this system is used as a hub for these sites.
diana
diana
On March 30, 2025 10:47:26 PM MDT, Andrew Lemin <andrew.lemin@gmail.com> wrote:
I had a similar issue years ago which I solved by putting 'up' as the first line in the hostname.pairX files, so the pair interfaces come up without any config first.But that was probably even before the ordering improvements mentioned by David above, and is probably not ideal anymore.I used one rdomain for internal clients/VLAN, which has multipath default routes pointing to a bunch of pair tunnels/patches. Each patch connects to a different rdomain (with no physical interfaces attached) where I have wireguard tunnel endpoints. This allows load balancing over multiple wireguard or openvpn tunnels where tunnel addresses might overlap.The tricky part was getting the tunnel daemon to use rdomain 0 for the outer encrypted connection, but place the tunnel endpoint into different rdomains for the clients.So it does work, and it works really well. But I remember spending weeks getting it to work ;)Never knew about rport! will have to try that :)Good luckOn Mon, 31 Mar 2025 at 14:57, Philipp Buehler <e1c1bac6253dc54a1e89ddc046585792@posteo.net> wrote:Am 31.03.2025 03:49 schrieb David Gwynne:
> you can also try rport(4) to replace pair(4) for p2p links between
> rdomains.
Has been some years since i dug through all this - and rport is
pretty brand new , thanks for the hint. Unsure why no .Xr ..
PS: i would debate if I want a failed IP-config leading to an "up
anyway",
but as an option, sure.
--
pb
Re: [update] chafa to 1.14.5
Am Thu, 20 Mar 2025 18:47:02 +0100
schrieb Florian Viehweger <openbsd@out-of-creativity.de>:
> Hi,
>
> this is an update for chafa to 1.14.5.
>
> Some testing done on amd64. No issues found.
>
> portcheck, 'make port-lib-depends-check' and 'make test' are happy.
>
> Some additional WANTLIBS as wanted by 'make port-lib-depends-check'.
> While there reformat Makefile.
>
> Changes listed here [1].
>
> Comments?
>
> Thanks!
>
> [1] https://github.com/hpjansson/chafa/blob/master/NEWS
>
>
> Index: Makefile
> ===================================================================
> RCS file:
> /daten/openbsdmirror/cvs/mirror/ports/graphics/chafa/Makefile,v
> retrieving revision 1.15 diff -u -p -u -p -r1.15 Makefile
> --- Makefile 29 Oct 2024 09:38:16 -0000 1.15
> +++ Makefile 20 Mar 2025 17:17:34 -0000
> @@ -1,6 +1,5 @@
> COMMENT = character art facsimile generator
> -DISTNAME = chafa-1.14.2
> -REVISION = 0
> +DISTNAME = chafa-1.14.5
>
> SHARED_LIBS += chafa 4.0 # 9.0
>
> @@ -13,13 +12,15 @@ MAINTAINER = Florian Viehweger
> <openbsd # LGPLv3+
> PERMIT_PACKAGE = Yes
>
> -WANTLIB += ${COMPILER_LIBCXX} X11 Xau Xdmcp Xext Xrender brotlicommon
> -WANTLIB += brotlicommon brotlidec brotlienc aom avif c cairo
> cairo-gobject -WANTLIB += dav1d expat ffi fontconfig freetype
> gdk_pixbuf-2.0 gio-2.0 -WANTLIB += glib-2.0 gmodule-2.0 gobject-2.0
> harfbuzz hwy iconv intl jpeg -WANTLIB += jxl jxl_cms jxl_threads
> lcms2 lzma m pango-1.0 pangocairo-1.0 -WANTLIB += pcre2-8 pixman-1
> png pthread rsvg-2 sharpyuv tiff webp webpdemux -WANTLIB += xcb
> xcb-render xcb-shm xml2 z zstd +WANTLIB +=
> ${COMPILER_LIBCXX} Lerc X11 Xau Xdmcp Xext Xrender +WANTLIB +=
> brotlicommon brotlidec brotlienc aom avif c cairo +WANTLIB
> += cairo-gobject dav1d expat ffi fontconfig freetype
> +WANTLIB += fribidi gdk_pixbuf-2.0 gio-2.0 glib-2.0
> gmodule-2.0 +WANTLIB += gobject-2.0 graphite2 harfbuzz
> hwy iconv intl jpeg +WANTLIB += jxl jxl_cms
> jxl_threads lcms2 lzma m pango-1.0 +WANTLIB +=
> pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1 png +WANTLIB +=
> pthread rsvg-2 sharpyuv tiff webp webpdemux xcb +WANTLIB
> += xcb-render xcb-shm xml2 z zstd SITES =
> https://hpjansson.org/chafa/releases/ EXTRACT_SUFX
> = .tar.xz Index: distinfo
> ===================================================================
> RCS file:
> /daten/openbsdmirror/cvs/mirror/ports/graphics/chafa/distinfo,v
> retrieving revision 1.10 diff -u -p -u -p -r1.10 distinfo
> --- distinfo 29 Jul 2024 14:33:49 -0000 1.10
> +++ distinfo 20 Mar 2025 17:17:34 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (chafa-1.14.2.tar.xz) =
> iijTCAdOJVl+Ib8oB0dGGsaVrnFfLzJ+sODwQ1ln+LM= -SIZE
> (chafa-1.14.2.tar.xz) = 992440 +SHA256 (chafa-1.14.5.tar.xz) =
> e1s4TV+3amQdAK8GJu0hFfslXqNx2b7xH4UAKGp7CeU= +SIZE
> (chafa-1.14.5.tar.xz) = 993572
>
>
>
friendly ping, I'd like to see this in 7.7.
--
greetings,
Florian Viehweger
schrieb Florian Viehweger <openbsd@out-of-creativity.de>:
> Hi,
>
> this is an update for chafa to 1.14.5.
>
> Some testing done on amd64. No issues found.
>
> portcheck, 'make port-lib-depends-check' and 'make test' are happy.
>
> Some additional WANTLIBS as wanted by 'make port-lib-depends-check'.
> While there reformat Makefile.
>
> Changes listed here [1].
>
> Comments?
>
> Thanks!
>
> [1] https://github.com/hpjansson/chafa/blob/master/NEWS
>
>
> Index: Makefile
> ===================================================================
> RCS file:
> /daten/openbsdmirror/cvs/mirror/ports/graphics/chafa/Makefile,v
> retrieving revision 1.15 diff -u -p -u -p -r1.15 Makefile
> --- Makefile 29 Oct 2024 09:38:16 -0000 1.15
> +++ Makefile 20 Mar 2025 17:17:34 -0000
> @@ -1,6 +1,5 @@
> COMMENT = character art facsimile generator
> -DISTNAME = chafa-1.14.2
> -REVISION = 0
> +DISTNAME = chafa-1.14.5
>
> SHARED_LIBS += chafa 4.0 # 9.0
>
> @@ -13,13 +12,15 @@ MAINTAINER = Florian Viehweger
> <openbsd # LGPLv3+
> PERMIT_PACKAGE = Yes
>
> -WANTLIB += ${COMPILER_LIBCXX} X11 Xau Xdmcp Xext Xrender brotlicommon
> -WANTLIB += brotlicommon brotlidec brotlienc aom avif c cairo
> cairo-gobject -WANTLIB += dav1d expat ffi fontconfig freetype
> gdk_pixbuf-2.0 gio-2.0 -WANTLIB += glib-2.0 gmodule-2.0 gobject-2.0
> harfbuzz hwy iconv intl jpeg -WANTLIB += jxl jxl_cms jxl_threads
> lcms2 lzma m pango-1.0 pangocairo-1.0 -WANTLIB += pcre2-8 pixman-1
> png pthread rsvg-2 sharpyuv tiff webp webpdemux -WANTLIB += xcb
> xcb-render xcb-shm xml2 z zstd +WANTLIB +=
> ${COMPILER_LIBCXX} Lerc X11 Xau Xdmcp Xext Xrender +WANTLIB +=
> brotlicommon brotlidec brotlienc aom avif c cairo +WANTLIB
> += cairo-gobject dav1d expat ffi fontconfig freetype
> +WANTLIB += fribidi gdk_pixbuf-2.0 gio-2.0 glib-2.0
> gmodule-2.0 +WANTLIB += gobject-2.0 graphite2 harfbuzz
> hwy iconv intl jpeg +WANTLIB += jxl jxl_cms
> jxl_threads lcms2 lzma m pango-1.0 +WANTLIB +=
> pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1 png +WANTLIB +=
> pthread rsvg-2 sharpyuv tiff webp webpdemux xcb +WANTLIB
> += xcb-render xcb-shm xml2 z zstd SITES =
> https://hpjansson.org/chafa/releases/ EXTRACT_SUFX
> = .tar.xz Index: distinfo
> ===================================================================
> RCS file:
> /daten/openbsdmirror/cvs/mirror/ports/graphics/chafa/distinfo,v
> retrieving revision 1.10 diff -u -p -u -p -r1.10 distinfo
> --- distinfo 29 Jul 2024 14:33:49 -0000 1.10
> +++ distinfo 20 Mar 2025 17:17:34 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (chafa-1.14.2.tar.xz) =
> iijTCAdOJVl+Ib8oB0dGGsaVrnFfLzJ+sODwQ1ln+LM= -SIZE
> (chafa-1.14.2.tar.xz) = 992440 +SHA256 (chafa-1.14.5.tar.xz) =
> e1s4TV+3amQdAK8GJu0hFfslXqNx2b7xH4UAKGp7CeU= +SIZE
> (chafa-1.14.5.tar.xz) = 993572
>
>
>
friendly ping, I'd like to see this in 7.7.
--
greetings,
Florian Viehweger
Re: [Update] shells/fish 4.0.0
Am Mon, 24 Mar 2025 12:05:08 +0000
schrieb Stuart Henderson <stu@spacehopper.org>:
> On 2025/03/23 22:59, Florian Viehweger wrote:
> > Am Fri, 21 Mar 2025 16:00:03 +0000
> > schrieb Stuart Henderson <stu@spacehopper.org>:
> >
> > > On 2025/03/03 22:32, Florian Viehweger wrote:
> > > > Am Sun, 2 Mar 2025 14:14:59 +0000
> > > > schrieb Stuart Henderson <stu@spacehopper.org>:
> > > >
> > > > > I do think we need to do _something_ with this, because as
> > > > > things stand, if an i386 user has fish as their shell, they
> > > > > will be left with old binaries which will stop working
> > > > > sometime. If not going for this approach then we'll need
> > > > > something in current.html / release notes so that people can
> > > > > change their user's shell in advance of upgrading.
> > > >
> > > > I like the proposal splitting fish into v3 and v4. Within this
> > > > week I'll prepare a diff and send it to ports@.
> > > >
> > > > Thanks again for the idea!
> > >
> > > If we don't get something for this soon, it will be too late for
> > > release and we'll need to go with the warning and hope people read
> > > release notes ;)
> >
> > I've made the suggested changes, however I'm missing something here.
> >
> > According to the documentation only 'main' should be built without
> > arguments. However both versions are built. What am I doing wrong
> > here?
>
> Which documentation?
https://www.openbsd.org/faq/ports/ports.html#PortsFlavors
* Summary: Some ports are split into several packages. make install will
only install the main subpackage.
To me this approach in fish seems to me like a subpackage, so I
presumed that it would be handled the same.
> These are separate ports, if you are in shells/fish and type "make"
> then it will simply recurse to v3 and main, this is expected.
> It is expected that both versions will be built; the fiddly bit is
> the placement of the "@pkgpath shells/fish" marker in the PLIST so
> that pkg_add -u works as expected.
>
> Tweaked version attached.
>
> What's the purpose of the gnugetopt run dependency? It doesn't seem
> to be used in either v3 or v4..
From what I've seen it is (or was) used to parse long arguments. I did
some testing and tests behave the same without the gnugetopt run
dependency.
As release is approaching, I'd like to remove the dep from the port
after unlock. I don't want to unknowingly break something for some
users.
Thank you for already importing the split fish package.
I've seen that the package is not available in i386 snapshots right now.
I hope this is due the timing of bumping a base lib and the timing of
the build process of the i386 packages. I'll investigate once new
snapshot packages are on the mirrors.
Thanks again!
--
greetings,
Florian Viehweger
schrieb Stuart Henderson <stu@spacehopper.org>:
> On 2025/03/23 22:59, Florian Viehweger wrote:
> > Am Fri, 21 Mar 2025 16:00:03 +0000
> > schrieb Stuart Henderson <stu@spacehopper.org>:
> >
> > > On 2025/03/03 22:32, Florian Viehweger wrote:
> > > > Am Sun, 2 Mar 2025 14:14:59 +0000
> > > > schrieb Stuart Henderson <stu@spacehopper.org>:
> > > >
> > > > > I do think we need to do _something_ with this, because as
> > > > > things stand, if an i386 user has fish as their shell, they
> > > > > will be left with old binaries which will stop working
> > > > > sometime. If not going for this approach then we'll need
> > > > > something in current.html / release notes so that people can
> > > > > change their user's shell in advance of upgrading.
> > > >
> > > > I like the proposal splitting fish into v3 and v4. Within this
> > > > week I'll prepare a diff and send it to ports@.
> > > >
> > > > Thanks again for the idea!
> > >
> > > If we don't get something for this soon, it will be too late for
> > > release and we'll need to go with the warning and hope people read
> > > release notes ;)
> >
> > I've made the suggested changes, however I'm missing something here.
> >
> > According to the documentation only 'main' should be built without
> > arguments. However both versions are built. What am I doing wrong
> > here?
>
> Which documentation?
https://www.openbsd.org/faq/ports/ports.html#PortsFlavors
* Summary: Some ports are split into several packages. make install will
only install the main subpackage.
To me this approach in fish seems to me like a subpackage, so I
presumed that it would be handled the same.
> These are separate ports, if you are in shells/fish and type "make"
> then it will simply recurse to v3 and main, this is expected.
> It is expected that both versions will be built; the fiddly bit is
> the placement of the "@pkgpath shells/fish" marker in the PLIST so
> that pkg_add -u works as expected.
>
> Tweaked version attached.
>
> What's the purpose of the gnugetopt run dependency? It doesn't seem
> to be used in either v3 or v4..
From what I've seen it is (or was) used to parse long arguments. I did
some testing and tests behave the same without the gnugetopt run
dependency.
As release is approaching, I'd like to remove the dep from the port
after unlock. I don't want to unknowingly break something for some
users.
Thank you for already importing the split fish package.
I've seen that the package is not available in i386 snapshots right now.
I hope this is due the timing of bumping a base lib and the timing of
the build process of the i386 packages. I'll investigate once new
snapshot packages are on the mirrors.
Thanks again!
--
greetings,
Florian Viehweger
Re: pair(4) question
Thanks for the detailed information, I'll take a look at rport(4) after I update this system to 7.6.
73
diana
73
diana
Re: Ethernet interface set to the wrong group
Sorry, when you mentioned a typo I thought you were referring to the content of hostname.if.
The network is 192.168.1.1/24.
The network is 192.168.1.1/24.
Re: Ethernet interface set to the wrong group
On Mon, Mar 31, 2025 at 06:19:08PM +0000, otto.cooper wrote:
>
> On Monday, March 31st, 2025 at 6:09 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Per this configuration, both interfaces are on 192.168.1.0/24: one is
> > .11, the other is .12.
>
> > Since routing seems to work properly, I am assuming this was a copy/paste error.
>
> No copy/paste error. Perhaps a real error on my side.
>
> The machine is a firewall sitting between the gateway and the LAN.
>
> The gateway has a single wire connected to the firewall's port em0 (192.168.1.11).
>
> The LAN's switch has a 10Gbps link to the firewall's port ix0 (192.168.1.12).
>
> > Back to the original question, have you considered using /etc/mygate to
> > specify the default route?
>
> ```
> >cat /etc/mygate
> 192.168.1.1
> ```
>
>
The simplest (IMHO) to do this is to separate this into two distinct
subnetworks. Put the gateway and the firewall's egress interface on
192.168.1/24 and the LAN on 192.168.0/24. Then add the gateway's IP
address as the gateway on /etc/mygate, or add
!route add default 192.168.1.1
to /etc/hostname.em0.
Depending on your LAN, either you configure them manually (IP, netmask,
gateway, DNS server,...), or setup dhcpd on the firewall, to configure
them automatically. /etc/examples/dhcpd.conf has a simple, useful and
pretty self-explanatory example for this.
Then there's DNS. This depends on whether your gateway is running some
sort of resolver, or simply telling its DHCP clients which DNS resolver
to use. You'd then have to choose whether to run unbound on the
firewall, or configure all LAN clients (manually or via DHCP) to use
whatever resolver the gateway tells you to.
--
>
> On Monday, March 31st, 2025 at 6:09 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Per this configuration, both interfaces are on 192.168.1.0/24: one is
> > .11, the other is .12.
>
> > Since routing seems to work properly, I am assuming this was a copy/paste error.
>
> No copy/paste error. Perhaps a real error on my side.
>
> The machine is a firewall sitting between the gateway and the LAN.
>
> The gateway has a single wire connected to the firewall's port em0 (192.168.1.11).
>
> The LAN's switch has a 10Gbps link to the firewall's port ix0 (192.168.1.12).
>
> > Back to the original question, have you considered using /etc/mygate to
> > specify the default route?
>
> ```
> >cat /etc/mygate
> 192.168.1.1
> ```
>
>
The simplest (IMHO) to do this is to separate this into two distinct
subnetworks. Put the gateway and the firewall's egress interface on
192.168.1/24 and the LAN on 192.168.0/24. Then add the gateway's IP
address as the gateway on /etc/mygate, or add
!route add default 192.168.1.1
to /etc/hostname.em0.
Depending on your LAN, either you configure them manually (IP, netmask,
gateway, DNS server,...), or setup dhcpd on the firewall, to configure
them automatically. /etc/examples/dhcpd.conf has a simple, useful and
pretty self-explanatory example for this.
Then there's DNS. This depends on whether your gateway is running some
sort of resolver, or simply telling its DHCP clients which DNS resolver
to use. You'd then have to choose whether to run unbound on the
firewall, or configure all LAN clients (manually or via DHCP) to use
whatever resolver the gateway tells you to.
--
Re: Ethernet interface set to the wrong group
On Mon, Mar 31, 2025 at 05:58:18PM +0000, otto.cooper wrote:
>
> On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Any particular reason for having two different interfaces on the same
> > subnet, with the same priority? Can you communicate with machines
> > connected to the LAN switch with this setup?
>
> The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
No, you did a typo here. Since both ix0 and em0 share the same network.
So you can not really do that without hacks. Since you want to hack around
you should figure it by yourself what is needed.
> >> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
>
> > Probably has to do with the order in which they are attached by the
> > kernel (see the "index" for each interface on the ifconfig output), but
> > someone more knowledgeable than me will answer properly.
>
> hostname.if(5) does not say a word how to change index or the priority.
hostname.if(5) is clear about this:
Any lines not matching these packed formats are passed directly
to ifconfig(8).
So add 'priority 2' to hostname.ix0, maybe that's enough. Not sure it is,
since I would never ever run a setup like this.
> ifconfig(8) does, but then again, hostname.if is ignoring !commands.
No, it is not. You are doing it wrong.
--
:wq Claudio
>
> On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Any particular reason for having two different interfaces on the same
> > subnet, with the same priority? Can you communicate with machines
> > connected to the LAN switch with this setup?
>
> The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
No, you did a typo here. Since both ix0 and em0 share the same network.
So you can not really do that without hacks. Since you want to hack around
you should figure it by yourself what is needed.
> >> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
>
> > Probably has to do with the order in which they are attached by the
> > kernel (see the "index" for each interface on the ifconfig output), but
> > someone more knowledgeable than me will answer properly.
>
> hostname.if(5) does not say a word how to change index or the priority.
hostname.if(5) is clear about this:
Any lines not matching these packed formats are passed directly
to ifconfig(8).
So add 'priority 2' to hostname.ix0, maybe that's enough. Not sure it is,
since I would never ever run a setup like this.
> ifconfig(8) does, but then again, hostname.if is ignoring !commands.
No, it is not. You are doing it wrong.
--
:wq Claudio
Re: Ethernet interface set to the wrong group
> The easy solution then would be to stick
>
> 192.168.1.1
>
> in /etc/mygate, then run doas sh /etc/netstart or equivalent
Done. No joy.
This is a firewall, I need egress to be on the right interface.
>
> 192.168.1.1
>
> in /etc/mygate, then run doas sh /etc/netstart or equivalent
Done. No joy.
This is a firewall, I need egress to be on the right interface.
Re: Ethernet interface set to the wrong group
On Monday, March 31st, 2025 at 6:09 PM, Zé Loff <zeloff@zeloff.org> wrote:
> Per this configuration, both interfaces are on 192.168.1.0/24: one is
> .11, the other is .12.
> Since routing seems to work properly, I am assuming this was a copy/paste error.
No copy/paste error. Perhaps a real error on my side.
The machine is a firewall sitting between the gateway and the LAN.
The gateway has a single wire connected to the firewall's port em0 (192.168.1.11).
The LAN's switch has a 10Gbps link to the firewall's port ix0 (192.168.1.12).
> Back to the original question, have you considered using /etc/mygate to
> specify the default route?
```
>cat /etc/mygate
192.168.1.1
```
> Per this configuration, both interfaces are on 192.168.1.0/24: one is
> .11, the other is .12.
> Since routing seems to work properly, I am assuming this was a copy/paste error.
No copy/paste error. Perhaps a real error on my side.
The machine is a firewall sitting between the gateway and the LAN.
The gateway has a single wire connected to the firewall's port em0 (192.168.1.11).
The LAN's switch has a 10Gbps link to the firewall's port ix0 (192.168.1.12).
> Back to the original question, have you considered using /etc/mygate to
> specify the default route?
```
>cat /etc/mygate
192.168.1.1
```
Re: Ethernet interface set to the wrong group
On Mon, Mar 31, 2025 at 05:58:18PM +0000, otto.cooper wrote:
>
> On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Any particular reason for having two different interfaces on the same
> > subnet, with the same priority? Can you communicate with machines
> > connected to the LAN switch with this setup?
>
> The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
The easy solution then would be to stick
192.168.1.1
in /etc/mygate, then run doas sh /etc/netstart or equivalent
--
Peter N. M. Hansteen, member of the first RFC 1149 implementation team
https://bsdly.blogspot.com/ https://www.bsdly.net/ https://www.nuug.no/
"Remember to set the evil bit on all malicious network traffic"
delilah spamd[29949]: 85.152.224.147: disconnected after 42673 seconds.
>
> On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Any particular reason for having two different interfaces on the same
> > subnet, with the same priority? Can you communicate with machines
> > connected to the LAN switch with this setup?
>
> The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
The easy solution then would be to stick
192.168.1.1
in /etc/mygate, then run doas sh /etc/netstart or equivalent
--
Peter N. M. Hansteen, member of the first RFC 1149 implementation team
https://bsdly.blogspot.com/ https://www.bsdly.net/ https://www.nuug.no/
"Remember to set the evil bit on all malicious network traffic"
delilah spamd[29949]: 85.152.224.147: disconnected after 42673 seconds.
Re: Ethernet interface set to the wrong group
On Mon, Mar 31, 2025 at 05:58:18PM +0000, otto.cooper wrote:
>
> On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Any particular reason for having two different interfaces on the same
> > subnet, with the same priority? Can you communicate with machines
> > connected to the LAN switch with this setup?
>
> The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
>
> >> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
>
> > Probably has to do with the order in which they are attached by the
> > kernel (see the "index" for each interface on the ifconfig output), but
> > someone more knowledgeable than me will answer properly.
>
> hostname.if(5) does not say a word how to change index or the priority.
>
> ifconfig(8) does, but then again, hostname.if is ignoring !commands.
>
From what you posted:
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.em1
> down
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.ix1
> down
> ```
>
> The wire on em0 is hooked to the gateway.
> The wire on ix0 is hooked to the LAN switch.
Per this configuration, both interfaces are on 192.168.1.0/24: one is
.11, the other is .12. Since routing seems to work properly, I am
assuming this was a copy/paste error.
Back to the original question, have you considered using /etc/mygate to
specify the default route?
--
>
> On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
>
> > Any particular reason for having two different interfaces on the same
> > subnet, with the same priority? Can you communicate with machines
> > connected to the LAN switch with this setup?
>
> The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
>
> >> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
>
> > Probably has to do with the order in which they are attached by the
> > kernel (see the "index" for each interface on the ifconfig output), but
> > someone more knowledgeable than me will answer properly.
>
> hostname.if(5) does not say a word how to change index or the priority.
>
> ifconfig(8) does, but then again, hostname.if is ignoring !commands.
>
From what you posted:
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.em1
> down
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.ix1
> down
> ```
>
> The wire on em0 is hooked to the gateway.
> The wire on ix0 is hooked to the LAN switch.
Per this configuration, both interfaces are on 192.168.1.0/24: one is
.11, the other is .12. Since routing seems to work properly, I am
assuming this was a copy/paste error.
Back to the original question, have you considered using /etc/mygate to
specify the default route?
--
Re: Ethernet interface set to the wrong group
On Monday, March 31st, 2025 at 5:21 PM, Zé Loff zeloff@zeloff.org wrote:
> Can you communicate with machines connected to the LAN switch with this setup?
Yes.
> Can you communicate with machines connected to the LAN switch with this setup?
Yes.
Re: Ethernet interface set to the wrong group
On Monday, March 31st, 2025 at 5:21 PM, Zé Loff <zeloff@zeloff.org> wrote:
> Any particular reason for having two different interfaces on the same
> subnet, with the same priority? Can you communicate with machines
> connected to the LAN switch with this setup?
The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
>> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
> Probably has to do with the order in which they are attached by the
> kernel (see the "index" for each interface on the ifconfig output), but
> someone more knowledgeable than me will answer properly.
hostname.if(5) does not say a word how to change index or the priority.
ifconfig(8) does, but then again, hostname.if is ignoring !commands.
> Any particular reason for having two different interfaces on the same
> subnet, with the same priority? Can you communicate with machines
> connected to the LAN switch with this setup?
The gateway is on 192.168.1.1, the lan is on 192.168.0/24. It is just the way it is.
>> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
> Probably has to do with the order in which they are attached by the
> kernel (see the "index" for each interface on the ifconfig output), but
> someone more knowledgeable than me will answer properly.
hostname.if(5) does not say a word how to change index or the priority.
ifconfig(8) does, but then again, hostname.if is ignoring !commands.
Re: Suppressing security warnings
Hi Jon,
Jon Higgs wrote on Thu, Mar 27, 2025 at 10:55:13AM +1100:
> I'm struggling to find a clean way to suppress warnings from security(8)
> about users without a password.
>
> I've intentionally removed the password from the user 'git' so that it
> can gotd can serve anonymous users with git repos over ssh.
>
> The messages appear as:
>
> Checking the /etc/master.passwd file:
> Login git has no password.
>
>
> I don't want to disable the security warnings entirely, but this one
> isn't actionable and would prefer not to be told about it every single
> day.
>
> I can think of various hacks to make the problem go away; things like
> modifying /usr/libexec/security, or email filters, but nothing I would
> consider good.
>
> Is there any way to control this? Or am I holding something wrong, and
> these warnings are an artifact of that.
This message is intended to notify you that after discussing the
situation with Stefan Sperling <stsp@>, the author of the Game of Trees,
i just committed a solution to OpenBSD-current.
The solution involves changes to etc/daily, libexec/security/security,
and share/man/man8/security.8.
It will also be contained in the upcoming OpenBSD-7.7 release.
Yours,
Ingo
Jon Higgs wrote on Thu, Mar 27, 2025 at 10:55:13AM +1100:
> I'm struggling to find a clean way to suppress warnings from security(8)
> about users without a password.
>
> I've intentionally removed the password from the user 'git' so that it
> can gotd can serve anonymous users with git repos over ssh.
>
> The messages appear as:
>
> Checking the /etc/master.passwd file:
> Login git has no password.
>
>
> I don't want to disable the security warnings entirely, but this one
> isn't actionable and would prefer not to be told about it every single
> day.
>
> I can think of various hacks to make the problem go away; things like
> modifying /usr/libexec/security, or email filters, but nothing I would
> consider good.
>
> Is there any way to control this? Or am I holding something wrong, and
> these warnings are an artifact of that.
This message is intended to notify you that after discussing the
situation with Stefan Sperling <stsp@>, the author of the Game of Trees,
i just committed a solution to OpenBSD-current.
The solution involves changes to etc/daily, libexec/security/security,
and share/man/man8/security.8.
It will also be contained in the upcoming OpenBSD-7.7 release.
Yours,
Ingo
Re: [maintainer update] net/hopm: adjust permissions
On Sun, Mar 30, 2025 at 12:20:16PM -0400, Chaz Kettleson wrote:
> On Tue, Mar 25, 2025 at 04:07:58PM -0400, Chaz Kettleson wrote:
> > Summary of changes:
> >
> > - do not make configuration world readable as it may contain plaintext
> > passwords
> >
> > --
> > Chaz
> >
> > diff --git a/net/hopm/Makefile b/net/hopm/Makefile
> > index 17cebe473df..24049d90de4 100644
> > --- a/net/hopm/Makefile
> > +++ b/net/hopm/Makefile
> > @@ -1,7 +1,7 @@
> > COMMENT= open-proxy monitor irc bot
> >
> > DIST_TUPLE= github ircd-hybrid hopm 1.1.10 .
> > -REVISION= 2
> > +REVISION= 3
> >
> > CATEGORIES= net
> >
> > diff --git a/net/hopm/pkg/PLIST b/net/hopm/pkg/PLIST
> > index 6cfdd8026e8..8a30a3b6ad6 100644
> > --- a/net/hopm/pkg/PLIST
> > +++ b/net/hopm/pkg/PLIST
> > @@ -5,7 +5,9 @@
> > share/examples/hopm/
> > share/examples/hopm/reference.conf
> > @sample ${SYSCONFDIR}/hopm/
> > +@mode 0640
> > @sample ${SYSCONFDIR}/hopm/hopm.conf
> > +@mode
> > @owner _hopm
> > @group _hopm
> > @sample /var/log/hopm/
> >
>
> ping
>
> --
> Chaz
>
Small update:
- group should be _hopm for reading (not wheel)
--
Chaz
diff --git a/net/hopm/Makefile b/net/hopm/Makefile
index 17cebe473df..24049d90de4 100644
--- a/net/hopm/Makefile
+++ b/net/hopm/Makefile
@@ -1,7 +1,7 @@
COMMENT= open-proxy monitor irc bot
DIST_TUPLE= github ircd-hybrid hopm 1.1.10 .
-REVISION= 2
+REVISION= 3
CATEGORIES= net
diff --git a/net/hopm/pkg/PLIST b/net/hopm/pkg/PLIST
index 6cfdd8026e8..3cb29c07cd5 100644
--- a/net/hopm/pkg/PLIST
+++ b/net/hopm/pkg/PLIST
@@ -5,7 +5,10 @@
share/examples/hopm/
share/examples/hopm/reference.conf
@sample ${SYSCONFDIR}/hopm/
+@mode 0640
+@group _hopm
@sample ${SYSCONFDIR}/hopm/hopm.conf
+@mode
@owner _hopm
@group _hopm
@sample /var/log/hopm/
> On Tue, Mar 25, 2025 at 04:07:58PM -0400, Chaz Kettleson wrote:
> > Summary of changes:
> >
> > - do not make configuration world readable as it may contain plaintext
> > passwords
> >
> > --
> > Chaz
> >
> > diff --git a/net/hopm/Makefile b/net/hopm/Makefile
> > index 17cebe473df..24049d90de4 100644
> > --- a/net/hopm/Makefile
> > +++ b/net/hopm/Makefile
> > @@ -1,7 +1,7 @@
> > COMMENT= open-proxy monitor irc bot
> >
> > DIST_TUPLE= github ircd-hybrid hopm 1.1.10 .
> > -REVISION= 2
> > +REVISION= 3
> >
> > CATEGORIES= net
> >
> > diff --git a/net/hopm/pkg/PLIST b/net/hopm/pkg/PLIST
> > index 6cfdd8026e8..8a30a3b6ad6 100644
> > --- a/net/hopm/pkg/PLIST
> > +++ b/net/hopm/pkg/PLIST
> > @@ -5,7 +5,9 @@
> > share/examples/hopm/
> > share/examples/hopm/reference.conf
> > @sample ${SYSCONFDIR}/hopm/
> > +@mode 0640
> > @sample ${SYSCONFDIR}/hopm/hopm.conf
> > +@mode
> > @owner _hopm
> > @group _hopm
> > @sample /var/log/hopm/
> >
>
> ping
>
> --
> Chaz
>
Small update:
- group should be _hopm for reading (not wheel)
--
Chaz
diff --git a/net/hopm/Makefile b/net/hopm/Makefile
index 17cebe473df..24049d90de4 100644
--- a/net/hopm/Makefile
+++ b/net/hopm/Makefile
@@ -1,7 +1,7 @@
COMMENT= open-proxy monitor irc bot
DIST_TUPLE= github ircd-hybrid hopm 1.1.10 .
-REVISION= 2
+REVISION= 3
CATEGORIES= net
diff --git a/net/hopm/pkg/PLIST b/net/hopm/pkg/PLIST
index 6cfdd8026e8..3cb29c07cd5 100644
--- a/net/hopm/pkg/PLIST
+++ b/net/hopm/pkg/PLIST
@@ -5,7 +5,10 @@
share/examples/hopm/
share/examples/hopm/reference.conf
@sample ${SYSCONFDIR}/hopm/
+@mode 0640
+@group _hopm
@sample ${SYSCONFDIR}/hopm/hopm.conf
+@mode
@owner _hopm
@group _hopm
@sample /var/log/hopm/
Re: Ethernet interface set to the wrong group
On Mon, Mar 31, 2025 at 04:39:47PM +0000, otto.cooper wrote:
> [Apologies to the non-USA readers for the pedantic text.]
>
> Problem
> -------
>
> In a machine with 4 Ethernet interfaces, OpenBSD sets to egress the wrong interface.
>
> This is the initial configuration:
>
> ```
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.em1
> down
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.ix1
> down
> ```
>
> The wire on em0 is hooked to the gateway.
> The wire on ix0 is hooked to the LAN switch.
>
> This is the result, in the order given by ifconfig:
>
> ```
> ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
> lladdr ac:1f:6b:6d:1e:f4
> index 1 priority 0 llprio 3
> groups: egress
> media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
> status: active
> inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
>
> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> lladdr ac:1f:6b:6d:1d:64
> index 3 priority 0 llprio 3
> media: Ethernet autoselect (1000baseT full-duplex,rxpause)
> status: active
> inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
> ```
Any particular reason for having two different interfaces on the same
subnet, with the same priority? Can you communicate with machines
connected to the LAN switch with this setup?
> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
Probably has to do with the order in which they are attached by the
kernel (see the "index" for each interface on the ifconfig output), but
someone more knowledgeable than me will answer properly.
>
> Steps done to solve the problem
> -------------------------------
>
> The aim is to remove ix0 from egress, and add em0 to egress instead.
>
> What do the manuals say?
>
> Interfaces are set up by hostname.if.
>
> hostname.if(5) does not spend a single word on groups.
>
> ifconfig(8) allows adding and removing groups, but is a shell command.
>
> ```
> > doas ifconfig em0 group egress
>
> > doas ifconfig em0
> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> lladdr ac:1f:6b:6d:1d:64
> index 3 priority 0 llprio 3
> groups: egress
> media: Ethernet autoselect (1000baseT full-duplex,rxpause)
> status: active
> inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
>
> > doas ifconfig ix0 -group egress
>
> > doas ifconfig ix0
> ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
> lladdr ac:1f:6b:6d:1e:f4
> index 1 priority 0 llprio 3
> media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
> status: active
> inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
> ```
>
> The command works.
>
> How do I put this into hostname.if?
>
> The temptation is to change the configuration as follows, using ifconfig commands inside hostname.if:
>
> ```
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> group egress
> up
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> -group egress
> up
> ```
>
> However, hostname.if does not allow for ifconfig commands.
>
> Out of curiosity, I tried anyway, and as expected the result did not change after reboot.
>
> Oh, look, hostname.if(8) allows to run shell commands...
>
> ```
> !command
> Arbitrary shell commands can be executed using this
> directive, as long as they are available in the single-user
> environment (for instance, /bin or /sbin). Useful for
> doing interface-specific configuration such as setting up
> custom routes or default source IP address using route(8)
> or establishing tunnels using ifconfig(8). It is worth
> noting that "\$if" in a command line will be replaced by
> the interface name.
> ```
>
> Since ifconfig is in /sbin, it is expected to be available in the single-user environment.
>
> This is the resulting configuration:
>
> ```
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> up
> !ifconfig \$if group egress
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> up
> !ifconfig \$if -group egress
> ```
>
> After reboot, ix0 is still set to egress, and em0 is still without group, that is hostname.if ignored the specifications.
>
> Can anybody care to explain?
>
--
> [Apologies to the non-USA readers for the pedantic text.]
>
> Problem
> -------
>
> In a machine with 4 Ethernet interfaces, OpenBSD sets to egress the wrong interface.
>
> This is the initial configuration:
>
> ```
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.em1
> down
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> up
>
> > cat /etc/hostname.ix1
> down
> ```
>
> The wire on em0 is hooked to the gateway.
> The wire on ix0 is hooked to the LAN switch.
>
> This is the result, in the order given by ifconfig:
>
> ```
> ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
> lladdr ac:1f:6b:6d:1e:f4
> index 1 priority 0 llprio 3
> groups: egress
> media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
> status: active
> inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
>
> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> lladdr ac:1f:6b:6d:1d:64
> index 3 priority 0 llprio 3
> media: Ethernet autoselect (1000baseT full-duplex,rxpause)
> status: active
> inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
> ```
Any particular reason for having two different interfaces on the same
subnet, with the same priority? Can you communicate with machines
connected to the LAN switch with this setup?
> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
Probably has to do with the order in which they are attached by the
kernel (see the "index" for each interface on the ifconfig output), but
someone more knowledgeable than me will answer properly.
>
> Steps done to solve the problem
> -------------------------------
>
> The aim is to remove ix0 from egress, and add em0 to egress instead.
>
> What do the manuals say?
>
> Interfaces are set up by hostname.if.
>
> hostname.if(5) does not spend a single word on groups.
>
> ifconfig(8) allows adding and removing groups, but is a shell command.
>
> ```
> > doas ifconfig em0 group egress
>
> > doas ifconfig em0
> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> lladdr ac:1f:6b:6d:1d:64
> index 3 priority 0 llprio 3
> groups: egress
> media: Ethernet autoselect (1000baseT full-duplex,rxpause)
> status: active
> inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
>
> > doas ifconfig ix0 -group egress
>
> > doas ifconfig ix0
> ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
> lladdr ac:1f:6b:6d:1e:f4
> index 1 priority 0 llprio 3
> media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
> status: active
> inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
> ```
>
> The command works.
>
> How do I put this into hostname.if?
>
> The temptation is to change the configuration as follows, using ifconfig commands inside hostname.if:
>
> ```
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> group egress
> up
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> -group egress
> up
> ```
>
> However, hostname.if does not allow for ifconfig commands.
>
> Out of curiosity, I tried anyway, and as expected the result did not change after reboot.
>
> Oh, look, hostname.if(8) allows to run shell commands...
>
> ```
> !command
> Arbitrary shell commands can be executed using this
> directive, as long as they are available in the single-user
> environment (for instance, /bin or /sbin). Useful for
> doing interface-specific configuration such as setting up
> custom routes or default source IP address using route(8)
> or establishing tunnels using ifconfig(8). It is worth
> noting that "\$if" in a command line will be replaced by
> the interface name.
> ```
>
> Since ifconfig is in /sbin, it is expected to be available in the single-user environment.
>
> This is the resulting configuration:
>
> ```
> > cat /etc/hostname.em0
> inet 192.168.1.11 255.255.255.0 192.168.1.255
> up
> !ifconfig \$if group egress
>
> > cat /etc/hostname.ix0
> inet 192.168.1.12 255.255.255.0 192.168.1.255
> up
> !ifconfig \$if -group egress
> ```
>
> After reboot, ix0 is still set to egress, and em0 is still without group, that is hostname.if ignored the specifications.
>
> Can anybody care to explain?
>
--
Re: Ethernet interface set to the wrong group
> [Apologies to the non-USA readers for the pedantic text.]
Not at all. Nice contrast to much of the bla-bla recently.
Did you set /etc/mygate correctly? AFAIK egress is determined by the default
route.
> This is the result, in the order given by ifconfig:
[...]
> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
There is no order. Order does not matter.
Olaf
Not at all. Nice contrast to much of the bla-bla recently.
Did you set /etc/mygate correctly? AFAIK egress is determined by the default
route.
> This is the result, in the order given by ifconfig:
[...]
> OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
There is no order. Order does not matter.
Olaf
Re: Comment on /etc/myname vs /etc/hostname
I did read the man pages.
You, on the other hand, you did not read my text, where I wrote about the man page.
Sent with Proton Mail secure email.
On Monday, March 24th, 2025 at 4:45 PM, Jan Stary <hans@stare.cz> wrote:
> On Mar 24 14:40:47, otto.cooper@proton.me wrote:
>
> > Suppose you want to change the host name.
> > You think of hostname
>
>
> ... and therefore run "man hostname"
> which tells you everyhing you need to know.
>
> > To understand where the host name is written in OpenBSD,
> > you need to read hostname(1).
>
>
> Yes. You are expected to read the man pages.
You, on the other hand, you did not read my text, where I wrote about the man page.
Sent with Proton Mail secure email.
On Monday, March 24th, 2025 at 4:45 PM, Jan Stary <hans@stare.cz> wrote:
> On Mar 24 14:40:47, otto.cooper@proton.me wrote:
>
> > Suppose you want to change the host name.
> > You think of hostname
>
>
> ... and therefore run "man hostname"
> which tells you everyhing you need to know.
>
> > To understand where the host name is written in OpenBSD,
> > you need to read hostname(1).
>
>
> Yes. You are expected to read the man pages.
Ethernet interface set to the wrong group
[Apologies to the non-USA readers for the pedantic text.]
Problem
-------
In a machine with 4 Ethernet interfaces, OpenBSD sets to egress the wrong interface.
This is the initial configuration:
```
> cat /etc/hostname.em0
inet 192.168.1.11 255.255.255.0 192.168.1.255
up
> cat /etc/hostname.em1
down
> cat /etc/hostname.ix0
inet 192.168.1.12 255.255.255.0 192.168.1.255
up
> cat /etc/hostname.ix1
down
```
The wire on em0 is hooked to the gateway.
The wire on ix0 is hooked to the LAN switch.
This is the result, in the order given by ifconfig:
```
ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
lladdr ac:1f:6b:6d:1e:f4
index 1 priority 0 llprio 3
groups: egress
media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
status: active
inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr ac:1f:6b:6d:1d:64
index 3 priority 0 llprio 3
media: Ethernet autoselect (1000baseT full-duplex,rxpause)
status: active
inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
```
OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
Steps done to solve the problem
-------------------------------
The aim is to remove ix0 from egress, and add em0 to egress instead.
What do the manuals say?
Interfaces are set up by hostname.if.
hostname.if(5) does not spend a single word on groups.
ifconfig(8) allows adding and removing groups, but is a shell command.
```
> doas ifconfig em0 group egress
> doas ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr ac:1f:6b:6d:1d:64
index 3 priority 0 llprio 3
groups: egress
media: Ethernet autoselect (1000baseT full-duplex,rxpause)
status: active
inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
> doas ifconfig ix0 -group egress
> doas ifconfig ix0
ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
lladdr ac:1f:6b:6d:1e:f4
index 1 priority 0 llprio 3
media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
status: active
inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
```
The command works.
How do I put this into hostname.if?
The temptation is to change the configuration as follows, using ifconfig commands inside hostname.if:
```
> cat /etc/hostname.em0
inet 192.168.1.11 255.255.255.0 192.168.1.255
group egress
up
> cat /etc/hostname.ix0
inet 192.168.1.12 255.255.255.0 192.168.1.255
-group egress
up
```
However, hostname.if does not allow for ifconfig commands.
Out of curiosity, I tried anyway, and as expected the result did not change after reboot.
Oh, look, hostname.if(8) allows to run shell commands...
```
!command
Arbitrary shell commands can be executed using this
directive, as long as they are available in the single-user
environment (for instance, /bin or /sbin). Useful for
doing interface-specific configuration such as setting up
custom routes or default source IP address using route(8)
or establishing tunnels using ifconfig(8). It is worth
noting that "\$if" in a command line will be replaced by
the interface name.
```
Since ifconfig is in /sbin, it is expected to be available in the single-user environment.
This is the resulting configuration:
```
> cat /etc/hostname.em0
inet 192.168.1.11 255.255.255.0 192.168.1.255
up
!ifconfig \$if group egress
> cat /etc/hostname.ix0
inet 192.168.1.12 255.255.255.0 192.168.1.255
up
!ifconfig \$if -group egress
```
After reboot, ix0 is still set to egress, and em0 is still without group, that is hostname.if ignored the specifications.
Can anybody care to explain?
Problem
-------
In a machine with 4 Ethernet interfaces, OpenBSD sets to egress the wrong interface.
This is the initial configuration:
```
> cat /etc/hostname.em0
inet 192.168.1.11 255.255.255.0 192.168.1.255
up
> cat /etc/hostname.em1
down
> cat /etc/hostname.ix0
inet 192.168.1.12 255.255.255.0 192.168.1.255
up
> cat /etc/hostname.ix1
down
```
The wire on em0 is hooked to the gateway.
The wire on ix0 is hooked to the LAN switch.
This is the result, in the order given by ifconfig:
```
ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
lladdr ac:1f:6b:6d:1e:f4
index 1 priority 0 llprio 3
groups: egress
media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
status: active
inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr ac:1f:6b:6d:1d:64
index 3 priority 0 llprio 3
media: Ethernet autoselect (1000baseT full-duplex,rxpause)
status: active
inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
```
OpenBSD puts ix0 ahead of em0. I need to know why. Does anybody know?
Steps done to solve the problem
-------------------------------
The aim is to remove ix0 from egress, and add em0 to egress instead.
What do the manuals say?
Interfaces are set up by hostname.if.
hostname.if(5) does not spend a single word on groups.
ifconfig(8) allows adding and removing groups, but is a shell command.
```
> doas ifconfig em0 group egress
> doas ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr ac:1f:6b:6d:1d:64
index 3 priority 0 llprio 3
groups: egress
media: Ethernet autoselect (1000baseT full-duplex,rxpause)
status: active
inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
> doas ifconfig ix0 -group egress
> doas ifconfig ix0
ix0: flags=2008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LRO> mtu 1500
lladdr ac:1f:6b:6d:1e:f4
index 1 priority 0 llprio 3
media: Ethernet autoselect (10GSFP+Cu full-duplex,rxpause,txpause)
status: active
inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
```
The command works.
How do I put this into hostname.if?
The temptation is to change the configuration as follows, using ifconfig commands inside hostname.if:
```
> cat /etc/hostname.em0
inet 192.168.1.11 255.255.255.0 192.168.1.255
group egress
up
> cat /etc/hostname.ix0
inet 192.168.1.12 255.255.255.0 192.168.1.255
-group egress
up
```
However, hostname.if does not allow for ifconfig commands.
Out of curiosity, I tried anyway, and as expected the result did not change after reboot.
Oh, look, hostname.if(8) allows to run shell commands...
```
!command
Arbitrary shell commands can be executed using this
directive, as long as they are available in the single-user
environment (for instance, /bin or /sbin). Useful for
doing interface-specific configuration such as setting up
custom routes or default source IP address using route(8)
or establishing tunnels using ifconfig(8). It is worth
noting that "\$if" in a command line will be replaced by
the interface name.
```
Since ifconfig is in /sbin, it is expected to be available in the single-user environment.
This is the resulting configuration:
```
> cat /etc/hostname.em0
inet 192.168.1.11 255.255.255.0 192.168.1.255
up
!ifconfig \$if group egress
> cat /etc/hostname.ix0
inet 192.168.1.12 255.255.255.0 192.168.1.255
up
!ifconfig \$if -group egress
```
After reboot, ix0 is still set to egress, and em0 is still without group, that is hostname.if ignored the specifications.
Can anybody care to explain?
Re: x11/i3status: Recover from sndiod restart
committed, thanks
On 29/03/25 19:50 -0500, Matthew Martin wrote:
> On occasion I restart sndiod which causes i3status to stop reporting the
> volume level. The below patch resets initialized after a disconnect so
> on the next poll i3status will attempt to reconnect to the new sndiod.
> I opted against resetting initialized in cleanup so a failure in init
> won't be retried.
>
>
> diff --git patches/patch-src_sndio_c patches/patch-src_sndio_c
> index 1918558bf36..dd4e81598a0 100644
> --- patches/patch-src_sndio_c
> +++ patches/patch-src_sndio_c
> @@ -3,7 +3,7 @@ Add sndio volume backend.
> Index: src/sndio.c
> --- src/sndio.c.orig
> +++ src/sndio.c
> -@@ -0,0 +1,201 @@
> +@@ -0,0 +1,202 @@
> +#include <poll.h>
> +#include <sndio.h>
> +#include <stdio.h>
> @@ -183,6 +183,7 @@ Index: src/sndio.c
> + if (sioctl_revents(hdl, pfds) & POLLHUP) {
> + fprintf(stderr, "sndio: disconnected\n");
> + cleanup();
> ++ initialized = 0;
> + return -1;
> + }
> + }
--
Regards,
Robert Nagy
On 29/03/25 19:50 -0500, Matthew Martin wrote:
> On occasion I restart sndiod which causes i3status to stop reporting the
> volume level. The below patch resets initialized after a disconnect so
> on the next poll i3status will attempt to reconnect to the new sndiod.
> I opted against resetting initialized in cleanup so a failure in init
> won't be retried.
>
>
> diff --git patches/patch-src_sndio_c patches/patch-src_sndio_c
> index 1918558bf36..dd4e81598a0 100644
> --- patches/patch-src_sndio_c
> +++ patches/patch-src_sndio_c
> @@ -3,7 +3,7 @@ Add sndio volume backend.
> Index: src/sndio.c
> --- src/sndio.c.orig
> +++ src/sndio.c
> -@@ -0,0 +1,201 @@
> +@@ -0,0 +1,202 @@
> +#include <poll.h>
> +#include <sndio.h>
> +#include <stdio.h>
> @@ -183,6 +183,7 @@ Index: src/sndio.c
> + if (sioctl_revents(hdl, pfds) & POLLHUP) {
> + fprintf(stderr, "sndio: disconnected\n");
> + cleanup();
> ++ initialized = 0;
> + return -1;
> + }
> + }
--
Regards,
Robert Nagy
Re: graphics/py-opengl build failure
On 2025 Mar 31 (Mon) at 14:59:45 +0100 (+0100), Stuart Henderson wrote:
:(py2-opengl is only there for fretsonfire; perhaps somebody who uses it
:could try https://github.com/zelurker/fofix with python 3).
I'd be OK with simply removing games/fretsonfire. There's a thread[1]
from 2024/02/21 that called it out as broken and it's still broken
today. If someone wants fofix, they can port it under the new name.
[1] https://marc.info/?l=openbsd-ports&m=170854066519981&w=2
--
You can't make a program without broken egos.
:(py2-opengl is only there for fretsonfire; perhaps somebody who uses it
:could try https://github.com/zelurker/fofix with python 3).
I'd be OK with simply removing games/fretsonfire. There's a thread[1]
from 2024/02/21 that called it out as broken and it's still broken
today. If someone wants fofix, they can port it under the new name.
[1] https://marc.info/?l=openbsd-ports&m=170854066519981&w=2
--
You can't make a program without broken egos.
Re: graphics/py-opengl build failure
On 2025/03/31 15:18, Christian Weisgerber wrote:
> In my latest amd64 package build, graphics/py-opengl failed to build:
>
> ------------------------------------------------------------------------
> >>> Building on localhost under graphics/py-opengl,
> BDEPENDS = [devel/py-installer;devel/py-setuptools;lang/python/3;devel/py-wheel;devel/py-build;graphics/freeglut]
> DIST = [graphics/py2-opengl:PyOpenGL-3.1.7.tar.gz]
> FULLPKGNAME = py3-opengl-3.1.7p2
> RDEPENDS = [lang/python/3;graphics/freeglut]
> (Junk lock obtained for localhost at 1743409268.30)
> >>> Running depends in graphics/py-opengl, at 1743409268.32
> last junk was in math/py-tables
> /usr/sbin/pkg_add -aI -Drepair py3-build-1.2.2.post1p1 py3-installer-0.7.0p2 py3-setuptools-75.6.0p0v0 py3-wheel-0.45.1p1 python-3.12.9
> was: /usr/sbin/pkg_add -aI -Drepair freeglut-3.2.2p0 py3-build-1.2.2.post1p1 py3-installer-0.7.0p2 py3-setuptools-75.6.0p0v0 py3-wheel-0.45.1p1 python-3.12.9
> /usr/sbin/pkg_add -aI -Drepair py3-build-1.2.2.post1p1 py3-installer-0.7.0p2 py3-setuptools-75.6.0p0v0 py3-wheel-0.45.1p1 python-3.12.9
> >>> Running show-prepare-results in graphics/py-opengl, at 1743409270.83
> ===> graphics/py-opengl,
> ===> py3-opengl-3.1.7p2 depends on: python->=3.12,<3.13 -> python-3.12.9
> ===> py3-opengl-3.1.7p2 depends on: py3-build-* -> py3-build-1.2.2.post1p1
> ===> py3-opengl-3.1.7p2 depends on: py3-installer-* -> py3-installer-0.7.0p2
> ===> py3-opengl-3.1.7p2 depends on: py3-setuptools-* -> py3-setuptools-75.6.0p0v0
> ===> py3-opengl-3.1.7p2 depends on: py3-wheel-* -> py3-wheel-0.45.1p1
> freeglut-3.2.2p0
> py3-build-1.2.2.post1p1
> py3-installer-0.7.0p2
> py3-setuptools-75.6.0p0v0
> py3-wheel-0.45.1p1
> python-3.12.9
> (Junk lock released for localhost at 1743409271.35)
> distfiles size=1896446
> >>> Running extract in graphics/py-opengl, at 1743409271.38
> ===> graphics/py-opengl,
> >>> Running build in graphics/py-opengl, at 1743409271.47
none of the usual output from build here.
> ===> graphics/py-opengl,
> >>> Running package in graphics/py-opengl, at 1743409271.55
> ===> graphics/py-opengl,
> ===> Faking installation for py3-opengl-3.1.7p2
> Traceback (most recent call last):
> File "<frozen runpy>", line 198, in _run_module_as_main
> File "<frozen runpy>", line 88, in _run_code
> File "/usr/local/lib/python3.12/site-packages/installer/__main__.py", line 98, in <module>
> _main(sys.argv[1:], "python -m installer")
> File "/usr/local/lib/python3.12/site-packages/installer/__main__.py", line 86, in _main
> with WheelFile.open(args.wheel) as source:
> ^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.12/contextlib.py", line 137, in __enter__
> return next(self.gen)
> ^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.12/site-packages/installer/sources.py", line 162, in open
> with zipfile.ZipFile(path) as f:
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.12/zipfile/__init__.py", line 1336, in __init__
> self.fp = io.open(file, filemode)
> ^^^^^^^^^^^^^^^^^^^^^^^
> FileNotFoundError: [Errno 2] No such file or directory: '/usr/obj/ports/py-opengl-3.1.7/PyOpenGL-3.1.7/dist/*.whl'
Looking at some other logs I see this is because py2-opengl was being
built at the same time on the same machine and the two ports have the
same WRKDIR.
I don't think WRKDIR can sanely be overridden in a port Makefile as
it's not a simple variable setting, there's extra logic. Pragmatically
perhaps the simplest workaround is to update graphics/py-opengl as
there's a new release, and leave py2-opengl alone. Diff below, not
tested yet.
(py2-opengl is only there for fretsonfire; perhaps somebody who uses it
could try https://github.com/zelurker/fofix with python 3).
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/py-opengl/Makefile,v
diff -u -p -r1.28 Makefile
--- Makefile 21 Dec 2024 11:38:17 -0000 1.28
+++ Makefile 31 Mar 2025 13:59:01 -0000
@@ -1,8 +1,7 @@
COMMENT = Python bindings for OpenGL
-MODPY_DISTV = 3.1.7
-DISTNAME = PyOpenGL-${MODPY_DISTV}
+MODPY_DISTV = 3.1.9
+DISTNAME = pyopengl-${MODPY_DISTV}
PKGNAME = py-opengl-${MODPY_DISTV}
-REVISION = 2
CATEGORIES = graphics
HOMEPAGE = https://pyopengl.sourceforge.net/
@@ -19,6 +18,9 @@ LIB_DEPENDS = graphics/freeglut
# multi version py2+3 test infrastructure using virtualenv,
# not handled in this port yet
-NO_TEST = Yes
+NO_TEST = Yes
+
+post-install:
+ rm -r ${PREFIX}/lib/python${MODPY_VERSION}/site-packages/OpenGL/DLLS
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/py-opengl/distinfo,v
diff -u -p -r1.6 distinfo
--- distinfo 16 Feb 2024 16:14:33 -0000 1.6
+++ distinfo 31 Mar 2025 13:59:01 -0000
@@ -1,2 +1,2 @@
-SHA256 (PyOpenGL-3.1.7.tar.gz) = 7vMaOIjmmE/U2ObJlhsYTJgTyoJgTTf+PagOsACnbIY=
-SIZE (PyOpenGL-3.1.7.tar.gz) = 1896446
+SHA256 (pyopengl-3.1.9.tar.gz) = KOvYLF9EkaQYrsqWct/7Otvn0zs56tpFSKW06MA/YMg=
+SIZE (pyopengl-3.1.9.tar.gz) = 1913642
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/py-opengl/pkg/PLIST,v
diff -u -p -r1.8 PLIST
--- pkg/PLIST 21 Dec 2024 11:38:17 -0000 1.8
+++ pkg/PLIST 31 Mar 2025 13:59:01 -0000
@@ -1211,6 +1211,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}fog_coord.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample_blit_scaled.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1305,6 +1307,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_image_load_store.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shared_texture_palette.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1359,6 +1363,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1367,6 +1373,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}timer_query.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1416,6 +1424,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/fog_coord.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_blit.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_multisample.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_multisample_blit_scaled.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_object.py
@@ -1463,6 +1472,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_image_load_formatted.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_image_load_store.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_integer_mix.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shadow_funcs.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shared_texture_palette.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/sparse_texture2.py
@@ -1490,10 +1500,12 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_perturb_normal.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB_R8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB_RG8.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_snorm.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_swizzle.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/timer_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/transform_feedback.py
@@ -1652,8 +1664,12 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1668,7 +1684,9 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}window_pos.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/pack_invert.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/program_binary_formats.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/resize_buffers.py
@@ -1793,6 +1811,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}light_max_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}multisample_coverage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1819,6 +1839,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}present_video.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}query_resource_tag.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1891,10 +1913,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}texture_shader2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}vdpau_interop.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1979,6 +2005,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/light_max_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/multisample_coverage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/multisample_filter_hint.py
@@ -1992,6 +2019,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/point_sprite.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/present_video.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/primitive_restart.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/query_resource.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/query_resource_tag.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/register_combiners.py
@@ -2028,8 +2056,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/texture_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/texture_shader2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/texture_shader3.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/transform_feedback2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/uniform_buffer_std430_layout.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/uniform_buffer_unified_memory.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/vdpau_interop.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/vdpau_interop2.py
@@ -2870,15 +2900,21 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}mali_shader_binary.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/mali_program_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/mali_shader_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/rgba8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/shader_core_properties.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/shader_framebuffer_fetch_depth_stencil.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/texture_unnormalized_coordinates.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/DMP/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/DMP/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/DMP/${MODPY_PYCACHE}/
@@ -2901,6 +2937,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/EGL_image_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/EGL_image_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/EGL_image_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/YUV_target.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}/
@@ -2908,6 +2945,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -2958,6 +2997,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}external_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -2982,6 +3025,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_compatibility.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multiview_tessellation_geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3020,6 +3065,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}semaphore_fd.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3040,6 +3087,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shadow_samplers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3096,6 +3145,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_view.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3129,6 +3180,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/draw_transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/float_blend.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/fragment_shading_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/geometry_point_size.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/gpu_shader5.py
@@ -3141,6 +3194,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multi_draw_indirect.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multisampled_compatibility.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multisampled_render_to_texture.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multisampled_render_to_texture2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multiview_draw_buffers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multiview_tessellation_geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multiview_texture_multisample.py
@@ -3160,6 +3214,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/semaphore_fd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/semaphore_win32.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/separate_depth_stencil.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/separate_shader_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_framebuffer_fetch_non_coherent.py
@@ -3170,6 +3225,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_non_constant_global_initializers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_pixel_local_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_pixel_local_storage2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_texture_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shadow_samplers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/sparse_texture.py
@@ -3198,6 +3254,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_type_2_10_10_10_REV.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_view.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/unpack_subimage.py
@@ -3306,14 +3363,26 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/bgra.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/program_binary_formats.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/sampler_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/shader_integer_functions.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/__init__.py
@@ -3386,10 +3455,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}internalformat_sample_query.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}path_rendering_shared_edge.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3398,6 +3471,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}pixel_buffer_object.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}read_buffer_front.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3440,6 +3515,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}texture_compression_s3tc_update.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}viewport_array2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3479,12 +3556,15 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/instanced_arrays.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/non_square_matrices.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/pack_subimage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/path_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/path_rendering_shared_edge.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/pixel_buffer_object.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/polygon_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/read_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/read_buffer_front.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/read_depth.py
@@ -3506,6 +3586,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/texture_border_clamp.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/texture_compression_s3tc_update.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/texture_npot_2D_mipmap.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/viewport_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/viewport_array2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/viewport_swizzle.py
@@ -3710,35 +3791,59 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}extended_get.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/alpha_test.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/binning_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/driver_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/extended_get.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/extended_get2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/frame_extrapolation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/framebuffer_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/motion_estimation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/perfmon_global_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/render_sRGB_R8_RG8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/render_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/shader_framebuffer_fetch_noncoherent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/shader_framebuffer_fetch_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_foveated2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_foveated_subsampled_layout.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_lod_bias.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/tiled_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/writeonly_rendering.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/ycbcr_degamma.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/VERSION/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/VERSION/GLES2_2_0.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/VERSION/__init__.py
@@ -3907,6 +4012,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}fbconfig_packed_float.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}libglvnd.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3931,6 +4038,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/create_context_es_profile.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/fbconfig_packed_float.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/framebuffer_sRGB.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/get_drawable_type.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/import_context.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/libglvnd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/no_config_context.py
@@ -5708,6 +5816,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}fog_coord.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample_blit_scaled.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5802,6 +5912,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_image_load_store.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shared_texture_palette.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5856,6 +5968,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5864,6 +5978,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}timer_query.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5913,6 +6029,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/fog_coord.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_blit.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_multisample.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_multisample_blit_scaled.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_object.py
@@ -5960,6 +6077,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_image_load_formatted.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_image_load_store.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_integer_mix.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shadow_funcs.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shared_texture_palette.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/sparse_texture2.py
@@ -5987,10 +6105,12 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_perturb_normal.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB_R8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB_RG8.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_snorm.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_swizzle.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/timer_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/transform_feedback.py
@@ -6149,8 +6269,12 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6165,7 +6289,9 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}window_pos.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/pack_invert.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/program_binary_formats.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/resize_buffers.py
@@ -6290,6 +6416,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}light_max_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}multisample_coverage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6316,6 +6444,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}present_video.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}query_resource_tag.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6388,10 +6518,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}texture_shader2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}vdpau_interop.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6476,6 +6610,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/light_max_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/multisample_coverage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/multisample_filter_hint.py
@@ -6489,6 +6624,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/point_sprite.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/present_video.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/primitive_restart.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/query_resource.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/query_resource_tag.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/register_combiners.py
@@ -6525,8 +6661,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/texture_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/texture_shader2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/texture_shader3.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/transform_feedback2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/uniform_buffer_std430_layout.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/uniform_buffer_unified_memory.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/vdpau_interop.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/vdpau_interop2.py
@@ -7361,15 +7499,21 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}mali_shader_binary.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/mali_program_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/mali_shader_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/rgba8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/shader_core_properties.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/shader_framebuffer_fetch_depth_stencil.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/texture_unnormalized_coordinates.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/DMP/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/DMP/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/DMP/${MODPY_PYCACHE}/
@@ -7392,6 +7536,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/EGL_image_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/EGL_image_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/EGL_image_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/YUV_target.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}/
@@ -7399,6 +7544,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7449,6 +7596,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}external_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7473,6 +7624,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_compatibility.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multiview_tessellation_geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7511,6 +7664,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}semaphore_fd.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7531,6 +7686,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shadow_samplers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7587,6 +7744,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_view.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7620,6 +7779,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/draw_transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/float_blend.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/fragment_shading_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/geometry_point_size.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/gpu_shader5.py
@@ -7632,6 +7793,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multi_draw_indirect.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multisampled_compatibility.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multisampled_render_to_texture.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multisampled_render_to_texture2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multiview_draw_buffers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multiview_tessellation_geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multiview_texture_multisample.py
@@ -7651,6 +7813,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/semaphore_fd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/semaphore_win32.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/separate_depth_stencil.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/separate_shader_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_framebuffer_fetch_non_coherent.py
@@ -7661,6 +7824,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_non_constant_global_initializers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_pixel_local_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_pixel_local_storage2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_texture_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shadow_samplers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/sparse_texture.py
@@ -7689,6 +7853,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_type_2_10_10_10_REV.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_view.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/unpack_subimage.py
@@ -7797,14 +7962,26 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/bgra.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/program_binary_formats.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/sampler_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/shader_integer_functions.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/__init__.py
@@ -7877,10 +8054,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}internalformat_sample_query.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}path_rendering_shared_edge.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7889,6 +8070,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}pixel_buffer_object.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}read_buffer_front.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7931,6 +8114,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}texture_compression_s3tc_update.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}viewport_array2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7970,12 +8155,15 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/instanced_arrays.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/non_square_matrices.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/pack_subimage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/path_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/path_rendering_shared_edge.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/pixel_buffer_object.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/polygon_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/read_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/read_buffer_front.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/read_depth.py
@@ -7997,6 +8185,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/texture_border_clamp.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/texture_compression_s3tc_update.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/texture_npot_2D_mipmap.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/viewport_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/viewport_array2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/viewport_swizzle.py
@@ -8201,35 +8390,59 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}extended_get.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/alpha_test.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/binning_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/driver_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/extended_get.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/extended_get2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/frame_extrapolation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/framebuffer_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/motion_estimation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/perfmon_global_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/render_sRGB_R8_RG8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/render_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/shader_framebuffer_fetch_noncoherent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/shader_framebuffer_fetch_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_foveated2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_foveated_subsampled_layout.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_lod_bias.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/tiled_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/writeonly_rendering.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/ycbcr_degamma.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/VERSION/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/VERSION/GLES2_2_0.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/VERSION/__init__.py
@@ -8384,6 +8597,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}fbconfig_packed_float.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}libglvnd.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -8408,6 +8623,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/create_context_es_profile.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/fbconfig_packed_float.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/framebuffer_sRGB.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/get_drawable_type.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/import_context.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/libglvnd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/no_config_context.py
> In my latest amd64 package build, graphics/py-opengl failed to build:
>
> ------------------------------------------------------------------------
> >>> Building on localhost under graphics/py-opengl,
> BDEPENDS = [devel/py-installer;devel/py-setuptools;lang/python/3;devel/py-wheel;devel/py-build;graphics/freeglut]
> DIST = [graphics/py2-opengl:PyOpenGL-3.1.7.tar.gz]
> FULLPKGNAME = py3-opengl-3.1.7p2
> RDEPENDS = [lang/python/3;graphics/freeglut]
> (Junk lock obtained for localhost at 1743409268.30)
> >>> Running depends in graphics/py-opengl, at 1743409268.32
> last junk was in math/py-tables
> /usr/sbin/pkg_add -aI -Drepair py3-build-1.2.2.post1p1 py3-installer-0.7.0p2 py3-setuptools-75.6.0p0v0 py3-wheel-0.45.1p1 python-3.12.9
> was: /usr/sbin/pkg_add -aI -Drepair freeglut-3.2.2p0 py3-build-1.2.2.post1p1 py3-installer-0.7.0p2 py3-setuptools-75.6.0p0v0 py3-wheel-0.45.1p1 python-3.12.9
> /usr/sbin/pkg_add -aI -Drepair py3-build-1.2.2.post1p1 py3-installer-0.7.0p2 py3-setuptools-75.6.0p0v0 py3-wheel-0.45.1p1 python-3.12.9
> >>> Running show-prepare-results in graphics/py-opengl, at 1743409270.83
> ===> graphics/py-opengl,
> ===> py3-opengl-3.1.7p2 depends on: python->=3.12,<3.13 -> python-3.12.9
> ===> py3-opengl-3.1.7p2 depends on: py3-build-* -> py3-build-1.2.2.post1p1
> ===> py3-opengl-3.1.7p2 depends on: py3-installer-* -> py3-installer-0.7.0p2
> ===> py3-opengl-3.1.7p2 depends on: py3-setuptools-* -> py3-setuptools-75.6.0p0v0
> ===> py3-opengl-3.1.7p2 depends on: py3-wheel-* -> py3-wheel-0.45.1p1
> freeglut-3.2.2p0
> py3-build-1.2.2.post1p1
> py3-installer-0.7.0p2
> py3-setuptools-75.6.0p0v0
> py3-wheel-0.45.1p1
> python-3.12.9
> (Junk lock released for localhost at 1743409271.35)
> distfiles size=1896446
> >>> Running extract in graphics/py-opengl, at 1743409271.38
> ===> graphics/py-opengl,
> >>> Running build in graphics/py-opengl, at 1743409271.47
none of the usual output from build here.
> ===> graphics/py-opengl,
> >>> Running package in graphics/py-opengl, at 1743409271.55
> ===> graphics/py-opengl,
> ===> Faking installation for py3-opengl-3.1.7p2
> Traceback (most recent call last):
> File "<frozen runpy>", line 198, in _run_module_as_main
> File "<frozen runpy>", line 88, in _run_code
> File "/usr/local/lib/python3.12/site-packages/installer/__main__.py", line 98, in <module>
> _main(sys.argv[1:], "python -m installer")
> File "/usr/local/lib/python3.12/site-packages/installer/__main__.py", line 86, in _main
> with WheelFile.open(args.wheel) as source:
> ^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.12/contextlib.py", line 137, in __enter__
> return next(self.gen)
> ^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.12/site-packages/installer/sources.py", line 162, in open
> with zipfile.ZipFile(path) as f:
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.12/zipfile/__init__.py", line 1336, in __init__
> self.fp = io.open(file, filemode)
> ^^^^^^^^^^^^^^^^^^^^^^^
> FileNotFoundError: [Errno 2] No such file or directory: '/usr/obj/ports/py-opengl-3.1.7/PyOpenGL-3.1.7/dist/*.whl'
Looking at some other logs I see this is because py2-opengl was being
built at the same time on the same machine and the two ports have the
same WRKDIR.
I don't think WRKDIR can sanely be overridden in a port Makefile as
it's not a simple variable setting, there's extra logic. Pragmatically
perhaps the simplest workaround is to update graphics/py-opengl as
there's a new release, and leave py2-opengl alone. Diff below, not
tested yet.
(py2-opengl is only there for fretsonfire; perhaps somebody who uses it
could try https://github.com/zelurker/fofix with python 3).
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/py-opengl/Makefile,v
diff -u -p -r1.28 Makefile
--- Makefile 21 Dec 2024 11:38:17 -0000 1.28
+++ Makefile 31 Mar 2025 13:59:01 -0000
@@ -1,8 +1,7 @@
COMMENT = Python bindings for OpenGL
-MODPY_DISTV = 3.1.7
-DISTNAME = PyOpenGL-${MODPY_DISTV}
+MODPY_DISTV = 3.1.9
+DISTNAME = pyopengl-${MODPY_DISTV}
PKGNAME = py-opengl-${MODPY_DISTV}
-REVISION = 2
CATEGORIES = graphics
HOMEPAGE = https://pyopengl.sourceforge.net/
@@ -19,6 +18,9 @@ LIB_DEPENDS = graphics/freeglut
# multi version py2+3 test infrastructure using virtualenv,
# not handled in this port yet
-NO_TEST = Yes
+NO_TEST = Yes
+
+post-install:
+ rm -r ${PREFIX}/lib/python${MODPY_VERSION}/site-packages/OpenGL/DLLS
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/py-opengl/distinfo,v
diff -u -p -r1.6 distinfo
--- distinfo 16 Feb 2024 16:14:33 -0000 1.6
+++ distinfo 31 Mar 2025 13:59:01 -0000
@@ -1,2 +1,2 @@
-SHA256 (PyOpenGL-3.1.7.tar.gz) = 7vMaOIjmmE/U2ObJlhsYTJgTyoJgTTf+PagOsACnbIY=
-SIZE (PyOpenGL-3.1.7.tar.gz) = 1896446
+SHA256 (pyopengl-3.1.9.tar.gz) = KOvYLF9EkaQYrsqWct/7Otvn0zs56tpFSKW06MA/YMg=
+SIZE (pyopengl-3.1.9.tar.gz) = 1913642
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/py-opengl/pkg/PLIST,v
diff -u -p -r1.8 PLIST
--- pkg/PLIST 21 Dec 2024 11:38:17 -0000 1.8
+++ pkg/PLIST 31 Mar 2025 13:59:01 -0000
@@ -1211,6 +1211,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}fog_coord.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample_blit_scaled.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1305,6 +1307,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_image_load_store.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}shared_texture_palette.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1359,6 +1363,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1367,6 +1373,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/${MODPY_PYCACHE}timer_query.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1416,6 +1424,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/fog_coord.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_blit.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_multisample.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_multisample_blit_scaled.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/framebuffer_object.py
@@ -1463,6 +1472,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_image_load_formatted.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_image_load_store.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_integer_mix.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shadow_funcs.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/shared_texture_palette.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/sparse_texture2.py
@@ -1490,10 +1500,12 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_perturb_normal.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB_R8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB_RG8.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_snorm.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/texture_swizzle.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/timer_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/EXT/transform_feedback.py
@@ -1652,8 +1664,12 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1668,7 +1684,9 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}window_pos.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/pack_invert.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/program_binary_formats.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/MESA/resize_buffers.py
@@ -1793,6 +1811,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}light_max_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}multisample_coverage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1819,6 +1839,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}present_video.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}query_resource_tag.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1891,10 +1913,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}texture_shader2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/${MODPY_PYCACHE}vdpau_interop.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1979,6 +2005,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/light_max_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/multisample_coverage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/multisample_filter_hint.py
@@ -1992,6 +2019,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/point_sprite.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/present_video.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/primitive_restart.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/query_resource.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/query_resource_tag.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/register_combiners.py
@@ -2028,8 +2056,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/texture_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/texture_shader2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/texture_shader3.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/transform_feedback2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/uniform_buffer_std430_layout.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/uniform_buffer_unified_memory.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/vdpau_interop.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GL/NV/vdpau_interop2.py
@@ -2870,15 +2900,21 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}mali_shader_binary.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/mali_program_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/mali_shader_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/rgba8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/shader_core_properties.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/shader_framebuffer_fetch_depth_stencil.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/ARM/texture_unnormalized_coordinates.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/DMP/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/DMP/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/DMP/${MODPY_PYCACHE}/
@@ -2901,6 +2937,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/EGL_image_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/EGL_image_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/EGL_image_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/YUV_target.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}/
@@ -2908,6 +2945,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -2958,6 +2997,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}external_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -2982,6 +3025,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_compatibility.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}multiview_tessellation_geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3020,6 +3065,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}semaphore_fd.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3040,6 +3087,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}shadow_samplers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3096,6 +3145,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/${MODPY_PYCACHE}texture_view.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3129,6 +3180,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/draw_transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/float_blend.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/fragment_shading_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/geometry_point_size.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/gpu_shader5.py
@@ -3141,6 +3194,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multi_draw_indirect.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multisampled_compatibility.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multisampled_render_to_texture.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multisampled_render_to_texture2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multiview_draw_buffers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multiview_tessellation_geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/multiview_texture_multisample.py
@@ -3160,6 +3214,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/semaphore_fd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/semaphore_win32.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/separate_depth_stencil.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/separate_shader_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_framebuffer_fetch_non_coherent.py
@@ -3170,6 +3225,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_non_constant_global_initializers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_pixel_local_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_pixel_local_storage2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shader_texture_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/shadow_samplers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/sparse_texture.py
@@ -3198,6 +3254,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_type_2_10_10_10_REV.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/texture_view.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/EXT/unpack_subimage.py
@@ -3306,14 +3363,26 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/bgra.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/program_binary_formats.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/sampler_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/MESA/shader_integer_functions.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/__init__.py
@@ -3386,10 +3455,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}internalformat_sample_query.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}path_rendering_shared_edge.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3398,6 +3471,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}pixel_buffer_object.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}read_buffer_front.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3440,6 +3515,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}texture_compression_s3tc_update.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/${MODPY_PYCACHE}viewport_array2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3479,12 +3556,15 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/instanced_arrays.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/non_square_matrices.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/pack_subimage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/path_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/path_rendering_shared_edge.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/pixel_buffer_object.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/polygon_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/read_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/read_buffer_front.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/read_depth.py
@@ -3506,6 +3586,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/texture_border_clamp.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/texture_compression_s3tc_update.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/texture_npot_2D_mipmap.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/viewport_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/viewport_array2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/NV/viewport_swizzle.py
@@ -3710,35 +3791,59 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}extended_get.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/alpha_test.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/binning_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/driver_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/extended_get.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/extended_get2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/frame_extrapolation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/framebuffer_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/motion_estimation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/perfmon_global_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/render_sRGB_R8_RG8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/render_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/shader_framebuffer_fetch_noncoherent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/shader_framebuffer_fetch_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_foveated2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_foveated_subsampled_layout.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/texture_lod_bias.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/tiled_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/writeonly_rendering.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/QCOM/ycbcr_degamma.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/VERSION/
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/VERSION/GLES2_2_0.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLES2/VERSION/__init__.py
@@ -3907,6 +4012,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}fbconfig_packed_float.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/${MODPY_PYCACHE}libglvnd.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -3931,6 +4038,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/create_context_es_profile.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/fbconfig_packed_float.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/framebuffer_sRGB.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/get_drawable_type.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/import_context.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/libglvnd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/GLX/EXT/no_config_context.py
@@ -5708,6 +5816,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}fog_coord.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}framebuffer_multisample_blit_scaled.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5802,6 +5912,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_image_load_store.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_integer_mix.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shadow_funcs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}shared_texture_palette.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5856,6 +5968,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_R8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_RG8.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_sRGB_decode.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5864,6 +5978,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_snorm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}texture_swizzle.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/${MODPY_PYCACHE}timer_query.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -5913,6 +6029,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/fog_coord.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_blit.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_multisample.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_multisample_blit_scaled.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/framebuffer_object.py
@@ -5960,6 +6077,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_image_load_formatted.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_image_load_store.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_integer_mix.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shadow_funcs.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/shared_texture_palette.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/sparse_texture2.py
@@ -5987,10 +6105,12 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_perturb_normal.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB_R8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB_RG8.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_snorm.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/texture_swizzle.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/timer_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/EXT/transform_feedback.py
@@ -6149,8 +6269,12 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}pack_invert.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6165,7 +6289,9 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}window_pos.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/${MODPY_PYCACHE}ycbcr_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/pack_invert.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/program_binary_formats.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/MESA/resize_buffers.py
@@ -6290,6 +6416,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}light_max_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}multisample_coverage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6316,6 +6444,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}present_video.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_restart.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}query_resource.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}query_resource_tag.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6388,10 +6518,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}texture_shader2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}texture_shader3.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}transform_feedback2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_std430_layout.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}uniform_buffer_unified_memory.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/${MODPY_PYCACHE}vdpau_interop.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -6476,6 +6610,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/light_max_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/multisample_coverage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/multisample_filter_hint.py
@@ -6489,6 +6624,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/point_sprite.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/present_video.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/primitive_restart.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/query_resource.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/query_resource_tag.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/register_combiners.py
@@ -6525,8 +6661,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/texture_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/texture_shader2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/texture_shader3.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/transform_feedback2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/uniform_buffer_std430_layout.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/uniform_buffer_unified_memory.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/vdpau_interop.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GL/NV/vdpau_interop2.py
@@ -7361,15 +7499,21 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}mali_shader_binary.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}rgba8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_core_properties.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}shader_framebuffer_fetch_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/${MODPY_PYCACHE}texture_unnormalized_coordinates.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/mali_program_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/mali_shader_binary.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/rgba8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/shader_core_properties.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/shader_framebuffer_fetch_depth_stencil.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/ARM/texture_unnormalized_coordinates.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/DMP/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/DMP/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/DMP/${MODPY_PYCACHE}/
@@ -7392,6 +7536,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/EGL_image_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/EGL_image_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/EGL_image_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/YUV_target.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}/
@@ -7399,6 +7544,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}EGL_image_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}YUV_target.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7449,6 +7596,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}external_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}float_blend.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}fragment_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}framebuffer_blit_layers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}geometry_point_size.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7473,6 +7624,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_compatibility.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multisampled_render_to_texture2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multiview_draw_buffers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}multiview_tessellation_geometry_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7511,6 +7664,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}semaphore_fd.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}semaphore_win32.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_depth_stencil.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}separate_shader_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_framebuffer_fetch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7531,6 +7686,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_pixel_local_storage2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_samples_identical.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shader_texture_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}shadow_samplers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7587,6 +7744,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_shadow_lod.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_storage_compression.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_type_2_10_10_10_REV.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/${MODPY_PYCACHE}texture_view.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7620,6 +7779,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/draw_transform_feedback.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/external_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/float_blend.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/fragment_shading_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/framebuffer_blit_layers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/geometry_point_size.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/gpu_shader5.py
@@ -7632,6 +7793,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multi_draw_indirect.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multisampled_compatibility.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multisampled_render_to_texture.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multisampled_render_to_texture2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multiview_draw_buffers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multiview_tessellation_geometry_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/multiview_texture_multisample.py
@@ -7651,6 +7813,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/semaphore_fd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/semaphore_win32.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/separate_depth_stencil.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/separate_shader_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_framebuffer_fetch.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_framebuffer_fetch_non_coherent.py
@@ -7661,6 +7824,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_non_constant_global_initializers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_pixel_local_storage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_pixel_local_storage2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_samples_identical.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shader_texture_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/shadow_samplers.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/sparse_texture.py
@@ -7689,6 +7853,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_sRGB_decode.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_shadow_lod.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_storage.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_storage_compression.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_type_2_10_10_10_REV.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/texture_view.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/EXT/unpack_subimage.py
@@ -7797,14 +7962,26 @@ lib/python${MODPY_VERSION}/site-packages
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}bgra.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_x.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_flip_y.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}framebuffer_swap_xy.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}program_binary_formats.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}sampler_objects.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/${MODPY_PYCACHE}shader_integer_functions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/bgra.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/framebuffer_flip_x.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/framebuffer_flip_y.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/framebuffer_swap_xy.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/program_binary_formats.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/sampler_objects.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/MESA/shader_integer_functions.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/__init__.py
@@ -7877,10 +8054,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}internalformat_sample_query.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_attachment.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}memory_object_sparse.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}mesh_shader.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}non_square_matrices.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}pack_subimage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}path_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}path_rendering_shared_edge.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7889,6 +8070,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}pixel_buffer_object.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}polygon_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}primitive_shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}read_buffer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}read_buffer_front.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7931,6 +8114,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}texture_compression_s3tc_update.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}texture_npot_2D_mipmap.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}timeline_semaphore.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}viewport_array.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/${MODPY_PYCACHE}viewport_array2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -7970,12 +8155,15 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/instanced_arrays.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/internalformat_sample_query.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/memory_attachment.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/memory_object_sparse.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/mesh_shader.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/non_square_matrices.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/pack_subimage.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/path_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/path_rendering_shared_edge.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/pixel_buffer_object.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/polygon_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/primitive_shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/read_buffer.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/read_buffer_front.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/read_depth.py
@@ -7997,6 +8185,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/texture_border_clamp.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/texture_compression_s3tc_update.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/texture_npot_2D_mipmap.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/timeline_semaphore.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/viewport_array.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/viewport_array2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/NV/viewport_swizzle.py
@@ -8201,35 +8390,59 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}extended_get.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}extended_get2.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}frame_extrapolation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}framebuffer_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}motion_estimation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}perfmon_global_mode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_sRGB_R8_RG8.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}render_shared_exponent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_noncoherent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shader_framebuffer_fetch_rate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}shading_rate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_foveated_subsampled_layout.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}texture_lod_bias.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}tiled_rendering.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}writeonly_rendering.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/${MODPY_PYCACHE}ycbcr_degamma.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/alpha_test.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/binning_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/driver_control.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/extended_get.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/extended_get2.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/frame_extrapolation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/framebuffer_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/motion_estimation.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/perfmon_global_mode.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/render_sRGB_R8_RG8.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/render_shared_exponent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/shader_framebuffer_fetch_noncoherent.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/shader_framebuffer_fetch_rate.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/shading_rate.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_foveated.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_foveated2.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_foveated_subsampled_layout.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/texture_lod_bias.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/tiled_rendering.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/writeonly_rendering.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/QCOM/ycbcr_degamma.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/VERSION/
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/VERSION/GLES2_2_0.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLES2/VERSION/__init__.py
@@ -8384,6 +8597,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}fbconfig_packed_float.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}framebuffer_sRGB.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}get_drawable_type.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}import_context.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/${MODPY_PYCACHE}libglvnd.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -8408,6 +8623,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/create_context_es_profile.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/fbconfig_packed_float.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/framebuffer_sRGB.py
+lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/get_drawable_type.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/import_context.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/libglvnd.py
lib/python${MODPY_VERSION}/site-packages/OpenGL/raw/GLX/EXT/no_config_context.py
Subscribe to:
Posts (Atom)