pr 00.1 decouple more code from vm and hardware
This commit is contained in:
parent
ba2344e324
commit
0b97de6d2e
@ -1,8 +1,8 @@
|
|||||||
use crate::asset::AssetBridge;
|
use crate::asset_bridge::AssetBridge;
|
||||||
use crate::audio::AudioBridge;
|
use crate::audio_bridge::AudioBridge;
|
||||||
use crate::gfx::GfxBridge;
|
use crate::gfx_bridge::GfxBridge;
|
||||||
use crate::pad::PadBridge;
|
use crate::pad_bridge::PadBridge;
|
||||||
use crate::touch::TouchBridge;
|
use crate::touch_bridge::TouchBridge;
|
||||||
|
|
||||||
pub trait HardwareBridge {
|
pub trait HardwareBridge {
|
||||||
fn gfx(&self) -> &dyn GfxBridge;
|
fn gfx(&self) -> &dyn GfxBridge;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
use crate::hardware::HardwareBridge;
|
use crate::hardware_bridge::HardwareBridge;
|
||||||
use prometeu_abi::virtual_machine::VmFault;
|
use prometeu_abi::virtual_machine::VmFault;
|
||||||
|
|
||||||
pub struct HostContext<'a> {
|
pub struct HostContext<'a> {
|
||||||
|
|||||||
@ -1,23 +1,23 @@
|
|||||||
pub mod asset;
|
pub mod asset_bridge;
|
||||||
pub mod audio;
|
pub mod audio_bridge;
|
||||||
pub mod gfx;
|
pub mod gfx_bridge;
|
||||||
pub mod hardware;
|
pub mod hardware_bridge;
|
||||||
pub mod host_context;
|
pub mod host_context;
|
||||||
pub mod host_return;
|
pub mod host_return;
|
||||||
pub mod input_signals;
|
pub mod input_signals;
|
||||||
pub mod native_interface;
|
pub mod native_interface;
|
||||||
pub mod pad;
|
pub mod pad_bridge;
|
||||||
pub mod touch;
|
pub mod touch_bridge;
|
||||||
pub mod native_helpers;
|
pub mod native_helpers;
|
||||||
|
|
||||||
pub use asset::AssetBridge;
|
pub use asset_bridge::AssetBridge;
|
||||||
pub use audio::{AudioBridge, LoopMode};
|
pub use audio_bridge::{AudioBridge, LoopMode};
|
||||||
pub use gfx::{BlendMode, GfxBridge};
|
pub use gfx_bridge::{BlendMode, GfxBridge};
|
||||||
pub use hardware::HardwareBridge;
|
pub use hardware_bridge::HardwareBridge;
|
||||||
pub use host_context::{HostContext, HostContextProvider};
|
pub use host_context::{HostContext, HostContextProvider};
|
||||||
pub use host_return::HostReturn;
|
pub use host_return::HostReturn;
|
||||||
pub use input_signals::InputSignals;
|
pub use input_signals::InputSignals;
|
||||||
pub use native_interface::{NativeInterface, SyscallId};
|
pub use native_interface::{NativeInterface, SyscallId};
|
||||||
pub use pad::PadBridge;
|
pub use pad_bridge::PadBridge;
|
||||||
pub use touch::TouchBridge;
|
pub use touch_bridge::TouchBridge;
|
||||||
pub use native_helpers::{expect_bool, expect_bounded, expect_int};
|
pub use native_helpers::{expect_bool, expect_bounded, expect_int};
|
||||||
Loading…
x
Reference in New Issue
Block a user