Skip to main content

Pygame effects for 2D video game and arcade game

Project description

Pygame Shaders Library

*New Version 1.0.10

pip install PygameShader==1.0.10

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

In python

from PygameShader.shader_gpu import *

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.

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.

The project is under the GNU GENERAL PUBLIC LICENSE Version 3


Demo

In the PygameShader Demo directory

(press ESC to quit the demo)

C:\>python demo_fire.py
C:\>python demo_transition.py
C:\>python demo_wave.py

if cupy and CUDA are installed correctly on your system you can run the GPU shaders

C:\>python gpu_chromatic.py
C:\>python gpu_zoom.py
C:\>python gpu_wave.py

Installation from pip

Check the link for newest version https://pypi.org/project/PygameShader/

  • Available python build 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 and source build
  • Compatible WINDOWS and LINUX for platform x86, x86_64
pip install PygameShader 
  • Checking the installed version (Imported module is case sensitive)
>>>from PygameShader.shader import __VERSION__
>>>__VERSION__

Installation from source code

Download the source code and decompress the Tar or zip file

  • Linux
tar -xvf source-1.0.8.tar.gz
cd PygameShader-1.0.8
python3 setup.py bdist_wheel
cd dist 
pip3 install PygameShader-xxxxxx 
  • Windows

Decompress the archive and enter PygameShader directory

python setup.py bdist_wheel 
cd dist
pip install PygameShader-xxxxxx

Building Cython & C code

When do you need to compile the cython code ?

Each time you are modifying any of the pyx files such as shader.pyx, shader.pxd, init.pxd or any external C code if applicable

  1. open a terminal window
  2. Go in the main project directory where (shader.pyx & shader.pxd files are located)
  3. 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/

Edit the file config.py and check the variable OPENMP. You can enable or disable multi-processing

# Build the cython code with mutli-processing (OPENMP) 
OPENMP : bool = True

Save the change and build the cython code with the following instruction:

C:\PygameShader\PygameShader\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(s) 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.

  • Python > 3.6
  • numpy >= 1.18
  • pygame >=2.4.0
  • cython >=3.0.2
  • setuptools~=54.1.1
  • cupy >=9.6.0
  • A C compiler for windows (Visual Studio, MinGW etc)

OPENMP for Linux and Windows

The pip packages (including LINUX architectures i686 and x86_64), are build by default with multiprocessing for the CPU's shader. If you need to build the package without multiprocessing, you can change the flag OPENMP
in the setup.py file such as :

To build the package without multiprocessing (OPENMP=False)

in the config.py file

# True enable the multiprocessing
OPENMP : bool = True
OPENMP_PROC : str = "-fopenmp" 

Then compile the code (e.g : Version 1.0.8, 64-bit python3.7)

C:\PygameShader\python setup.py bdist_wheel 
cd dist
pip install PygameShader-1.0.8-cp37-cp37m-win_amd64.whl

The same variable OPENMP exist also in the setup_config.py file when building the Cython code

  • Building PygameShader package will automatically check and compile the source code, you do not need to build manually the Cython code.

Credit

Yoann Berenguer

Dependencies :

numpy >= 1.18
pygame >=2.4.0
cython >=3.0.2
setuptools~=54.1.1
*cupy >=9.6.0  

(*) Used for GPU shader (not compulsory during installation). In order to use the GPU shaders you would need to have a NVIDIA graphic card, CUDA and CUPY install sucessfully on your platform.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PygameShader-1.0.10.tar.gz (4.4 MB view details)

Uploaded Source

Built Distributions

PygameShader-1.0.10-cp312-cp312-macosx_10_9_universal2.whl (8.5 MB view details)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

PygameShader-1.0.10-cp311-cp311-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

PygameShader-1.0.10-cp311-cp311-win32.whl (5.8 MB view details)

Uploaded CPython 3.11 Windows x86

PygameShader-1.0.10-cp311-cp311-manylinux_2_24_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.24+ x86-64

