pr 00.1 decouple more code from vm and hardware

This commit is contained in:
bQUARKz 2026-02-03 20:59:23 +00:00
parent ba2344e324
commit 0b97de6d2e
Signed by: bquarkz
SSH Key Fingerprint: SHA256:Z7dgqoglWwoK6j6u4QC87OveEq74WOhFN+gitsxtkf8
8 changed files with 18 additions and 18 deletions

View File

@ -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;

View File

@ -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> {

View File

@ -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};