Skip to main content

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 effect
    • Color_palette to convert image into Amstrad CPC 6128 COMMODORE C64, ZX SPECTRUM etc
    • Bilateral filterBlur effect that conserve the edge of an image
    • Emboss filter Emboss an image or create relief
    • Pixelation Pixelate an image
    • Convert to 27 colors Similar to color_reduction effect but cap the reduction to 27 colors
    • Spectrum 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 surface
    • New transition effect (blend effect) Transistion between two images

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

  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/

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


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.7.tar.gz (11.6 MB view details)

Uploaded Source

Built Distributions

PygameShader-1.0.7-cp310-cp310-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

PygameShader-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (47.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

PygameShader-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (46.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

PygameShader-1.0.7-cp39-cp39-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

PygameShader-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (43.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

PygameShader-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (42.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

PygameShader-1.0.7-cp38-cp38-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

PygameShader-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (38.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

PygameShader-1.0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (38.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

PygameShader-1.0.7-cp37-cp37m-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

PygameShader-1.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (34.0 MB view details)

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

PygameShader-1.0.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (33.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

PygameShader-1.0.7-cp36-cp36m-win_amd64.whl (18.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

PygameShader-1.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (30.0 MB view details)

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

PygameShader-1.0.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (29.8 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

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

Hashes for PygameShader-1.0.7.tar.gz
Algorithm Hash digest
SHA256 9b1e646f318a25f018fe6d6f4994cda40c315f155536fa76f46292759147d87d
MD5 d32e09b7febf900c251ccce6cb4418db
BLAKE2b-256 5f477f64916da3e322611f4cd20171149706859495045f1ef111506b62cc91bb

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 08e5e6822864d62de326f317914373d2741f2705befa37d48cce69b83225dcb5
MD5 e2296527c11603009f4af3e4476932aa
BLAKE2b-256 3e9c787b3c26b82e0bd70119a4d6ebd2fdac642708ca8a92f82169bcaed89cc7

See more details on using hashes here.

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

File hashes

Hashes for PygameShader-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2883e9acc6417542da17f9e72291e57593fd873fddbd197be6de2b3db349155d
MD5 9b283e2038f71140083481579cc821c0
BLAKE2b-256 e1889e651f27859a6a5abfe9381f948e6dac1fd8a4e2ebfa837f6cdb75e4668a

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 45e95cfff623e8cd521dab0723bacc29cc056d95ad24f298bb74fee2595f17c4
MD5 1b14491df53c3e26b25b1616e3b5d687
BLAKE2b-256 4c9715a61014ba4ede561d15d9f309115542078fa917330cf08205772b5f9d1f

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3714c986c448b0146e024ce727943d3d2dbf9905049c741c7923dcee1d393f43
MD5 0c0dab66a8e62ef875d53c73a5d3a72f
BLAKE2b-256 5e763e89c9bd7a71b45c636d437adbc4860d66ef44be3099639d67cf899c3592

See more details on using hashes here.

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

File hashes

Hashes for PygameShader-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 9913d7ffa63e215e722bc8ff0223581c2c5c8cd790d774071f7ed0e9ff6a0eb8
MD5 786f95f919527c7cc50b597e7d60e569
BLAKE2b-256 dece50c4d7dfabb08f74fcea8f0be37d9ded8c88eeada1f0a5b66e8df7a8a576

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 164b2d35d8dab62c39910fe5dc412faeb59d01e08ed950b2b88149fe974faed1
MD5 ed4ba81fbcd2b66984fe49dd55a532e1
BLAKE2b-256 dc30f6145ccb6fe9ec6a209ea31df509ba1323c23aa7d85ef3aa71397b82c858

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d288789a462c869fb4cc1bee9b1f9a5b07533ac3cd0611f8afddbd45faf8225b
MD5 0f5b69b44c63a8a91033b5f663ba451a
BLAKE2b-256 f6885c7e60e363a74d103c036a4f4f548c932be1ff02e2097fa6fd8c762d6f31

See more details on using hashes here.

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

File hashes

Hashes for PygameShader-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fc74bc331afcdfec8ce1ff77e5502e431cd64b21afcdfd34bb64a92f988b92f4
MD5 7d297e6aadeb91ff02c9fd4c0d132d88
BLAKE2b-256 baae8791f1193fba0c64119c64a61d81bcd04cd888de9a734527e1124e0490a4

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 84b22999ec2d33e52f3ab5bbb958eb95bde4c91775c5f992c9ace5794a385a9b
MD5 770434ceeb1908135ce4ed25e633b0bd
BLAKE2b-256 d7877a08721df78b96eb265ab5037175fa9cfb8621a2274d5ddbc1f30b25c224

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c200f78cefa513e59b21937ea0fec37198ccbbdf61df578c86f237c4df2bacc4
MD5 1134014f2d75ccb7443184af86ff52ef
BLAKE2b-256 baf97e25fe7aa019f56ba083a511c800b46b4231d5530c965fcdd857a0f826ca

See more details on using hashes here.

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

File hashes

Hashes for PygameShader-1.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e6c838a5c520ce58d702e1f354758baf4b67189161199d462de1e512e76b2e63
MD5 9c7e27c854ecf7481d7eaf0e43c16504
BLAKE2b-256 bae3ebf7232d8fa3cbba30f0b00a7b98a1564c7b0ff9c90505c12a5735456a00

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 2111e8070e291384b34838309a6f16519389cad1d56dc994ef9ef72b7ce2fbb5
MD5 d6e7b7f64c56d972e3f5bba4ff605743
BLAKE2b-256 4600768c634cd1c9576773bfd0e59f5e50bb7e58b65a196181920ba4d920e313

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 1ef86a9d93f178532363ad2b8b76db586d2aa5d3757507026723a293e6a9aa72
MD5 73bca4c3bd6b58edd83c14914c1cc507
BLAKE2b-256 27c5ca1e38811622838f1ffa5490118ae2a8a2e0361b12654e0f109287009d0f

See more details on using hashes here.

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

File hashes

Hashes for PygameShader-1.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2c74282002630cd98e77ccf92cb66a4eb58b839e758bcb30e2e65e074b16e5f3
MD5 d61fa99567aa0dbd8aaee11a849f6942
BLAKE2b-256 9b1f3d95be6c0f119df90e361b9a02b989b8f4fa6fe667920234d461fe6cb3d2

See more details on using hashes here.

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

Hashes for PygameShader-1.0.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 ea9f5013b71e02ce23200af3a0bdbc0b1b0e74dc5b904bea7b1b2bf819546e1d
MD5 427d27177e4ae386b25fc28542ccba80
BLAKE2b-256 690e0d6fb29bc7a8671cc4065417604f68df45b20c8fb534af3211ccaca6e4e2

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