pub struct TriangleRasterNode { /* private fields */ }Implementations§
Source§impl TriangleRasterNode
impl TriangleRasterNode
pub fn new( gpu: &GpuContext, surface_format: TextureFormat, depth: DepthMode, convention: DepthConvention, shading: FragmentShading, ) -> Result<Self, MissingGpuCapability>
pub fn set_camera(&self, queue: &Queue, view_projection: Mat4)
pub fn upload<S, const N: usize>(
&mut self,
device: &Device,
queue: &Queue,
mesh: &TriangleMesh<N>,
projection: &Projection<N>,
)where
S: RasterizableSpace<N>,
Sourcepub fn record(
&self,
encoder: &mut CommandEncoder,
view: &TextureView,
depth_view: Option<&TextureView>,
viewport: Option<&Viewport>,
)
pub fn record( &self, encoder: &mut CommandEncoder, view: &TextureView, depth_view: Option<&TextureView>, viewport: Option<&Viewport>, )
Loads both attachments; uploads between records affect every draw in the same submission.
pub fn draw(&self, rp: &mut RenderPass<'_>, viewport: Option<&Viewport>)
Auto Trait Implementations§
impl Freeze for TriangleRasterNode
impl !RefUnwindSafe for TriangleRasterNode
impl Send for TriangleRasterNode
impl Sync for TriangleRasterNode
impl Unpin for TriangleRasterNode
impl UnsafeUnpin for TriangleRasterNode
impl !UnwindSafe for TriangleRasterNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more