Re: WGL Extension Querier broken (Python 3)
Peter Klosowski <[email protected]> Fri, 27 Oct 2017 17:39:15 +1100
| Newsgroups | gmane.comp.python.opengl.user |
|---|---|
| Message-ID | <CALZa0SJmCNSPEwwbuUu26xW0Fsq=q6zz7H-Zvgt5KLqEwpWa3Q@mail.gmail.com> |
--001a1143cb342f5dad055c818c24 Content-Type: multipart/alternative; boundary="001a1143cb342f5da9055c818c22" --001a1143cb342f5da9055c818c22 Content-Type: text/plain; charset="UTF-8" Found a way to make it work, had to adjust Win32Platform as well. Cheers, Peter On Fri, Oct 27, 2017 at 3:39 PM, Peter Klosowski <[email protected]> wrote: > Hi, > > The WGL extensions seem very broken on Python 3. I fixed the "TypeError: > startswith first arg must be bytes or a tuple of bytes, not str" (see > attached). > > However, the following still returns False, although I am pretty confident > it should be True: > > extensions.hasExtension("WGL_ARB_extensions_string") > > Any comments/advice? > > Cheers, > Peter > > > --001a1143cb342f5da9055c818c22 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Found a way to make it work, had to adjust Win32Platform a= s well.<br><br><div>Cheers,</div>Peter<br><br></div><div class=3D"gmail_ext= ra"><br><div class=3D"gmail_quote">On Fri, Oct 27, 2017 at 3:39 PM, Peter K= losowski <span dir=3D"ltr"><<a href=3D"mailto:[email protected]" target= =3D"_blank">[email protected]</a>></span> wrote:<br><blockquote class=3D"= gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-= left:1ex"><div dir=3D"ltr"><div><div>Hi,<br><br></div>The WGL extensions se= em very broken on Python 3. I fixed the "TypeError: startswith first a= rg must be bytes or a tuple of bytes, not str" (see attached).<br><br>= </div>However, the following still returns False, although I am pretty conf= ident it should be True:<br><br><div>extensions.hasExtension("WGL_<wbr= >ARB_extensions_string")</div><div><br></div><div>Any comments/advice?= </div><div><br></div><div>Cheers,</div><div>Peter<br></div><div><br><br></d= iv></div> </blockquote></div><br></div> --001a1143cb342f5da9055c818c22-- --001a1143cb342f5dad055c818c24 Content-Type: text/plain; charset="US-ASCII"; name="win32.py" Content-Disposition: attachment; filename="win32.py" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j99j1ab21 IiIiV2luZG93cy1zcGVjaWZpYyBwbGF0Zm9ybSBmZWF0dXJlcyIiIgppbXBvcnQgY3R5cGVzCmlt cG9ydCBwbGF0Zm9ybQpmcm9tIE9wZW5HTC5wbGF0Zm9ybSBpbXBvcnQgY3R5cGVzbG9hZGVyLCBi YXNlcGxhdGZvcm0KZnJvbSBPcGVuR0wuX2J5dGVzIGltcG9ydCBhc184X2JpdAppbXBvcnQgc3lz CgppZiBzeXMuaGV4dmVyc2lvbiA8IDB4MjA2MDAwMDoKICAgIHZjID0gJ3ZjNycKZWxpZiBzeXMu aGV4dmVyc2lvbiA+PSAweDMwNTAwMDA6CiAgICB2YyA9ICd2YzE0JwplbGlmIHN5cy5oZXh2ZXJz aW9uID49IDB4MzAzMDAwMDoKICAgIHZjID0gJ3ZjMTAnCmVsc2U6CiAgICB2YyA9ICd2YzknCgpk ZWYgX3NpemUoKToKICAgIHJldHVybiBwbGF0Zm9ybS5hcmNoaXRlY3R1cmUoKVswXS5zdHJpcCgg J2JpdHMnICkKc2l6ZSA9IF9zaXplKCkKCmNsYXNzIFdpbjMyUGxhdGZvcm0oIGJhc2VwbGF0Zm9y bS5CYXNlUGxhdGZvcm0gKToKICAgICIiIldpbjMyLXNwZWNpZmljIHBsYXRmb3JtIGltcGxlbWVu dGF0aW9uIiIiCgogICAgR0xVVF9HVUFSRF9DQUxMQkFDS1MgPSBUcnVlCiAgICBAYmFzZXBsYXRm b3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBHTChzZWxmKToKICAgICAgICB0cnk6CiAgICAgICAg ICAgIHJldHVybiBjdHlwZXNsb2FkZXIubG9hZExpYnJhcnkoCiAgICAgICAgICAgICAgICBjdHlw ZXMud2luZGxsLCAnb3BlbmdsMzInLCBtb2RlID0gY3R5cGVzLlJUTERfR0xPQkFMCiAgICAgICAg ICAgICkgCiAgICAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZXJyOgogICAgICAgICAgICByYWlzZSBJ bXBvcnRFcnJvcigiVW5hYmxlIHRvIGxvYWQgT3BlbkdMIGxpYnJhcnkiLCAqZXJyLmFyZ3MpCiAg ICBAYmFzZXBsYXRmb3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBHTFUoc2VsZik6CiAgICAgICAg dHJ5OgogICAgICAgICAgICByZXR1cm4gY3R5cGVzbG9hZGVyLmxvYWRMaWJyYXJ5KAogICAgICAg ICAgICAgICAgY3R5cGVzLndpbmRsbCwgJ2dsdTMyJywgbW9kZSA9IGN0eXBlcy5SVExEX0dMT0JB TAogICAgICAgICAgICApCiAgICAgICAgZXhjZXB0IE9TRXJyb3I6CiAgICAgICAgICAgIHJldHVy biBOb25lCiAgICBAYmFzZXBsYXRmb3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBHTFVUKCBzZWxm ICk6CiAgICAgICAgZm9yIHBvc3NpYmxlIGluICgnZnJlZWdsdXQlcy4lcyclKHNpemUsdmMsKSwg J2dsdXQlcy4lcyclKHNpemUsdmMsKSk6CiAgICAgICAgICAgICMgUHJlZmVyIEZyZWVHTFVUIGlm IHRoZSB1c2VyIGhhcyBpbnN0YWxsZWQgaXQsIGZhbGxiYWNrIHRvIHRoZSBpbmNsdWRlZCAKICAg ICAgICAgICAgIyBHTFVUIGlmIGl0IGlzIGluc3RhbGxlZAogICAgICAgICAgICB0cnk6CiAgICAg ICAgICAgICAgICByZXR1cm4gY3R5cGVzbG9hZGVyLmxvYWRMaWJyYXJ5KAogICAgICAgICAgICAg ICAgICAgIGN0eXBlcy53aW5kbGwsIHBvc3NpYmxlLCBtb2RlID0gY3R5cGVzLlJUTERfR0xPQkFM CiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIGV4Y2VwdCBXaW5kb3dzRXJyb3I6CiAgICAg ICAgICAgICAgICBwYXNzCiAgICAgICAgcmV0dXJuIE5vbmUKICAgIEBiYXNlcGxhdGZvcm0ubGF6 eV9wcm9wZXJ0eQogICAgZGVmIEdMRSggc2VsZiApOgogICAgICAgIGZvciBsaWJOYW1lIGluICgn Z2xlJXMuJXMnJShzaXplLHZjLCksICdvcGVuZ2xlJXMuJXMnJShzaXplLHZjLCkpOgogICAgICAg ICAgICB0cnk6CiAgICAgICAgICAgICAgICBHTEUgPSBjdHlwZXNsb2FkZXIubG9hZExpYnJhcnko IGN0eXBlcy5jZGxsLCBsaWJOYW1lICkKICAgICAgICAgICAgICAgIEdMRS5GdW5jdGlvblR5cGUg PSBjdHlwZXMuQ0ZVTkNUWVBFCiAgICAgICAgICAgICAgICByZXR1cm4gR0xFCiAgICAgICAgICAg IGV4Y2VwdCBXaW5kb3dzRXJyb3I6CiAgICAgICAgICAgICAgICBwYXNzCiAgICAgICAgICAgIGVs c2U6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIHJldHVybiBOb25lCgogICAgREVGQVVM VF9GVU5DVElPTl9UWVBFID0gc3RhdGljbWV0aG9kKCBjdHlwZXMuV0lORlVOQ1RZUEUgKQogICAg IyBXaW4zMiBHTFVUIHVzZXMgZGlmZmVyZW50IHR5cGVzIGZvciBjYWxsYmFja3MgYW5kIGZ1bmN0 aW9ucy4uLgogICAgR0xVVF9DQUxMQkFDS19UWVBFID0gc3RhdGljbWV0aG9kKCBjdHlwZXMuQ0ZV TkNUWVBFICkKICAgIEdESTMyID0gY3R5cGVzLndpbmRsbC5nZGkzMgogICAgQGJhc2VwbGF0Zm9y bS5sYXp5X3Byb3BlcnR5CiAgICBkZWYgV0dMKCBzZWxmICk6CiAgICAgICAgcmV0dXJuIHNlbGYu T3BlbkdMCiAgICBAYmFzZXBsYXRmb3JtLmxhenlfcHJvcGVydHkKICAgIGRlZiBnZXRFeHRlbnNp b25Qcm9jZWR1cmUoIHNlbGYgKToKICAgICAgICB3Z2xHZXRQcm9jQWRkcmVzcyA9IHNlbGYuT3Bl bkdMLndnbEdldFByb2NBZGRyZXNzCiAgICAgICAgd2dsR2V0UHJvY0FkZHJlc3MuYXJndHlwZXMg PSBbY3R5cGVzLmNfY2hhcl9wXQogICAgICAgIHdnbEdldFByb2NBZGRyZXNzLnJlc3R5cGUgPSBj dHlwZXMuY192b2lkX3AKICAgICAgICByZXR1cm4gbGFtYmRhIG5hbWU6IHdnbEdldFByb2NBZGRy ZXNzKGFzXzhfYml0KG5hbWUpKQoKICAgIEdMVVRfRk9OVF9DT05TVEFOVFMgPSB7CiAgICAgICAg J0dMVVRfU1RST0tFX1JPTUFOJzogY3R5cGVzLmNfdm9pZF9wKCAwKSwKICAgICAgICAnR0xVVF9T VFJPS0VfTU9OT19ST01BTic6IGN0eXBlcy5jX3ZvaWRfcCggMSksCiAgICAgICAgJ0dMVVRfQklU TUFQXzlfQllfMTUnOiBjdHlwZXMuY192b2lkX3AoIDIpLAogICAgICAgICdHTFVUX0JJVE1BUF84 X0JZXzEzJzogY3R5cGVzLmNfdm9pZF9wKCAzKSwKICAgICAgICAnR0xVVF9CSVRNQVBfVElNRVNf Uk9NQU5fMTAnOiBjdHlwZXMuY192b2lkX3AoIDQpLAogICAgICAgICdHTFVUX0JJVE1BUF9USU1F U19ST01BTl8yNCc6IGN0eXBlcy5jX3ZvaWRfcCggNSksCiAgICAgICAgJ0dMVVRfQklUTUFQX0hF TFZFVElDQV8xMCc6IGN0eXBlcy5jX3ZvaWRfcCggNiksCiAgICAgICAgJ0dMVVRfQklUTUFQX0hF TFZFVElDQV8xMic6IGN0eXBlcy5jX3ZvaWRfcCggNyksCiAgICAgICAgJ0dMVVRfQklUTUFQX0hF TFZFVElDQV8xOCc6IGN0eXBlcy5jX3ZvaWRfcCggOCksCiAgICB9CgoKICAgIGRlZiBnZXRHTFVU Rm9udFBvaW50ZXIoIHNlbGYsY29uc3RhbnQgKToKICAgICAgICAiIiJQbGF0Zm9ybSBzcGVjaWZp YyBmdW5jdGlvbiB0byByZXRyaWV2ZSBhIEdMVVQgZm9udCBwb2ludGVyCgogICAgICAgIEdMVVRB UEkgdm9pZCAqZ2x1dEJpdG1hcDlCeTE1OwogICAgICAgICNkZWZpbmUgR0xVVF9CSVRNQVBfOV9C WV8xNQkJKCZnbHV0Qml0bWFwOUJ5MTUpCgogICAgICAgIEtleSBoZXJlIGlzIHRoYXQgd2Ugd2Fu dCB0aGUgYWRkcmVzc29mIHRoZSBwb2ludGVyIGluIHRoZSBETEwsCiAgICAgICAgbm90IHRoZSBw b2ludGVyIGluIHRoZSBETEwuICBUaGF0IGlzLCBvdXIgcG9pbnRlciBpcyB0byB0aGUKICAgICAg ICBwb2ludGVyIGRlZmluZWQgaW4gdGhlIERMTCwgd2UgZG9uJ3Qgd2FudCB0aGUgKnZhbHVlKiBz dG9yZWQgaW4KICAgICAgICB0aGF0IHBvaW50ZXIuCiAgICAgICAgIiIiCiAgICAgICAgcmV0dXJu IHNlbGYuR0xVVF9GT05UX0NPTlNUQU5UU1sgY29uc3RhbnQgXQoKICAgIEBiYXNlcGxhdGZvcm0u bGF6eV9wcm9wZXJ0eQogICAgZGVmIEdldEN1cnJlbnRDb250ZXh0KCBzZWxmICk6CiAgICAgICAg d2dsR2V0Q3VycmVudENvbnRleHQgPSBzZWxmLkdMLndnbEdldEN1cnJlbnRDb250ZXh0CiAgICAg ICAgd2dsR2V0Q3VycmVudENvbnRleHQucmVzdHlwZSA9IGN0eXBlcy5jX3ZvaWRfcAogICAgICAg IHJldHVybiB3Z2xHZXRDdXJyZW50Q29udGV4dAoKICAgIGRlZiBjb25zdHJ1Y3RGdW5jdGlvbigK ICAgICAgICBzZWxmLAogICAgICAgIGZ1bmN0aW9uTmFtZSwgZGxsLCAKICAgICAgICByZXN1bHRU eXBlPWN0eXBlcy5jX2ludCwgYXJnVHlwZXM9KCksCiAgICAgICAgZG9jID0gTm9uZSwgYXJnTmFt ZXMgPSAoKSwKICAgICAgICBleHRlbnNpb24gPSBOb25lLAogICAgICAgIGRlcHJlY2F0ZWQgPSBG YWxzZSwKICAgICAgICBtb2R1bGUgPSBOb25lLAogICAgICAgIGVycm9yX2NoZWNrZXI9Tm9uZSwK ICAgICk6CiAgICAgICAgIiIiT3ZlcnJpZGUgY29uc3RydWN0IGZ1bmN0aW9uIHRvIGRvIHdpbjMy LXNwZWNpZmljIGhhY2tzIHRvIGZpbmQgZW50cnkgcG9pbnRzIiIiCiAgICAgICAgdHJ5OgogICAg ICAgICAgICByZXR1cm4gc3VwZXIoIFdpbjMyUGxhdGZvcm0sIHNlbGYgKS5jb25zdHJ1Y3RGdW5j dGlvbigKICAgICAgICAgICAgICAgIGZ1bmN0aW9uTmFtZSwgZGxsLAogICAgICAgICAgICAgICAg cmVzdWx0VHlwZSwgYXJnVHlwZXMsCiAgICAgICAgICAgICAgICBkb2MsIGFyZ05hbWVzLAogICAg ICAgICAgICAgICAgZXh0ZW5zaW9uLAogICAgICAgICAgICAgICAgZGVwcmVjYXRlZCwKICAgICAg ICAgICAgICAgIG1vZHVsZSwKICAgICAgICAgICAgICAgIGVycm9yX2NoZWNrZXI9ZXJyb3JfY2hl Y2tlciwKICAgICAgICAgICAgKQogICAgICAgIGV4Y2VwdCBBdHRyaWJ1dGVFcnJvcjoKICAgICAg ICAgICAgdHJ5OgogICAgICAgICAgICAgICAgcmV0dXJuIHN1cGVyKCBXaW4zMlBsYXRmb3JtLCBz ZWxmICkuY29uc3RydWN0RnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb25OYW1l LCBzZWxmLkdESTMyLAogICAgICAgICAgICAgICAgICAgIHJlc3VsdFR5cGUsIGFyZ1R5cGVzLAog ICAgICAgICAgICAgICAgICAgIGRvYywgYXJnTmFtZXMsCiAgICAgICAgICAgICAgICAgICAgZXh0 ZW5zaW9uLAogICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQsCiAgICAgICAgICAgICAgICAg ICAgbW9kdWxlLAogICAgICAgICAgICAgICAgICAgIGVycm9yX2NoZWNrZXI9ZXJyb3JfY2hlY2tl ciwKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgZXhjZXB0IEF0dHJpYnV0ZUVycm9yOgog ICAgICAgICAgICAgICAgcmV0dXJuIHN1cGVyKCBXaW4zMlBsYXRmb3JtLCBzZWxmICkuY29uc3Ry dWN0RnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb25OYW1lLCBkbGwsCiAgICAg ICAgICAgICAgICAgICAgcmVzdWx0VHlwZSwgYXJnVHlwZXMsCiAgICAgICAgICAgICAgICAgICAg ZG9jLCBhcmdOYW1lcywKICAgICAgICAgICAgICAgICAgICBleHRlbnNpb24sCiAgICAgICAgICAg ICAgICAgICAgZGVwcmVjYXRlZCwKICAgICAgICAgICAgICAgICAgICBtb2R1bGUsCiAgICAgICAg ICAgICAgICAgICAgZm9yY2VfZXh0ZW5zaW9uID0gVHJ1ZSwKICAgICAgICAgICAgICAgICAgICBl cnJvcl9jaGVja2VyPWVycm9yX2NoZWNrZXIsCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAg IAo= --001a1143cb342f5dad055c818c24 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot --001a1143cb342f5dad055c818c24 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ PyOpenGL Homepage http://pyopengl.sourceforge.net _______________________________________________ PyOpenGL-Users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/pyopengl-users --001a1143cb342f5dad055c818c24--