diff options
author | omniscient <17525998+omnisci3nce@users.noreply.github.com> | 2024-07-31 12:38:12 +1000 |
---|---|---|
committer | omniscient <17525998+omnisci3nce@users.noreply.github.com> | 2024-07-31 12:38:12 +1000 |
commit | 8550c5d41ee84bcbf5e355c5adb6659166e3eb62 (patch) | |
tree | fd944fbb3a0f4a7c71a7d1d23e4289950e346f17 /bindgen | |
parent | fa04ebc603a7bf742c64724ede23cfa010fb3c4c (diff) |
start on immediate drawing
Diffstat (limited to 'bindgen')
-rw-r--r-- | bindgen/rust/src/ral.rs | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/bindgen/rust/src/ral.rs b/bindgen/rust/src/ral.rs index 2941275..6c196f8 100644 --- a/bindgen/rust/src/ral.rs +++ b/bindgen/rust/src/ral.rs @@ -3,7 +3,9 @@ use std::{os::raw::c_void, ptr}; use celeritas_sys::{ - BufferHandle, GPU_CmdEncoder, GPU_CmdEncoder_BeginRender, GPU_CmdEncoder_EndRender, GPU_GetDefaultEncoder, GPU_GetDefaultRenderpass, GPU_GraphicsPipeline_Create, GraphicsPipelineDesc, ShaderData + BufferHandle, GPU_CmdEncoder, GPU_CmdEncoder_BeginRender, GPU_CmdEncoder_EndRender, + GPU_GetDefaultEncoder, GPU_GetDefaultRenderpass, GPU_GraphicsPipeline_Create, + GraphicsPipelineDesc, ShaderData, }; /// Holds a pointer to the raw `GPU_CmdEncoder` @@ -50,7 +52,6 @@ impl FrameRenderEncoder { pub struct PipelineBuilder { renderpass: Option<RenderPass>, data_layouts: Vec<()>, - } impl PipelineBuilder { // pub fn add_ @@ -58,7 +59,7 @@ impl PipelineBuilder { pub fn build(self) -> Pipeline { let shad = ShaderData { get_layout: todo!(), - data: ptr::null_mut() + data: ptr::null_mut(), }; let desc = GraphicsPipelineDesc { debug_name: todo!(), @@ -70,10 +71,14 @@ impl PipelineBuilder { wireframe: todo!(), depth_test: todo!(), }; - let p = unsafe { GPU_GraphicsPipeline_Create( - todo!(), - self.renderpass.map(|r| r.0).unwrap_or(GPU_GetDefaultRenderpass()) - ) }; + let p = unsafe { + GPU_GraphicsPipeline_Create( + todo!(), + self.renderpass + .map(|r| r.0) + .unwrap_or(GPU_GetDefaultRenderpass()), + ) + }; Pipeline(p) } } @@ -81,7 +86,7 @@ impl PipelineBuilder { // fn default() -> Self { // Self { // renderpass: Default::default(), - + // } // } // } |