monsoon_default_renderers/lib.rs
1//! Default screen renderer implementations for the Monsoon NES emulator.
2//!
3//! This crate provides [`LookupPaletteRenderer`], a fast O(1) lookup
4//! table-based renderer that converts NES palette indices to RGB colors. It is
5//! the default renderer used by both the frontend and CLI applications.
6//!
7//! # Example
8//!
9//! ```rust,no_run
10//! use monsoon_core::emulation::screen_renderer::ScreenRenderer;
11//! use monsoon_default_renderers::LookupPaletteRenderer;
12//!
13//! let mut renderer = LookupPaletteRenderer::new();
14//!
15//! // pixel_buffer is a &[u16] from Nes::get_pixel_buffer()
16//! # let pixel_buffer: &[u16] = &[];
17//! let rgb_pixels = renderer.buffer_to_image(pixel_buffer);
18//! ```
19
20mod pixel_renderer;
21// Re-export the renderer implementations
22pub use pixel_renderer::LookupPaletteRenderer;