46 Repositories
Rust wgpu-profiler Libraries
Scope-based single and multithreaded profiling.
Profi A simple profiler for single and multithreaded applications. Record the time it takes for a scope to end and print the timings when the program
A 2D vector graphics library optimized for GUIs, written in Rust and wgpu
RootVG A 2D vector graphics library optimized for GUIs, written in Rust and wgpu How it Works Unlike other 2D vector graphics libraries which have a s
Level up your shader game with the GPU + Rust advantage!
Gravy (WIP) Ya know, my momma always said everything's better with Gravy... Gravy is a shader programming framework and toolkit built on the union of
πͺ Shader art using webgpu
β¨ Shader art using webgpu β¨ This is the implementation of An introduction to Shader Art Coding in Rust using webgpu. π Setup You need: Rust compiler
Game Of Life using webgpu, written in Rust
Game of Life using webgpu β¨ Description This is the implementation of the tutorial Your first WebGPU app in Rust where we're using webgpu to implement
Safe, fully-featured bindings to the Tracy profiler
Complete Rust bindings for the Tracy profiler. Getting Started Just add the following to your Cargo.toml: [dependencies.tracy] package = "tracy_full"
Cross-platform compute shader engine
wgpu-compute-toy This is the compute shader engine for https://compute.toys As well as running on the web via WebAssembly and WebGPU, it can run nativ
A memory visualizer in Rust (ptrace + userfaultfd)
mevi A memory visualizer for Linux 5.7+ Made for this video: https://www.youtube.com/watch?v=DpnXaNkM9_M Prerequisite The vm.unprivileged_userfaultfd
Allocscope - a memory tracking tool
allocscope a memory tracking tool allocscope is a tool for tracking down where the most egregiously large allocations are occurring in a C, C++ or Rus
Cross-platform GPU-accelerated viewer for the Mandelbrot set and similar (escape-time) fractals
fractal_viewer A cross-platform, GPU-accelerated viewer for the Mandelbrot Set and related fractals. Try it online! Usage Scroll wheel to zoom, click
ππ¦π₯ An ebpf based CPU profiler written in Rust
profile-bee π π¦ π₯ Profile Bee is an eBPF based CPU profiler written in Rust for performance and efficiency. Aya is used for building the BPF progra
3d Cellular Automata using WGPU in Rust (for the web and using compute shaders)
3D-Cellular-Automata-WGPU 3d Cellular Automata using WGPU in Rust (for the web and using compute shaders) The branches are very messy... I recommend y
A barebones example of how to integrate OpenXR with wgpu (Vulkan-only)
wgpu-openxr-example a barebones example of how to integrate OpenXR with wgpu (Vulkan-only) It has four modes: cargo run --no-default-features: desktop
Sampling profiler and tracer for Ruby (CRuby) which runs in BPF
rbperf rbperf is a low-overhead sampling profiler and tracer for Ruby (CRuby) which runs in BPF Build To build rbperf you would need a Linux machine w
A memory profiler for Linux.
Bytehound - a memory profiler for Linux Features Can be used to analyze memory leaks, see where exactly the memory is being consumed, identify tempora
Convert perf.data files to the Firefox Profiler format
fxprof-perf-convert A converter from the Linux perf perf.data format into the Firefox Profiler format, specifically into the processed profile format.
A WebGPU implementation based on the excellent wgpu crate.
A WebGPU implementation based on the excellent wgpu crate.
π¦ π¦ Fast, simple 2D text renderer for wgpu
π¦ glyphon π¦ Fast, simple 2D text rendering for wgpu What is this? This crate provides a simple way to render 2D text with wgpu by: rasterizing glyph
Small, lightweight and fast library for rendering text with wgpu.
wgpu-text wgpu-text is a wrapper over glyph-brush for fast and easy text rendering in wgpu. This project was inspired by and is similar to wgpu_glyph,
A high level, easy to use gpgpu crate based on wgpu
A high level, easy to use gpgpu crate based on wgpu. It is made for very large computations on powerful gpus
Provides a mechanism to lay out data into GPU buffers according to WGSL's memory layout rules
Provides a mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met. Features supports all WGSL host-shareable ty
πA WGPU graphics pipeline, along with simple types used to marshal data to the GPU
renderling π This library is a collection of WGPU render pipelines. Shaders are written in GLSL. shaderc is used to compile shaders to SPIR-V. Defini
game engine built in rust, using wgpu and probably other stuff too
horizon game engine engine for devpty games, made in 99.9% rust and 0.1% shell. this is our main project currently. the engine will be used for most i
The axiom profiler for exploring and visualizing SMT solver quantifier instantiations (made via E-matching).
Axiom Profiler A tool for visualising, analysing and understanding quantifier instantiations made via E-matching in a run of an SMT solver (at present
Twiggyπ± is a code size profiler
Twiggy π± A code size profiler for Wasm Guide | Contributing | Chat Built with π¦ πΈ by The Rust and WebAssembly Working Group About Twiggy is a code
π¦ Friendly little instrumentation profiler for Rust π¦
π¦ puffin The friendly little instrumentation profiler for Rust How to use fn my_function() { puffin::profile_function!(); ... if ... {
Guide for using gfx-rs's wgpu library.
Introduction What is wgpu? Wgpu is a Rust implementation of the WebGPU API spec. WebGPU is a specification published by the GPU for the Web Community
Py-spy - Sampling profiler for Python programs
py-spy: Sampling profiler for Python programs py-spy is a sampling profiler for Python programs. It lets you visualize what your Python program is spe
Tic-Tac-Toe on the GPU, as an example application for wgpu
Tic-Tac-GPU A simple (cough cough) example on a tic-tac-toe game with wgpu. Why? Because I didn't find that many small applications which use wgpu as
Simple timings profiler
profl Simple timings profiler Example fn main() - std::io::Result() { profl::init("timings.data"); let mut total = 0; for i in 0..1000
Simple WIP GPGPU framework for Rust built on top of wgpu
gpgpu A simple GPU compute library based on wgpu. It is meant to be used alongside wgpu if desired. To start using gpgpu, just create a Framework inst
Self Study on developing a game engine using wgpu as the rendering API. Learning as I go.
Fabled Engine Any issues, enhancement, features, or bugs report are always welcome in Issues. The obj branch is where frequent development and up to d
Boids example ported from wgpu to rust-gpu
wgpu is Rust's main GPU project and rust-gpu is a project to write GPU shaders in Rust.
FLTK frontend for Egui WGPU backend.
Egui FLTK Frontend FLTK Frontend for Egui WGPU Backend On linux Debian/Ubuntu, make sure to install the latest main requirements: sudo apt-get update
A barely functional terminal emulator written in Rust. For nothing but fun.
Nothing much to say now. The basic architecture (kind of) so far is: ββββββββββ ββββββββββββββββββββ β ptm βββββββββΆβ device::Shell β βββ¬
A tracing profiler for the Sega MegaDrive/Genesis
md-profiler, a tracing profiler for the Sega MegaDrive/Genesis This program, meant to be used with this fork of BlastEm, helps you finding bottlenecks
Malloc frequency profiler
Malloc frequency profiler This malloc frequency profiler helps detect program hotspots that perform a large number of memory allocations.
Non-Linear Ray Casting
linon Non-Linear Ray Casting References E. GrΓΆller, βNonlinear Ray Tracing: Visualizing Strange Worlds,β The Visual Computer, vol. 11, no. 5, pp. 263β
Show puffin profiler flamegraph in-game using egui
Show puffin profiler flamegraph in-game using egui puffin is an instrumentation profiler where you opt-in to profile parts of your code: fn my_functio
Rustcraft is a simple Minecraft engine written in rust using wgpu.
Rustcraft is a simple Minecraft engine written in rust using wgpu.
Scion is a tiny 2D game library built on top of wgpu, winit and legion.
Scion is a 2D game library made in rust. Please note that this project is in its first milestones and is subject to change according to convience need
Simple profiler scopes for wgpu using timer queries
wgpu-profiler Simple profiler scopes for wgpu using timer queries Features Easy to use profiler scopes Allows nesting! Can be disabled by runtime flag
Rust-based replacement for the default Minecraft renderer
wgpu-mc π A blazing fast alternative renderer for Minecraft Intro WebGPU is a new web specification designed to provide modern graphics and compute c
A curated list of wgpu code and resources.
Awesome wgpu A curated list of wgpu code and resources. PRs welcome. About wgpu https://github.com/gfx-rs/wgpu-rs matrix chat https://matrix.to/#/#wgp
A modern 3D/2D game engine that uses wgpu.
Harmony A modern 3D/2D game engine that uses wgpu and is designed to work out of the box with minimal effort. It uses legion for handling game/renderi
memory-profiler β A memory profiler for Linux
A memory profiler for Linux Features Can be used to analyze memory leaks, see where exactly the memory is being consumed, identify temporary allocatio