mirror of https://github.com/AxioDL/metaforce.git
26 lines
652 B
Rust
26 lines
652 B
Rust
|
use crate::{
|
||
|
gpu::DeviceHolder,
|
||
|
imgui::{ImGuiEngine_AddTexture, ImGuiState},
|
||
|
};
|
||
|
|
||
|
#[cxx::bridge(namespace = "metaforce")]
|
||
|
pub(crate) mod ffi {
|
||
|
unsafe extern "C++" {
|
||
|
include!("ImGuiEngine.hpp");
|
||
|
pub(crate) fn ImGuiEngine_Initialize(scale: f32);
|
||
|
pub(crate) fn ImGuiEngine_AddTextures(state: &mut ImGuiState, device: &DeviceHolder);
|
||
|
}
|
||
|
|
||
|
extern "Rust" {
|
||
|
type ImGuiState;
|
||
|
type DeviceHolder;
|
||
|
fn ImGuiEngine_AddTexture(
|
||
|
state: &mut ImGuiState,
|
||
|
device: &DeviceHolder,
|
||
|
width: u32,
|
||
|
height: u32,
|
||
|
data: &[u8],
|
||
|
) -> usize;
|
||
|
}
|
||
|
}
|