bevy_pixel_buffer 0.8.2

A library to draw pixels in bevy
Documentation
use bevy::prelude::*;
use bevy_pixel_buffer::prelude::*;
use rand::Rng;

fn main() {
    let size = PixelBufferSize {
        size: UVec2::new(16, 16),
        pixel_size: UVec2::new(32, 32),
    };

    App::new()
        .add_plugins((DefaultPlugins, PixelBufferPlugin))
        .add_systems(Startup, pixel_buffer_setup(size))
        .add_systems(Update, update)
        .run();
}

fn update(mut pb: QueryPixelBuffer) {
    let mut frame = pb.frame();
    let mut rng = rand::thread_rng();
    let pos = (
        rng.gen_range(0..frame.size().x),
        rng.gen_range(0..frame.size().y),
    );
    frame.set(pos, Pixel::random()).expect("out of bounds");
}