summaryrefslogtreecommitdiff
path: root/bindgen
diff options
context:
space:
mode:
authoromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-07-30 15:46:38 +1000
committeromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-07-30 15:46:38 +1000
commit4505fb6585885866ff9a76f76c00ed727d3bb818 (patch)
tree5a6fb84426827e818513632cf9bde8dca0300b4b /bindgen
parentbfae2fd3f7b367709f21a8b4fccab107e2e81797 (diff)
wip
Diffstat (limited to 'bindgen')
-rw-r--r--bindgen/rust/src/lib.rs10
-rw-r--r--bindgen/rust/src/prelude.rs11
-rw-r--r--bindgen/rust/src/ral.rs2
3 files changed, 17 insertions, 6 deletions
diff --git a/bindgen/rust/src/lib.rs b/bindgen/rust/src/lib.rs
index c8e56df..cfb999c 100644
--- a/bindgen/rust/src/lib.rs
+++ b/bindgen/rust/src/lib.rs
@@ -21,14 +21,14 @@ use serde::{Deserialize, Serialize};
/// Wrapper around a string that is the path to a gltf model **relative** to the configured
/// `ASSETS` folder
-#[derive(Debug, Serialize, Deserialize)]
-pub struct ModelPath(String);
+#[derive(Debug, Clone, Serialize, Deserialize)]
+pub struct ModelPath(pub String);
///
#[derive(Debug, Serialize, Deserialize)]
pub struct ModelNode {
- model_path: ModelPath,
- transform: Transform,
+ pub model_path: ModelPath,
+ pub transform: Transform,
}
/// Scene that can be saved and loaded from disk
@@ -63,4 +63,4 @@ pub enum Light {
Point(ffi::PointLight),
Directional(ffi::DirectionalLight),
// Spot(ffi::Spotlight)
-}
+} \ No newline at end of file
diff --git a/bindgen/rust/src/prelude.rs b/bindgen/rust/src/prelude.rs
index 097239a..c81fbe0 100644
--- a/bindgen/rust/src/prelude.rs
+++ b/bindgen/rust/src/prelude.rs
@@ -1,4 +1,15 @@
+/// --- maths types
pub use celeritas_sys::Mat4;
pub use celeritas_sys::Vec2;
pub use celeritas_sys::Vec3;
pub use celeritas_sys::Vec4;
+
+// --- handles
+pub use celeritas_sys::BufferHandle;
+pub use celeritas_sys::TextureHandle;
+pub use celeritas_sys::MeshHandle;
+pub use celeritas_sys::MaterialHandle;
+pub use celeritas_sys::ModelHandle;
+pub use celeritas_sys::PipelineHandle;
+pub use celeritas_sys::RenderpassHandle;
+pub use celeritas_sys::PipelineLayoutHandle; \ No newline at end of file
diff --git a/bindgen/rust/src/ral.rs b/bindgen/rust/src/ral.rs
index f9c44e4..5568954 100644
--- a/bindgen/rust/src/ral.rs
+++ b/bindgen/rust/src/ral.rs
@@ -1,7 +1,7 @@
//! Wrapper around the RAL code in celeritas-core
use celeritas_sys::{
- BufferHandle, GPU_Buffer, GPU_CmdEncoder, GPU_CmdEncoder_BeginRender, GPU_CmdEncoder_EndRender, GPU_GetDefaultEncoder
+ BufferHandle, GPU_CmdEncoder, GPU_CmdEncoder_BeginRender, GPU_CmdEncoder_EndRender, GPU_GetDefaultEncoder
};
pub struct FrameRenderEncoder(*mut GPU_CmdEncoder);