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}