summaryrefslogtreecommitdiff
path: root/bindgen/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'bindgen/rust/src')
-rw-r--r--bindgen/rust/src/ral.rs7
-rw-r--r--bindgen/rust/src/shader.rs7
2 files changed, 3 insertions, 11 deletions
diff --git a/bindgen/rust/src/ral.rs b/bindgen/rust/src/ral.rs
index 5f1ca00..4943f9e 100644
--- a/bindgen/rust/src/ral.rs
+++ b/bindgen/rust/src/ral.rs
@@ -1,6 +1,6 @@
//! Wrapper around the RAL code in celeritas-core
-use std::{ffi::c_void, ptr::addr_of_mut};
+use std::ffi::c_void;
use celeritas_sys::{
BufferHandle, GPU_CmdEncoder, GPU_CmdEncoder_BeginRender, GPU_CmdEncoder_EndRender,
@@ -52,10 +52,7 @@ impl FrameRenderEncoder {
todo!()
}
pub fn bind<S: ShaderData>(&mut self, data: &S) {
- let sd = celeritas_sys::ShaderData {
- get_layout: todo!(),
- data: addr_of_mut!(data) as *mut c_void,
- };
+ // TODO: fill ShaderDataLayout with correct data
unsafe { GPU_EncodeBindShaderData(self.0, 0, todo!()) }
}
}
diff --git a/bindgen/rust/src/shader.rs b/bindgen/rust/src/shader.rs
index 46db1f3..e80e00b 100644
--- a/bindgen/rust/src/shader.rs
+++ b/bindgen/rust/src/shader.rs
@@ -1,7 +1,5 @@
use std::{ffi::c_void, path::Path};
-use celeritas_sys::ShaderData;
-
use crate::ral::{Pipeline, ShaderBinding};
pub struct Shader {
@@ -19,10 +17,7 @@ impl Shader {
todo!()
}
pub fn add_layout(&mut self) -> &mut Self {
- let sd = ShaderData {
- get_layout: Some(rust_function),
- data: std::ptr::null_mut(),
- };
+ // TODO
self
}
}