ModernGL: High performance rendering for Python 3
Project description
ModernGL
ModernGL is a Python wrapper over OpenGL Core. ModernGL simplifies the creation of graphics applications like scientific simulations, games or user interfaces. Usually, acquiring in-depth knowledge of OpenGL requires a steep learning curve. In contrast, ModernGL is easy to learn and use. ModernGL is capable of rendering with high performance and quality, with less code written.
pip install moderngl
Extras
glcontext - Headless Context Creation
pip install moderngl[headless]
moderngl-window - Window Creation and Resource Loading
pip install moderngl-window
Features
- GPU accelerated high quality graphics
- Rendering modern OpenGL scenes with less headache
- Simpler and faster than PyOpenGL
- Can render without a window
- 100% Pythonic
Sample usage
>>> import moderngl
>>> ctx = moderngl.get_context()
>>> buf = ctx.buffer(b"Hello World!") # allocated on the GPU
>>> buf.read()
b'Hello World!'
For complete examples please visit the Examples.
Easy to use with Pillow
>>> img = Image.open("texture.jpg").convert("RGB")
>>> ctx.texture(img.size, 3, img.tobytes())
<Texture: 1>
Easy to use with Numpy
>>> ctx.buffer(np.array([0.0, 0.0, 1.0, 1.0], dtype="f4"))
<Buffer: 1>
Compared to PyOpenGL
With PyOpenGL, using the original OpenGL API, you have to write three lines to achieve a simple task like binding a VBO:
vbo1 = GL.glGenBuffers(1)
GL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo1)
GL.glBufferData(GL.GL_ARRAY_BUFFER, b"Hello World!", GL.GL_STATIC_DRAW)
vbo2 = GL.glGenBuffers(1)
GL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo2)
GL.glBufferData(GL.GL_ARRAY_BUFFER, None, GL.GL_DYNAMIC_DRAW)
With ModernGL you need just one simple line per VBO to achieve the same results:
vbo1 = ctx.buffer(b"Hello World!")
vbo2 = ctx.buffer(reserve=1024, dynamic=True)
Development
git clone git@github.com:moderngl/moderngl.git
cd moderngl
python -m pip install -e .
Notes
ModernGL may be faster than other libraries providing direct OpenGL access. ModernGL is implemented in C++ and a single render call involving multiple OpenGL functions count as a single Python function call.
ModernGL require OpenGL 3.3. Compute Shaders require OpenGL 4.3. Some functionality relies on specific extensions.
ModernGL can be used anywhere where OpenGL is supported. ModernGL is also working in a headless environment.
ModernGL is responsible for calling the OpenGL API and providing a Pythonic user-friendly API instead. It is possible to integrate moderngl into any window libraries that support OpenGL. Consider moderngl-window which implements many of them, plus it also helps with resource loading.
ModernGL does not implement the full OpenGL feature set or extensions. You can interact with the ModernGL objects from OpenGL.
Citation
If you need to cite this repository in academic research:
@Online{Dombi2020,
author = {Szabolcs Dombi},
title = {ModernGL, high performance python bindings for OpenGL 3.3+},
date = {2020-05-01},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/moderngl/moderngl}},
commit = {<insert hash if needed>}
}
The commit hash can be found in the Releases.
Community
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for moderngl-5.11.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a955aa62441fa80fd187b7ca854f576903952f5eae3c3bbb756a057a5fc81da9 |
|
MD5 | 6c4b3733b2da5a9d448ccf0879ea7267 |
|
BLAKE2b-256 | 9234eafeae6d6d15aa7a2306d9c3fb71528d8809ac95b62fcb079617c0f30b9d |
Hashes for moderngl-5.11.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a65f71a590b6175bdc032a07abad953b18396853351c11c64755fb4bff8657ba |
|
MD5 | 4da49b5c99792ede4b8c3fb7bb9b2d6c |
|
BLAKE2b-256 | 13b71422a2f401897d743b7bed4aea788bf0cbc9163d40ea9a6ccfc19adc44f0 |
Hashes for moderngl-5.11.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 011eb57c6d49277ee44b719b1efbba7546a9b76251a09875da1b29e1268e4bf3 |
|
MD5 | 03622841ccd6d2e983c1150a5de8121e |
|
BLAKE2b-256 | 7ca8393d9c443d0930adc415d820d94297c3d6498ffe51884e2fc5a3041d0835 |
Hashes for moderngl-5.11.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b75646d9310f009e9d22bfce5168f9d6fd7b0d2fb9cdc44be8565b2fb4e5c30 |
|
MD5 | 2043736d1843b3cfe85bfc006f266751 |
|
BLAKE2b-256 | 79df1dd1ae14cbae815aaca6af60d051fa4efe94d5709f975c809406c78d0690 |
Hashes for moderngl-5.11.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07682edfbe78fded9a2ea15542959a1986dff9a69bbe8c19e803b3b5a0c8f059 |
|
MD5 | 65b4487a046a642034f61bb78cbd17ac |
|
BLAKE2b-256 | 31e09d8e24ee1d263f1b6d0742c89f71409aaf0a0ae46efd4a4728a642f00f8b |
Hashes for moderngl-5.11.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 907e02fc2009e572a8a567ae4a6589f3b00acd08f15759b42cac60097a5b8572 |
|
MD5 | 4c192ab388cdaee9e37e97dc911c8572 |
|
BLAKE2b-256 | e8d12748aa9e96ad9f8d428db5f542ed627731415eb3fecc27783de76a9110b1 |
Hashes for moderngl-5.11.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07046d1cc7bfb2d417885a800f6371c224d44f0aa40beb7b3aa2f03bc0e21a0a |
|
MD5 | f6625f920063a639100fa3a2a6e876be |
|
BLAKE2b-256 | 2fafcc610c2f182499243683a286bf61cb9fee3b72936d9f6dd717ce5e40c698 |
Hashes for moderngl-5.11.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00d7fd8ba0da946edcb76e988842b4ee7a07abd599e5caab9d691c792207bf1f |
|
MD5 | c25ab742fe1455d87803ed608459a3a5 |
|
BLAKE2b-256 | 4b78dc8d998bf08b25a6ea5040e66d9808410fd7eab036febe9696e3c9d9b70d |
Hashes for moderngl-5.11.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c1cc7052f903357e26b7fd1b8f5a66baf89e8612483240b00ab2d40b38e2a03 |
|
MD5 | 7e12bff4ceb7973990f4b7d3a2c34b33 |
|
BLAKE2b-256 | de5fc2e5a7f617e53d409d8a970f09b318d7d1a04771a0ac98b38b5451698665 |
Hashes for moderngl-5.11.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93edd71c259e045bea3499adf0eb833fd738c5db72acd43aa834daa8a3ff8d2a |
|
MD5 | e800f002b55f49a577774d73dcd3e483 |
|
BLAKE2b-256 | f2f3d0996b00e21b9ef2e4798434d493172f4950b551e3eb069f2dc731cac6ba |
Hashes for moderngl-5.11.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2629f73225b8dfa1f139c45df044408374b587f1257f0306f305667c833a30a4 |
|
MD5 | a318c38043851b38fcae9a513767a596 |
|
BLAKE2b-256 | d8d9ae763994b02fe67d5fa9d001a895f5223deec7abdc4b4c05bbabf98192fe |
Hashes for moderngl-5.11.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c27949cca775dfe71519663336217d9226d5bd2c5a8c697dcc25826b24e1f6a |
|
MD5 | 307db9e02696a6f9510d6f57138a08da |
|
BLAKE2b-256 | fabf81932f1e1dc975b891157bb2575d50911a70c37bcb584c6f36573bebc234 |
Hashes for moderngl-5.11.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a0c3183529744a86a1dd2591b724f3b665851fe1704e575cec8ba1be209db7f |
|
MD5 | 7c863b2bed2f5b9323d58d17d95d5f1c |
|
BLAKE2b-256 | 4215938bbae2a3d5a41e14b2e66424800e502989424d1f3a02d326d796741bc7 |
Hashes for moderngl-5.11.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2233b106e145530f7d633b699f033760c5eab1d367fc6d7044348821cf11771b |
|
MD5 | d70d98513322615940cbe60b5a6436ea |
|
BLAKE2b-256 | 471817b8e0e4e0c8ffaee46a87f10192c62a529b006bbcc1b4a127e16eb34c55 |
Hashes for moderngl-5.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42c478e3843ce5fd1cb84ede3c43f1037b7ff1908b25ec7d1ff4a37d62bb0fdf |
|
MD5 | d9c4cbb508c7a4b15b6d262b4be707db |
|
BLAKE2b-256 | a603a21878396839eb5528a986e92567818fa2a175102c91cc4d58bd0a7e6994 |
Hashes for moderngl-5.11.1-cp313-cp313-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dc7a231f42c15acc53a8d988b6914a8a80e2b477de5fac6db25c2f4710bd9ed |
|
MD5 | b85dda436adf9b9716d736b8f0f0929c |
|
BLAKE2b-256 | df124b516b7e0ddf1307a743dd68b25f60d38c3d081354ef7d590083380910ed |
Hashes for moderngl-5.11.1-cp313-cp313-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3772c0ee3d24758e911c426e476f234d2c9f9f957b3da0ff7a10ba33720e5ca8 |
|
MD5 | 8e8e9bc39e69ba834425a2e6fe4510dd |
|
BLAKE2b-256 | b9ea62987ba1f9642c3c70443e412c2525171db63203b244799bef1aef4b74eb |
Hashes for moderngl-5.11.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba28222cd796b43d5883982b0535911e2f4020221d483ea3fad36036c92e4d3b |
|
MD5 | 92514b8e6474ec8a724ae0a811a23292 |
|
BLAKE2b-256 | f8831c1e7ba6dbd284dcf58eeffd3cb2b3d68cca42a9d8b9e923c8f92aece794 |
Hashes for moderngl-5.11.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2549b355383fe514813c619b81ef78c073c31d3841e7e714e6d5a389b837c6d |
|
MD5 | 29d15479bb3d9006ef951ea6da626230 |
|
BLAKE2b-256 | bf54300329f264c5ddd9cdf0d448bc78363b051f4eb0e3e4a7947d5b7d801baf |
Hashes for moderngl-5.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5acbd182e15b4f33752437acc98efda121969e45a69b76b2ab3149b7d2231b1 |
|
MD5 | 93c2befe29d684819e25801f5c47a9df |
|
BLAKE2b-256 | e80cdbada5d7c5923ceff0bd38b6b7d9c36924ca4a973eeee9bf9af816f9680b |
Hashes for moderngl-5.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c54769f410734a296ad1a155f326ef3f28d6a4105f41baeb0fb216ac01775c9b |
|
MD5 | 6218293d5f6856d9a187f8b221708ea3 |
|
BLAKE2b-256 | 9de02ad4e5cc9770ddfab6c3fdd5e8e75e6d2d6634e970d0f82be3a7769cca78 |
Hashes for moderngl-5.11.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 288ac62a661045cebf9ef87eb3f44aeae76abcf465dc998d4bd9b51eb0a0d679 |
|
MD5 | 343bfa2b56143ef86860d2e32eab5c3b |
|
BLAKE2b-256 | 879fb9e778cca23816545e50da6d843062b719e48ce0e6cb1614e0c64fca2bcf |
Hashes for moderngl-5.11.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5cd020123fabafba341f152f6455ddeb2a770c349454917ccd6bc25c0e990fb |
|
MD5 | 2ad2cd7f5aa8ad87e20274a4acfe5a91 |
|
BLAKE2b-256 | 15c373004374786ef36c0c1ccf637ff120a9671a2cea198b0d64ccfe0961c919 |
Hashes for moderngl-5.11.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdaffc17e36e49be866fe8f2890645019b216c3dc4cea1a927f26d150b3e560b |
|
MD5 | 148399f5aea14d4697d9b2c26ae8295c |
|
BLAKE2b-256 | 354caceb0dfbd5b8cd3c5f257b89f29f76015c7e57d2cdadad44e362fa7437d6 |
Hashes for moderngl-5.11.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b863dcc77d3214f96632bd2263f465c2969a9f28f31c97b098116bacb4cb12f |
|
MD5 | c390eacce470689bbe23083f77dfce72 |
|
BLAKE2b-256 | d0d5c0708feeadc1000f8e25b1be52a8e9cc990b071031598529ce6df1207bca |
Hashes for moderngl-5.11.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd7c445599becbf3802156f9dfa49b85677bf15b7ff54187c4e4765bb7b1f972 |
|
MD5 | 88fe68a9c4625d7b8ca08a201f9ae057 |
|
BLAKE2b-256 | 7e371da0c25ebb03f98ee76f57a044f45d05d856eccafea05f9bc03bf8aba535 |
Hashes for moderngl-5.11.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b72ec39d0f300588f60b49621c3ae64efd4853189c364427d042797e101ce6f |
|
MD5 | 3ef4ce3a50b602a9fc051e7376ee3a41 |
|
BLAKE2b-256 | 5f9b9d22deedb531e0df203920ee17ad2e40fb31be5277b2d6efcbc2d7cd7017 |
Hashes for moderngl-5.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d37da28ed9c186984051fe909dbfc8a8e79ef8227bcbb2cf460f59ee876eb6c |
|
MD5 | b2eacb0585bba89157c14cb484039e74 |
|
BLAKE2b-256 | cb62d85503aaef563c7f9579dc1ea8cf96d730221eee4c67e71b435ae4c10ffe |
Hashes for moderngl-5.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1fb74d8a4f20482934cd179c3bfe16693bb8af7f34d52e125f7eb2d568d7fc6 |
|
MD5 | 85182ac78d84682e09b3c37562f8f3fe |
|
BLAKE2b-256 | f161b2222e7263b865ae40fbfe644ebd6856377d0a583fed845bb96d9cad634d |
Hashes for moderngl-5.11.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 350ff72d2bc758c47147bea327ca4da34d0b5855c5de622abe0aa4a9b91b5dce |
|
MD5 | c7c3d518e25994d00582868adc67d02a |
|
BLAKE2b-256 | feb39f337a348b1e88b6aaed3dff9687ea4c55e59e38fabb1f36eefe8c6d91e8 |
Hashes for moderngl-5.11.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6590f2252c3d96774664c3c300f5448185c6ec7d059bf86c9ec185c78633aa9 |
|
MD5 | 16b416c74538d799c2812eb248b4cbdc |
|
BLAKE2b-256 | ac60ef1b8d269ce3ea564374d185acfbebc328e9cd7a986088c576ae89d1446d |
Hashes for moderngl-5.11.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02a25ce22d9c402c6eb5ad31539a06367ac78ca6953ffb378495f03839a00129 |
|
MD5 | 1b92da4563e2e322d72a463e84a18c68 |
|
BLAKE2b-256 | 236539cae41041d190120161591df7f343a8052b876b94e5bc1161da4d04a132 |
Hashes for moderngl-5.11.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e62f2b0b8239d254bc990aafb91f6a5b38111fe71dcfad7c605dcb84409d009 |
|
MD5 | 1ef77016cd4b4660605dd700fe34b743 |
|
BLAKE2b-256 | 693df9ca48f376439a7780e4e69df4cd38112bad8c3ab37f35409919989a9695 |
Hashes for moderngl-5.11.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb888b4d0723f0d5ff62f238b50324970206a42ed1313d3d36e2c4fbda3b7573 |
|
MD5 | 016eb980db98fca2d9070a4bddde2f60 |
|
BLAKE2b-256 | 934e86a3b9358aafc4c01b38fd53123b52ef7b6c4437e46fdf2c642421c2ec72 |
Hashes for moderngl-5.11.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c37f5c57c7f613d47473c1d7f5f7cbf931ed669c6be388fcc5b36e265041d421 |
|
MD5 | ffef28b489b4f88229ccb5a05b7ba3a0 |
|
BLAKE2b-256 | cb8e4f834faea231264e17351e923129301656d0bccb5bc46e45613e111e723d |
Hashes for moderngl-5.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b81378b6a8adacee683c0cbc2ec68903a6b0799cc6f3b6ee3de0080b705f51ce |
|
MD5 | 4e24081ef45e68393bf9699f2d57a231 |
|
BLAKE2b-256 | e32411b979142080bc1f6492c5c58a5d95a6c4577e5f6d684ba62bb8d893fad1 |
Hashes for moderngl-5.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51d1a4f3893b5f79598e2078949ada58dc8d10dab194b917c2c60a67c0980c88 |
|
MD5 | 39165a0ff7ea356008ef58b22ebf6ac6 |
|
BLAKE2b-256 | addf32cbd817b180f99e54d7eee11519ae835f8f6f7b6d97b8517861981e961b |
Hashes for moderngl-5.11.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 760d75e83519138dedc6570c115c94684a68107b6a33a6bec11ccea04ee65ab9 |
|
MD5 | 384305a366f8288ea72b4ed9a5a656e5 |
|
BLAKE2b-256 | 127124385478a499925dfcea5d8391774554cb7c15a968ef6df8ca9e6f13eaf7 |
Hashes for moderngl-5.11.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa88450d7519dedcd448564ca80ceed130b8d64e044d50783e5796f29fa0c1bf |
|
MD5 | 0a7e7d83422b9b15e9198b925b2058b1 |
|
BLAKE2b-256 | b3a0aebb0fb897cc18641812d6ab9e614cc06c852c556f36992ef49fe101be0e |
Hashes for moderngl-5.11.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6627709ffdb5636705ac34b2a669ae76c463c275c821487972c73ad9c2302b47 |
|
MD5 | 428e6f465985349c2ecbc052b9e2c786 |
|
BLAKE2b-256 | ea30867e1b6366942fcb31652eedf0ad6376046dcc81098d2580e5ebc6de7fa6 |
Hashes for moderngl-5.11.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a7ad002c8df945fc143a386ed08689aae9ae9c18d66731c60d51c7a1727833 |
|
MD5 | 717ecc365833588d70df79b2d9e780e9 |
|
BLAKE2b-256 | 5c0999d267250454ae0bf40cec90b4cfbc24109f43fce2ff40a357ce27aec1c2 |
Hashes for moderngl-5.11.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0c6e70210fdfd29ce2ab1660a3e6f51ce2fbbec03b446bba260c758ab51c4a1 |
|
MD5 | 0c554ee8e38402ed4336f88aa8477a2f |
|
BLAKE2b-256 | 3d42aa3346fee6e59d316a22760641b50a134b28440741daf14f33ce449dc74a |
Hashes for moderngl-5.11.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e20b599fb1d484b7ad354cf454c603a8d5ecdf38702592c5653bb4a840f77a20 |
|
MD5 | c095032b50c85d11deb647c968a08a95 |
|
BLAKE2b-256 | 4991006e54d8a01283b5fbd6a6598465bf2a959db982713513f0c363fa1db4b1 |
Hashes for moderngl-5.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ef433f9f76346750c1bbfad16028f60c31cef9a35e12a1ce28265dd3eb8582d |
|
MD5 | 42a3833ab12f9f65234dd220805a4e16 |
|
BLAKE2b-256 | 3eab82dc60c16a41b159059ae97f568b2996faec061493e5179717aa745c4550 |
Hashes for moderngl-5.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37aa24fe5fca3e6fefe28e1d0fc15f182ded6a840e086d540a691db2a1ec27d7 |
|
MD5 | 8812b95815b5dc7b9ab4fe8aa9613b3d |
|
BLAKE2b-256 | ef921f54e460834226005c727c67f0c8f873ef8aa4ccb3976b76f7e0b9a1d6c4 |
Hashes for moderngl-5.11.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9719302fed84f3887ec2fa1bb5a5115977396c2140234b45a269a6a0a5222bee |
|
MD5 | 8a2c38ff23c0a51eebeaa428d09f7bf3 |
|
BLAKE2b-256 | 9651e877e15d50b77b971d510ec5c1112bc8e5df43805bec3b51f9122f0b42d4 |
Hashes for moderngl-5.11.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8754cc7783b14c3617533b82028cb9addb93c48569a6f994e1be0087306bcb31 |
|
MD5 | 436b39e5356b2e372ceaefd165947efa |
|
BLAKE2b-256 | 472877e2a2e509e3395f0b20868e21b29183b3089f3b4520cac0b41e3d08d567 |
Hashes for moderngl-5.11.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57a9b3593a52be166a68a852c9818c5408f19f6246d9b347d95bc950c32df4f7 |
|
MD5 | 8d34f7b29d0908d5c54ea59e208694a0 |
|
BLAKE2b-256 | d06937991d570db75a9b73aa4a2e1141bc6f8b33be9c408bf3205100a279ac8d |
Hashes for moderngl-5.11.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 708486834bd6f8e1918cd608d2a94f2566c3b3037054b8ac367e6816f2cad73c |
|
MD5 | e3b7ddc0865ad633aa75cc3d44e1f6a4 |
|
BLAKE2b-256 | 21f2e92c3c795e9ac50c1ce4d19fa320e7efd6347ab9cf8a1ec7b8a355bea38f |
Hashes for moderngl-5.11.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e43bdfddc36846a46c007dcff839c1365816ed54f98c027a713485974cfe183f |
|
MD5 | d8782a5aa254bdd0a55ca210ab230e39 |
|
BLAKE2b-256 | f37186dd08116be0202d8194278005a216d212ff34ea8fcb9c5c390b93e65eee |
Hashes for moderngl-5.11.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e1a2a70c45aefb69f3c2d4fb05dc04cd94db24539d18fd04d25af4539b15ff4 |
|
MD5 | eebf0b77a7f5235dbe4b247bfdd34c3a |
|
BLAKE2b-256 | b79937badc81eed5fc3990843b7bf0609c0bef41f0642911ef92c501c6143a14 |
Hashes for moderngl-5.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34e7a7b5a478eb27256511c1adffccd318fb5fe7e7ea9c261d611b6dd19e8e61 |
|
MD5 | b75911a60d8f9b81c9647acd601b610a |
|
BLAKE2b-256 | db1ce810f543bffde95e7dc8049f8441bff9b61a450dfe7598baaa18132c2e52 |
Hashes for moderngl-5.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbf75e5f244da582d072dccc06bf7b2407480ed30571c52ce01d6fdb13c391e6 |
|
MD5 | 754531e56c46f7a0df362c0ad1a0d7f9 |
|
BLAKE2b-256 | 4fe7341397783cc5c0ef4723ada8dbd9e4833f7bc8c354a698315ef0c348c4c1 |
Hashes for moderngl-5.11.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b091918c1c10966d31f4895cbf36b0b06fd8ba88aee57e140ea4ca8378874b5 |
|
MD5 | 1f3e949a22442c88e3530bda6e31ec37 |
|
BLAKE2b-256 | 691f4fb9c2a8469d0aa8a9f47f3a2ab9742397fe679aea6ce3f2cf92f26d73a6 |
Hashes for moderngl-5.11.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24334196edf9a0e30fc8f82ec608abd317264d768e71759ada86e7c99034fd0e |
|
MD5 | 08efe40eaf577d735a48a335288c584a |
|
BLAKE2b-256 | 37e3650a25e4a09f8fc0c1da1352e842f081e27bcfa4da20e7ab6fb70a22bb75 |
Hashes for moderngl-5.11.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4d233cff158ed27b6c39a8de2aae9989e2b520f9945e4bc91e11524a8643da9 |
|
MD5 | 7295be32c7cafe67a86f6a795ed9d098 |
|
BLAKE2b-256 | bec2d16893a91618f61df0e5a0374fe8a9b40a770cbc7f87a39092ba996be325 |
Hashes for moderngl-5.11.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 062b175b9c9c786c469eb07be09b03af43f204fad993236539e15c2bb598c8d1 |
|
MD5 | 1824214eb025cda0f38047dd830c5e66 |
|
BLAKE2b-256 | 5649eb550eada4fb44ae32188a0181892e1d6008c05149d3c4a53e789fca47ee |
Hashes for moderngl-5.11.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da11d23c3fcf8f4d0331225a2a9040a6273d5ebba85d973ce85c13ced385b07 |
|
MD5 | 0d96dca641187d9e44f68669cfe4eab0 |
|
BLAKE2b-256 | a3089092c7d0abec89b444f31a04a9558ab0b15024d68409fb40fd44805860a8 |
Hashes for moderngl-5.11.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c238303a38d5333f3d13fc228a046d5a19623a446fde736b03e1fe4db970dd39 |
|
MD5 | 44982770b9d6329825fa8667829921b1 |
|
BLAKE2b-256 | 86e98ded4889eba8e6d470cc1bfd2b82b0a53f7c4d2d4cc00c43c5b474b16934 |
Hashes for moderngl-5.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7e30eae3a184d117a50174801aaaa0b72a7a7f27521edb53f31eadf0176f8d0 |
|
MD5 | 006dc11d765b71f81f1e748708970450 |
|
BLAKE2b-256 | 74c7ccaadf67b54c766fd4e3a9a4b625bbb480b6918ecebf3da935f68975daa0 |
Hashes for moderngl-5.11.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8aeb587884944f2bb689efbd60447cb9a395cc672b4a5c9a0c6bcafb8a31919 |
|
MD5 | 1edeab85873a6eac54c4256def9bbb44 |
|
BLAKE2b-256 | 21c9a8a7e3c0517edb1569a17fd84e28c3896c6a1da1288b2708fd03c4e66cf3 |
Hashes for moderngl-5.11.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 261ca9ddb23143a7dad99cbb38a08d6d34aa3cb771844ad89c0844c270450b56 |
|
MD5 | eafc4c34b911768bbc2d09019759faf4 |
|
BLAKE2b-256 | 8b733a715b88617b99bbc5ff8cda6d97918429bb9ea6089b61bcaf5266df5a68 |
Hashes for moderngl-5.11.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a469bfaaa0a392843de27663ca827778a92b9381612138fbe8221c4128bbfed8 |
|
MD5 | f94025ba9e30760865463a98b9a313f9 |
|
BLAKE2b-256 | 549806714529f9013d77b30a2e06d0dbc8974a78dcc780d9b174472fa554b598 |