Skip to main content

A small wrapper for the renderdoc in-app api in python.

Project description

pyRenderdocApp

PyPI - Version

A small wrapper for the renderdoc in-app api in python.

This project wraps the methods exposed by renderdoc_app.h with the python ctypes API. It's designed to closely match the official API, with the main difference being that the function and parameter names have been converted to snake case (ie: GetAPIVersion() --> get_api_version()). The original doc comments from renderdoc_app.h have also been ported over (and modified where appropriate). For more information about using the Renderdoc in-app API, read the official documentation: https://renderdoc.org/docs/in_application_api.html

Installing

Install with pip:

pip install pyRenderdocApp

The package includes renderdoc binaries for Windows and Mac.

Example

Here's what the example from the RenderDoc documentation (link) would look like in python:

from pyRenderdocApp import load_render_doc

# At init, load the renderdoc api
rdoc_api = load_render_doc()

# To start a frame capture, call StartFrameCapture.
# You can specify None, None for the device to capture on if you have only one device and
# either no windows at all or only one window, and it will capture from that device.
# See the documentation for a longer explanation
rdoc_api.start_frame_capture(None, None)

# Your rendering should happen here

# Stop the capture
rdoc_api.end_frame_capture(None, None)

Building

Build using build:

pip install build twine hatch

Build the wheel:

python -m build

Then to upload the package to PyPI, do:

twine upload dist/pyrenderdocapp*

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

pyrenderdocapp-0.1.5.tar.gz (19.8 MB view details)

Uploaded Source

Built Distribution

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

pyrenderdocapp-0.1.5-py3-none-any.whl (19.9 MB view details)

Uploaded Python 3

File details

Details for the file pyrenderdocapp-0.1.5.tar.gz.

File metadata

  • Download URL: pyrenderdocapp-0.1.5.tar.gz
  • Upload date:
  • Size: 19.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrenderdocapp-0.1.5.tar.gz
Algorithm Hash digest
SHA256 d787a4d60127023bba23ccacea01bbe2b90dc8be10daadbd37ee043492234056
MD5 60e53699c48c825f5a91f7628e52c19e
BLAKE2b-256 993684e19a7448d300e9d8de3aa75ade2e33b45119cf708752e3226e5577b955

See more details on using hashes here.

File details

Details for the file pyrenderdocapp-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: pyrenderdocapp-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 19.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrenderdocapp-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 573a643d3e48fc704263d51924bfb312f8fe7ad3cb2847a38e164e2889df56c8
MD5 8c8308210f5a19fe4769f0b38caa4c25
BLAKE2b-256 1e0cc91ee78241fc51e730716492a99489d4c184c13f515257c4ca4b6ba51b55

See more details on using hashes here.

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