Skip to main content

Python library for rapid GPU shader prototyping using Vulkan

Project description

Bazalt

Bazalt is a Python library for rapid prototyping and building graphical applications using the Vulkan API.

Requirements

  • Python 3.10+
  • CMake (3.28+)
  • A C++ compiler supporting the C++23 standard (e.g. MSVC, GCC, Clang)
  • Vulkan SDK

Installation

  1. Create and activate a virtual environment:

    python -m venv venv
    # On Windows:
    .\venv\Scripts\activate
    # On Linux/macOS:
    source venv/bin/activate
    
  2. Install the library in developer mode using pip:

    pip install -e .
    

Running examples

After successful installation, navigate to the examples/ folder and run one of the provided examples, e.g.:

cd examples
python test_cube.py

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bazalt-0.0.1-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

bazalt-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bazalt-0.0.1-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

bazalt-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bazalt-0.0.1-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

bazalt-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bazalt-0.0.1-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

bazalt-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file bazalt-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: bazalt-0.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bazalt-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f43b9484483c47e8f1f57162d8657221918462022dd6c71e6bcdfb5623bb10a0
MD5 ccd5c5fd85a22449a9fd41c37e60402e
BLAKE2b-256 d921740cceefc1c88c2fe4bd04fd6103c51a28bcc663cb613c243afa9b14a5a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp313-cp313-win_amd64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bazalt-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bazalt-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63648917466612bc7c0dee9b4054ce2c25b532791facf00ba4d31a1a0b09a47b
MD5 0f7affed882e83ae28b300db9379ea8a
BLAKE2b-256 13de585533712ed6775cde8fa0c6639d11fa3166e6c65eec026c16df7b886214

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bazalt-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: bazalt-0.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bazalt-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe4eda12cc7512968d31351b9806f013fad13fff9384f4a21bbba35bc2d89960
MD5 975f6b62c229cc40e5efe6b2cac37efc
BLAKE2b-256 db63d2f936a432bd4ee38ad1144ff40052b74c2cfad6f7fddf714fb90932fc0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp312-cp312-win_amd64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bazalt-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bazalt-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9a773f23e9ef8f1c0ccebd5c3a3b91fc79ef4ea2e0fa47b24675c68fe75ba33
MD5 f8589b6f08e043c2daebafdc177e358c
BLAKE2b-256 14491a3a7b3120ddc36d42d33520db4bb4d73b0d4e684801b36055b2912124c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bazalt-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bazalt-0.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bazalt-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 790346c0b0e3346c1055deb9d42b1cf657206c52313c4bb3a343c9617a0b0f79
MD5 16ddd0a94ecb773779e94ebd391ad067
BLAKE2b-256 21062b67e635188cd1099991cc4c59843234dbde55c731a62db1052cd81041c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp311-cp311-win_amd64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bazalt-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bazalt-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47670fcb269c28b37413f5d81f0f472d55c480dc9c297d84086e80552e072892
MD5 f77bca46f7c9be4ebd2e47466e2ff9b2
BLAKE2b-256 f7a902be29707681d9f13d40806551521335d122b1081843728bc1ae8e29ec8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bazalt-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bazalt-0.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bazalt-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7fce994fdad34f7c3f2902680a29e858d846c52b990be00d36766452b14a7495
MD5 ff48c2f99a9d5615e5b4169eafadb020
BLAKE2b-256 169fd5f6003dcaae20f3aa482c5327854e2235953a4f4eba1a1b88db9c47f78c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp310-cp310-win_amd64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bazalt-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bazalt-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f41c1fcea8dc2d4f975cdcc24c5703d0d4b32f1a4b5c7fecdce13e08cbcf6233
MD5 44151d3ccb856c52f3701b8f4c26cbb2
BLAKE2b-256 1c487542ed2e6e29ebe3c0244644375e0de97ff183ede26c7b023bba5812cb64

See more details on using hashes here.

Provenance

The following attestation bundles were made for bazalt-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on SzamockiP/bazalt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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