PygameShader-1.0.10-cp311-cp311-manylinux_2_24_i686.whl (10.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.24+ i686

PygameShader-1.0.10-cp311-cp311-macosx_10_9_universal2.whl (8.7 MB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

PygameShader-1.0.10-cp310-cp310-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

PygameShader-1.0.10-cp310-cp310-win32.whl (5.8 MB view details)

Uploaded CPython 3.10 Windows x86

PygameShader-1.0.10-cp310-cp310-manylinux_2_24_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

PygameShader-1.0.10-cp310-cp310-manylinux_2_24_i686.whl (9.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ i686

PygameShader-1.0.10-cp310-cp310-macosx_10_9_universal2.whl (8.7 MB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

PygameShader-1.0.10-cp39-cp39-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

PygameShader-1.0.10-cp39-cp39-win32.whl (5.8 MB view details)

Uploaded CPython 3.9 Windows x86

PygameShader-1.0.10-cp39-cp39-manylinux_2_24_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

PygameShader-1.0.10-cp39-cp39-manylinux_2_24_i686.whl (10.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ i686

PygameShader-1.0.10-cp39-cp39-macosx_10_9_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

PygameShader-1.0.10-cp38-cp38-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

PygameShader-1.0.10-cp38-cp38-win32.whl (5.8 MB view details)

Uploaded CPython 3.8 Windows x86

PygameShader-1.0.10-cp38-cp38-manylinux_2_24_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ x86-64

PygameShader-1.0.10-cp38-cp38-manylinux_2_24_i686.whl (10.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ i686

PygameShader-1.0.10-cp38-cp38-macosx_10_9_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PygameShader-1.0.10-cp37-cp37m-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

PygameShader-1.0.10-cp37-cp37m-win32.whl (5.9 MB view details)

Uploaded CPython 3.7m Windows x86

PygameShader-1.0.10-cp37-cp37m-manylinux_2_24_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.24+ x86-64

PygameShader-1.0.10-cp37-cp37m-manylinux_2_24_i686.whl (9.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.24+ i686

PygameShader-1.0.10-cp37-cp37m-macosx_10_9_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

PygameShader-1.0.10-cp36-cp36m-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

PygameShader-1.0.10-cp36-cp36m-win32.whl (5.9 MB view details)

Uploaded CPython 3.6m Windows x86

PygameShader-1.0.10-cp36-cp36m-manylinux_2_24_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.24+ x86-64

PygameShader-1.0.10-cp36-cp36m-manylinux_2_24_i686.whl (9.8 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.24+ i686

PygameShader-1.0.10-cp36-cp36m-macosx_10_6_intel.whl (10.5 MB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

File details

Details for the file PygameShader-1.0.10.tar.gz.

File metadata

  • Download URL: PygameShader-1.0.10.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for PygameShader-1.0.10.tar.gz
Algorithm Hash digest
SHA256 2590dba97977b8c16dd70b6fd8abfdde8db67d42fe3c68b5009c531000f02aab
MD5 1de065a61dbd4f4b5bc393a1a31949f8
BLAKE2b-256 2e42c03c91bda4a247213bb34290f2c2c8b45de8dd040d14c145232200176a45

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 20c6cb1d0fcfb1ffca869891e13edf5049f57ede9de29cacda83760dad0ac1cb
MD5 20a7510ed6ba9b9501b852589363b3b4
BLAKE2b-256 c04d61c69c52f47b09cb85d3aac2892ca6d445abde702af2aead2972fd12f073

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d67279b4d89c36958296f3afb78b6d4b49b3a46ef738b8d6d692bddadbe019b3
MD5 34ce774d917f57460f04ae59427f3221
BLAKE2b-256 14cced365693e71fa71520b1793a02a59b90f492245101ce66363017642e7e78

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 09547b98fec1841cc8eb81ee9c9587d31d8da9cacc45db93eaad3769e4a1b0d9
MD5 9affe5e7970b76f28f2e638b7ff4c965
BLAKE2b-256 4ce83147249fc55d345867268a77f24d215fb10469fc6d6dba55ba3e332138b6

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 53e6689b0d21d8d7e81e55d52032b06043b7ac0a940e63c23e733c845676a65f
MD5 8dc56cd6b2f60ef71d452be2b3a4745f
BLAKE2b-256 808731165900f0f8f2cc101aac5b3f00cdf5b31dfdc1ab02b1ee6b5b3fc83e98

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp311-cp311-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp311-cp311-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 f6d4af299f88626c3bef2960301f814f14cbd9bf319dc97d8323c6399efe73b9
MD5 9c5b3f2f12ba5ac7f7c0cdab14107d10
BLAKE2b-256 4324b5f389098dc1813813d1704557e542cfd596a87a70936f23784c7ff30705

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5fc4846e5c6c75bce805e90f75573025b7b8f893f2b5a449febe0887c019b5aa
MD5 1c5833ae1ae0c88379f3f564e810c177
BLAKE2b-256 64df7b1542535b66d4595b7b990a5c624a920d7312a7faab1523b4643dc7f9e3

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8c7295643713cdeb665d85dbef96745711716b6241e927c392b0254dd9dd39d1
MD5 8d0dc5dbe5e927d37ea3982d27932add
BLAKE2b-256 af441ae4b6ee8199d0be4f57eaaa7e60e53609255302e7de93a43554de71cb7c

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 74b23ce09d951ed9b7fcb63fde951599223b5339b82259f9b34b5e587b2ad429
MD5 05054aafdd88d54a77e79f9c52101227
BLAKE2b-256 7a6d0f38f61167d2466962e5ebbe5ce794425ac92a1fa860372ec9db71fb7b74

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e90db72f7db8f2ded36eff21900f24fa5943b863799ca183ccfb5ef3a2d8ef97
MD5 535a908b9f329f2f8980de33151372f8
BLAKE2b-256 83ce433f3786985a404263accc190300d194a9a683b8af6856f56c2b2cc2d633

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp310-cp310-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp310-cp310-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 fab4f4b004817e7d16609b464b355fcb2d2b02c2496613a8a56b4d5f4aa24cb1
MD5 1971bf1ebea7745e6274aab02caba29a
BLAKE2b-256 b719c7f744a1b6eb27fc0f86d04a28de7d433b90f60e1889a97d6546e4bf405c

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 58b6ee8759279c466446101090f302b0876249afb157cf5f308859e6d9834067
MD5 cf8cc18fb171997e2fd5dc2b8eb6b5e9
BLAKE2b-256 b34a233bc5bda4476d85d91a10f8d6677da799e75d3c6c1f35904d49ba9552eb

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a673a5b0e4bdee7a002370fb6c226e6cf1a1f4f9a9cb6f0d99fe67ce31544cf0
MD5 6d551ee6620ea5e9bda21492dbc2b037
BLAKE2b-256 dc18ee13528d7bec6b593fa3fbeb2fe98a45d919dcfaa9860539f558c5bd2a5c

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5b9f664b0f138711f2fc11011b5c0924e345c145d585b319273ef5743ce1358a
MD5 1555fdea2a5c180f679ed85165f1bec9
BLAKE2b-256 b59392ec4cf04f7781e463f394b964d2e2e33c580fbc52d9c440ff1ae392c734

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bbbb78c16dd7badb051db9d4d62b326a15f02e9f1869bf44231d31d797752e27
MD5 80acafedce33ddc863c635ac5729d12f
BLAKE2b-256 efca14d611373cbffbe75dc3f785d81726587dac35daadfb157b51c056dce808

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp39-cp39-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp39-cp39-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 67ebfc12ba1359aaf1946134e7b72a8cf16933cc97ae636b7ea8398c8b0add41
MD5 59dd0a145decfe6efd644caa34e83393
BLAKE2b-256 3c23d824ee9ae55c920cd542c150f21f69d0b614a2fb652c80b0cb97e90c5936

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8443827b9f92737570ae3cb1b58b871f65921ab91eb157c53146996d2be7de31
MD5 6bd504a514b41c27dd6f8a7b409f5e9d
BLAKE2b-256 c1241e703ed9b71455f608e6dad8830c385c3e2c33fb5b5b57b127d6d10812ca

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8d1bfc50dfaeeb2e0f4808496511c7f0ee7f642054cb6cd6237486f174a5505d
MD5 b1a9094841a44984ea9c951ec24ed45c
BLAKE2b-256 5fbac98b91b68f759a0d4d76117b826670adbc4ec52b8aa9ecbeb363e9e9b133

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 9f56ce1f5fd6589821cd4feba66df421b174677425bec3b11a68181e37868876
MD5 64d84508c1c27dfab7f52db59dcf4333
BLAKE2b-256 6b5c518f2b23b22891f8150f65a3ca3af82b9d7618e0541bc254bfaf45692325

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7e2dd10ffa609de63d07068c8d11d6c6749043c286dc14aeaf2e775a1138a843
MD5 e40228fb71b31f0914e7314a43493117
BLAKE2b-256 e727fdbfa40a34f0d8a04408f908ef44b87af95e6f25e9e4f0987a9099d29383

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp38-cp38-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp38-cp38-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 b1afffcfb6009b68ab5da9def0f1d5e6d447b0c09d22e2a26d65940506846ca4
MD5 0a3c60ce0e73e1df3d029764ba45a9cb
BLAKE2b-256 84fa6c43005d64f7e87f6e506d56543e7485a4212aad790ff5fb369f14a47cf4

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d210bb8de4b60d5ffe6ca738eae9a204479b44890e77ac800a1d5c8e6f0ca6f
MD5 04a041af7ee78db435c95fc8695e0385
BLAKE2b-256 aa779dba4f0d83ba7c1b4dcd12ac0e69c131548c77b5218369f3b01f38c43d4b

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d3c08fd9876ad5a3199f922da18e5a727c8658e4add31c977a6b1075691f3c51
MD5 17dc92c91ad4fc421bb929d4cf57fbfe
BLAKE2b-256 7a9669eca9f4b100ccd6e52e90aa5fe39eaaa2940affc903f0e849ffc9b13630

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp37-cp37m-win32.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 53e8f9687d3dd0e1ac2a4e0d695ae0946ea08da263c9d2d7adc7f63f4ee633b5
MD5 e15bcf0c25dc7dffc190db0219a4cfbf
BLAKE2b-256 0d56222212e33e46377eb4036d89e90ff26c01f49395d1b085a6b3ec9813d6f1

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ed0f8972a423674e805603b4aa5171475c2f849835e346493db783fb8006917d
MD5 f8269873e2c33cb89d190942c07f7f9a
BLAKE2b-256 f61bdab2cfd1d0818820b2bfad24cd82173a24cb6ca8f0dcbc7b85c0cceea475

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp37-cp37m-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp37-cp37m-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 1a5c0d8ed742b98a9cea98c41f589a9c87285505bc9f5c94c3a844327ea775a9
MD5 00e4866d8936c2b43cafaf911b58f002
BLAKE2b-256 3c5f7aea3579c885c4aae92560b9b3db515dc35741b5f138f0e6afadc40eca68

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b027c5747555c782ca42ec5f3b4211ea6d215578df130906b067f842bb3cab04
MD5 3a3a3a52f2ce8ab83effd765e40da96c
BLAKE2b-256 314ab1df8c41fcf5ffe05bf514cc31e1c4fa62da98e2119ddc91bdba45e1c886

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 87d12a1f1f0516609336fc20a274030626a792176f3d3855a13515c16c867ade
MD5 c214c0495b0d0379ea289ecc4a7eb64b
BLAKE2b-256 0abea50c93372ca2ff8bb06fd5c116214dbfb31210414e816015f73b1347250e

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 9efafe9de0b55a40975a07fdae12e91b31fc7d3ad8876ab75146afbfb2d75e69
MD5 e03edf30d4a6a10c9e17b208a6bd1e59
BLAKE2b-256 4429f83eda671d3550892b4d1c6b735b427d8c47d3b0cadbd97627c286f4181e

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp36-cp36m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 467255688d0f9c73a05d7f16f1e4b79414fc72d351fef9f784887136ba5b30fa
MD5 45d871cdfeb57ddf8b541cf514b3097c
BLAKE2b-256 81a007b01e8b33a103d122e8d93eaef280bc874870ece7ed2e40c23ecb1b856a

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp36-cp36m-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp36-cp36m-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 0c8262d3063fe0c3cd564cd4a44a4f7c831b46ab6954befdaa353a43092f62b5
MD5 fa085881647b8171862db2a29362bd2c
BLAKE2b-256 55a73e228a4efbf8f22aaeb120c6e1fc06b8d1205dba88432032ddf0cab9de8e

See more details on using hashes here.

File details

Details for the file PygameShader-1.0.10-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for PygameShader-1.0.10-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 e7552c19f414f54935e1b5446fb43011d1061b0bace95b4038dad226ec8bcf29
MD5 2929f5956f342abf1014bec2e7814e97
BLAKE2b-256 0e7e6ac5b030f04d22b769a20b9308db45cfeb897080cd57eca5c2dd9b83d910

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page