Files
byte-pusher-emu/src/graphics/graphics_adapter.rs

19 lines
407 B
Rust
Raw Normal View History

2024-02-19 09:09:21 +05:30
use std::cell::Ref;
use std::fmt::Debug;
2024-02-18 15:11:37 +05:30
use crate::misc::result::EmulatorResult;
2024-02-19 09:09:21 +05:30
pub trait GraphicsAdapter: Debug {
fn draw(&self, frame_buf: Ref<Box<[u8; 65536]>>) -> EmulatorResult<()>;
2024-02-18 15:11:37 +05:30
}
#[derive(Debug, Clone)]
2024-02-19 09:09:21 +05:30
pub struct SDLGraphicsAdapter {
2024-02-18 15:11:37 +05:30
}
2024-02-19 09:09:21 +05:30
impl GraphicsAdapter for SDLGraphicsAdapter {
fn draw(&self, frame_buffer: Ref<Box<[u8; 65536]>>) -> EmulatorResult<()> {
2024-02-18 15:11:37 +05:30
todo!()
}
}