Skip to main content

ling_graphics/
viewport.rs

1use crate::color::Color;
2
3/// A logical render area (pixel dimensions + clear color).
4///
5/// This is renderer-agnostic: it can back a software framebuffer,
6/// and later map to a real GPU/window viewport.
7#[derive(Debug, Clone)]
8pub struct Viewport {
9    pub width: u32,
10    pub height: u32,
11    pub clear_color: Color,
12}
13
14impl Viewport {
15    pub fn new(width: u32, height: u32, clear_color: Color) -> Self {
16        Self { width, height, clear_color }
17    }
18}