Pygame shader effects for 2D video game and arcade game
Project description
Pygame Shaders Library
New Version 1.0.7 - 1.0.6
pip install PygameShader==1.0.7
Some scripts have been ported to GPU using CUPY and CUDA raw Kernels for running on NVIDIA graphics cards (NVIDIA CUDA GPU with the compute Capability 3.0 or larger.). These shaders are only compatible with NVIDIA chipset.
In order to use the GPU shaders the library CUPY
has to be
installed on your system in addition to CUDA Toolkit:
v10.2 / v11.0 / v11.1 / v11.2 / v11.3 / v11.4 / v11.5 / v11.6.
Please refer to the below link for the full installation
https://docs.cupy.dev/en/stable/install.html
The GPU shaders are still experimental, and the performances are restricted by the pci-express bandwidth due to the amount of data sent from the CPU to the GPU, especially when the shaders are use for real time rendering.
Check the Shader GPU_demo_ripple.py in the Demo folder
for an example of real time
rendering of a pygame.Surface.
How this shaders compare to GLSL (GL shading language): You may ask yourself how fast these shaders perform against the shading language GLSL, well without any doubt GLSL outperform CUPY & CUDA for graphics performance. However, CUDA is taking advantage of its highly parallelized architecture and will improve the speed of pygame, python & cython algorithms designed for CPU architecture only.
Difference between shading language and CUDA: CUDA is essentially just a way to run compute shaders without the graphics API and without requiring a particular language. CUDA programs are compiled into PTX (NVIDIA's analoque to x86 assembly for the GPU.
For the curious, please check this excellent post https://carpentries-incubator.github.io/lesson-gpu-programming/aio/index.html to have an overview of CUPY and CUDA
In python
from PygameShader.shader_gpu import *
A wiki page will be soon available for the GPU shaders
New version 1.0.4 and WIKI available here https://github.com/yoyoberenguer/PygameShader/wiki
pip install PygameShader==1.0.4
Pygame shader project is a 2D game library
written in Python and Cython containing
special effects
for development of multimedia applications like video games, arcade game,
video and camera image processing or to customize your sprites textures/surfaces.
This library is compatible with BMP, GIF (non - animated), JPEG, PNG image format.
pygame may not always be built to support all image formats. At minimum it will support
uncompressed BMP. If pygame.image.get_extended() returns 'True', you should be able to
load most images (including PNG, JPG and GIF).
The shaders can be applied to the entire game display
for a real time rendering @ 60 fps
for games running in medium resolution such as 1024 x 768
.
Some algorithms are more demanding than others in terms of processing power
ex : median filtering and predator vision (due to the fact that it is built with more
than one shader to provide a composite effect). Consequently, not all shader will run at
the same speed at medium resolutions. Feel free to experiment with higher display resolutions
while the shader provides 60 fps or above.
If you are using the shader library for sprites texturing and special effects then the overall processing time should be extremely fast due to code optimization with cython. Nevertheless, to keep a good frame rate, it is advised to keep the sprites below the screen display resolution e,g 200x200 texture size.
The shaders effect can be placed into 5 different categories
- Color variations
- Filters
- Transformations
- Ambiances
- Special effects
Some effects can be used for interaction with the player(s) (ex the player is being hit and receive damages, use the shader blood effect to turn your screen red). Screen shacking after an explosion, check the shader dampening effect (horizontal or zoom in/out) Player is pausing the game, use the blur effect to blur the background image. You need to change the brightness of a scene uses the shader brightness. Sprite texture colors can be changed over time with the HSL algorithm. Your game needs to look a bit more retro, use the reduction shader to decrease the amount of colors in your texture or display etc
PygameShader provide tools to improve your overall game appearance by changing Sprites texture/surface and or by using great special effects that will affect the entire screen.
This version contains the following shaders:
-
Color variations
- RGB to BGR (Change your game display from RGB to a BGR model)
- RGB to BRG (Change your game display from RGB to a BRG model)
- grayscale mode
- sepia; Sepia mode
- color reduction, decrease the amount of color
- hsl Rotate the colors
- invert (Invert the game display negative color)
- plasma (Add a plasma effect to your display)
- heatmap conversion
-
Filters
- median*
- sobel effect (edge display)
- gaussian blur 5x5 (add a blur effect to your game)
- sharpen filter (increase the image sharpness)
- bright pass filter (bpf)
-
Transformations
- wave effect, create a wave effect to your game display
- swirl, swirl the entire screen or texture
- horizontal glitch, create a glitch effect affecting your display
- mirroring
- lateral dampening (lateral dampening effect that can be used for explosions)
- dampening effect (zoom in and out dampening effect)
- fisheye your game display is turned into a fisheye model
- heatwave
-
Ambiances
- brightness, increase / decrease the brightness of your texture or game display in real time
- saturation, increase / decrease the level of saturation
-
Special effects
- bloom effect, real time bloom effect for your display
- water ripple effect, create water ripple effect in real time on your game display
- tunnel effect, show a tunnel effect
- tv scanline, TV scanline effect
- blood effect, use a red vignette to color your screen each time your player is taking damage
- predator vision, create a predator vision mode
- fire effect, Display an amazing fire effect onto your game display or texture in real time
- smoke/cloud effect, create a smoke effect or moving cloud
- RGB split, split all the RGB channels separately and display the R, G and B channel with an offset
- rain (bubble effect), You can generate a hundred bubbles or water droplets on your game display, the droplets/bubbles will reflect the game display in real time
-
New in version 1.0.3
- Added blending mode for
Predator mode
- New algorithm
dirt_lens effect
bokeh effect (texture available in Assets directory) Dithering
The classic dithering effect to create a retro image effectColor_palette
to convert image into Amstrad CPC 6128 COMMODORE C64, ZX SPECTRUM etcBilateral filter
Blur effect that conserve the edge of an imageEmboss filter
Emboss an image or create reliefPixelation
Pixelate an imageConvert to 27 colors
Similar to color_reduction effect but cap the reduction to 27 colorsSpectrum surface
Create a pygame surface that contains the light spectrum (colors)Horizontal gradient (unit misc.pyx)
New algorithms to create custom 2D - 3D gradient colors surfaceNew transition effect (blend effect)
Transistion between two images
- Added blending mode for
Demo
Youtube : https://youtu.be/XgLF2BWP0Rs
In the PygameShader Demo
directory
(press ESC to quit the demo)
C:\>python demo_fire.py
C:\>python demo_cartoon.py
C:\>python demo_wave.py
The project is under the GNU GENERAL PUBLIC LICENSE Version 3
Installation
check the link for newest version https://pypi.org/project/PygameShader/
- Available python build 3.6, 3.7, 3.8, 3.9, 3.10 and source build
pip install PygameShader
# or version 1.0.2
pip install PygameShader==1.0.2
- version installed
- Imported module is case sensitive
>>>from PygameShader.shader import __VERSION__
>>>__VERSION__
Building cython code
When do you need to compile the cython code ?
Each time you are modifying any of the following files shader.pyx, shader.pxd, init.pxd or any external C code if applicable
- open a terminal window
- Go in the main project directory where (shader.pyx & shader.pxd files are located)
- run :
C:\>python setup_shader.py build_ext --inplace --force
If you have to compile the code with a specific python
version, make sure to reference the right python version
in (python38 setup_shader.py build_ext --inplace
)
If the compilation fail, refers to the requirement section and make sure cython and a C-compiler are correctly install on your system.
- A compiler such visual studio, MSVC, CGYWIN setup correctly on
your system.
- a C compiler for windows (Visual Studio, MinGW etc) install on your system and linked to your windows environment. Note that some adjustment might be needed once a compiler is install on your system, refer to external documentation or tutorial in order to setup this process.e.g https://devblogs. microsoft.com/python/unable-to-find-vcvarsall-bat/
OPENMP
In the main project directory, locate the file setup_shader.py
.
The compilation flag /openmp is used by default.
To override the OPENMP feature and disable the multi-processing remove the flag /openmp
setup_shader.py
ext_modules=cythonize(Extension(
"*", ['*.pyx'],
extra_compile_args=["/Qpar", "/fp:fast", "/O2", "/Oy", "/Ot"], language="c"
Save the change and build the cython code with the following instruction:
python setup_shader.py build_ext --inplace --force
If the project build successfully, the compilation will end up with the following lines
Generating code
Finished generating code
If you have any compilation error refer to the section Building cython code
, make sure
your system has the following program & libraries installed. Check also that the code is not
running in a different thread.
- Pygame version >3
- numpy >= 1.18
- cython >=0.29.21 (C extension for python)
- A C compiler for windows (Visual Studio, MinGW etc)
Credit
Yoann Berenguer
Dependencies :
numpy >= 1.18
pygame >=2.0.0
cython >=0.29.21
License :
GNU GENERAL PUBLIC LICENSE Version 3
Copyright (c) 2019 Yoann Berenguer
Copyright (C) 2007 Free Software Foundation, Inc. https://fsf.org/ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Testing:
>>> import PygameShader
>>> from PygameShader.tests.test_shader import run_testsuite
>>> run_testsuite()
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
File details
Details for the file PygameShader-1.0.7.tar.gz
.
File metadata
- Download URL: PygameShader-1.0.7.tar.gz
- Upload date:
- Size: 11.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b1e646f318a25f018fe6d6f4994cda40c315f155536fa76f46292759147d87d |
|
MD5 | d32e09b7febf900c251ccce6cb4418db |
|
BLAKE2b-256 | 5f477f64916da3e322611f4cd20171149706859495045f1ef111506b62cc91bb |
File details
Details for the file PygameShader-1.0.7-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08e5e6822864d62de326f317914373d2741f2705befa37d48cce69b83225dcb5 |
|
MD5 | e2296527c11603009f4af3e4476932aa |
|
BLAKE2b-256 | 3e9c787b3c26b82e0bd70119a4d6ebd2fdac642708ca8a92f82169bcaed89cc7 |
File details
Details for the file PygameShader-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 47.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2883e9acc6417542da17f9e72291e57593fd873fddbd197be6de2b3db349155d |
|
MD5 | 9b283e2038f71140083481579cc821c0 |
|
BLAKE2b-256 | e1889e651f27859a6a5abfe9381f948e6dac1fd8a4e2ebfa837f6cdb75e4668a |
File details
Details for the file PygameShader-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
- Upload date:
- Size: 46.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.24+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45e95cfff623e8cd521dab0723bacc29cc056d95ad24f298bb74fee2595f17c4 |
|
MD5 | 1b14491df53c3e26b25b1616e3b5d687 |
|
BLAKE2b-256 | 4c9715a61014ba4ede561d15d9f309115542078fa917330cf08205772b5f9d1f |
File details
Details for the file PygameShader-1.0.7-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3714c986c448b0146e024ce727943d3d2dbf9905049c741c7923dcee1d393f43 |
|
MD5 | 0c0dab66a8e62ef875d53c73a5d3a72f |
|
BLAKE2b-256 | 5e763e89c9bd7a71b45c636d437adbc4860d66ef44be3099639d67cf899c3592 |
File details
Details for the file PygameShader-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 43.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9913d7ffa63e215e722bc8ff0223581c2c5c8cd790d774071f7ed0e9ff6a0eb8 |
|
MD5 | 786f95f919527c7cc50b597e7d60e569 |
|
BLAKE2b-256 | dece50c4d7dfabb08f74fcea8f0be37d9ded8c88eeada1f0a5b66e8df7a8a576 |
File details
Details for the file PygameShader-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
- Upload date:
- Size: 42.3 MB
- Tags: CPython 3.9, manylinux: glibc 2.24+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 164b2d35d8dab62c39910fe5dc412faeb59d01e08ed950b2b88149fe974faed1 |
|
MD5 | ed4ba81fbcd2b66984fe49dd55a532e1 |
|
BLAKE2b-256 | dc30f6145ccb6fe9ec6a209ea31df509ba1323c23aa7d85ef3aa71397b82c858 |
File details
Details for the file PygameShader-1.0.7-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d288789a462c869fb4cc1bee9b1f9a5b07533ac3cd0611f8afddbd45faf8225b |
|
MD5 | 0f5b69b44c63a8a91033b5f663ba451a |
|
BLAKE2b-256 | f6885c7e60e363a74d103c036a4f4f548c932be1ff02e2097fa6fd8c762d6f31 |
File details
Details for the file PygameShader-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 38.9 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc74bc331afcdfec8ce1ff77e5502e431cd64b21afcdfd34bb64a92f988b92f4 |
|
MD5 | 7d297e6aadeb91ff02c9fd4c0d132d88 |
|
BLAKE2b-256 | baae8791f1193fba0c64119c64a61d81bcd04cd888de9a734527e1124e0490a4 |
File details
Details for the file PygameShader-1.0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
- Upload date:
- Size: 38.3 MB
- Tags: CPython 3.8, manylinux: glibc 2.24+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84b22999ec2d33e52f3ab5bbb958eb95bde4c91775c5f992c9ace5794a385a9b |
|
MD5 | 770434ceeb1908135ce4ed25e633b0bd |
|
BLAKE2b-256 | d7877a08721df78b96eb265ab5037175fa9cfb8621a2274d5ddbc1f30b25c224 |
File details
Details for the file PygameShader-1.0.7-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c200f78cefa513e59b21937ea0fec37198ccbbdf61df578c86f237c4df2bacc4 |
|
MD5 | 1134014f2d75ccb7443184af86ff52ef |
|
BLAKE2b-256 | baf97e25fe7aa019f56ba083a511c800b46b4231d5530c965fcdd857a0f826ca |
File details
Details for the file PygameShader-1.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 34.0 MB
- Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6c838a5c520ce58d702e1f354758baf4b67189161199d462de1e512e76b2e63 |
|
MD5 | 9c7e27c854ecf7481d7eaf0e43c16504 |
|
BLAKE2b-256 | bae3ebf7232d8fa3cbba30f0b00a7b98a1564c7b0ff9c90505c12a5735456a00 |
File details
Details for the file PygameShader-1.0.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
- Upload date:
- Size: 33.7 MB
- Tags: CPython 3.7m, manylinux: glibc 2.24+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2111e8070e291384b34838309a6f16519389cad1d56dc994ef9ef72b7ce2fbb5 |
|
MD5 | d6e7b7f64c56d972e3f5bba4ff605743 |
|
BLAKE2b-256 | 4600768c634cd1c9576773bfd0e59f5e50bb7e58b65a196181920ba4d920e313 |
File details
Details for the file PygameShader-1.0.7-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 18.3 MB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ef86a9d93f178532363ad2b8b76db586d2aa5d3757507026723a293e6a9aa72 |
|
MD5 | 73bca4c3bd6b58edd83c14914c1cc507 |
|
BLAKE2b-256 | 27c5ca1e38811622838f1ffa5490118ae2a8a2e0361b12654e0f109287009d0f |
File details
Details for the file PygameShader-1.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 30.0 MB
- Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c74282002630cd98e77ccf92cb66a4eb58b839e758bcb30e2e65e074b16e5f3 |
|
MD5 | d61fa99567aa0dbd8aaee11a849f6942 |
|
BLAKE2b-256 | 9b1f3d95be6c0f119df90e361b9a02b989b8f4fa6fe667920234d461fe6cb3d2 |
File details
Details for the file PygameShader-1.0.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
.
File metadata
- Download URL: PygameShader-1.0.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
- Upload date:
- Size: 29.8 MB
- Tags: CPython 3.6m, manylinux: glibc 2.24+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea9f5013b71e02ce23200af3a0bdbc0b1b0e74dc5b904bea7b1b2bf819546e1d |
|
MD5 | 427d27177e4ae386b25fc28542ccba80 |
|
BLAKE2b-256 | 690e0d6fb29bc7a8671cc4065417604f68df45b20c8fb534af3211ccaca6e4e2 |