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
|
|
|
}
|
|
|
|
|
2024-02-18 19:45:34 +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!()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|