summaryrefslogtreecommitdiff
path: root/bindgen/rust/celeritas-sys/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'bindgen/rust/celeritas-sys/src/lib.rs')
-rw-r--r--bindgen/rust/celeritas-sys/src/lib.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/bindgen/rust/celeritas-sys/src/lib.rs b/bindgen/rust/celeritas-sys/src/lib.rs
index 780ceff..90a5914 100644
--- a/bindgen/rust/celeritas-sys/src/lib.rs
+++ b/bindgen/rust/celeritas-sys/src/lib.rs
@@ -87,6 +87,19 @@ impl Transform {
}
}
+impl Vec3 {
+ pub const ZERO: Self = Vec3 {
+ x: 0.,
+ y: 0.,
+ z: 0.,
+ };
+ pub const ONE: Self = Vec3 {
+ x: 1.,
+ y: 1.,
+ z: 1.,
+ };
+}
+
impl Default for ShaderBinding {
fn default() -> Self {
Self {
@@ -139,3 +152,16 @@ impl Default for Camera {
camera
}
}
+
+// -- fat pointer string type
+
+impl Str8 {
+ pub fn from_str(s: &str) -> Self {
+ let s = s.to_owned();
+ let s = s.leak(); // TODO: a better way than just leaking string memory :P
+ Self {
+ buf: s.as_mut_ptr(),
+ len: 0,
+ }
+ }
+}