Struct truck_rendimpl::PolygonInstance[][src]

pub struct PolygonInstance { /* fields omitted */ }

Instance of polygon

One can duplicate polygons with different postures and materials that have the same mesh data. To save memory, mesh data on the GPU can be used again.

The duplicated polygon by Clone::clone has the same mesh data and descriptor with original, however, its render id is different from the one of original.

Implementations

impl PolygonInstance[src]

pub fn clone_instance(&self) -> PolygonInstance[src]

Clone the instance as another drawn element.

pub fn instance_state(&self) -> &InstanceState[src]

Returns a reference to the instance descriptor.

pub fn instance_state_mut(&mut self) -> &mut InstanceState[src]

Returns the mutable reference to instance descriptor.

pub fn swap_vertex(&mut self, other: &mut PolygonInstance)[src]

swap vertex buffers

pub fn default_vertex_shader() -> ShaderModuleSource<'static>[src]

Returns the default vertex shader module source.

The GLSL original code is src/shaders/polygon.vert.

pub fn default_fragment_shader() -> ShaderModuleSource<'static>[src]

Returns the default fragment shader module source for non-textured polygons.

The GLSL original code is src/shaders/polygon.frag.

pub fn default_textured_fragment_shader() -> ShaderModuleSource<'static>[src]

Returns the default fragment shader module source for textured polygons.

The GLSL original code is src/shaders/textured-polygon.frag.

pub fn pipeline_with_shader(
    &self,
    vertex_shader: ShaderModuleSource<'_>,
    fragment_shader: ShaderModuleSource<'_>,
    device_handler: &DeviceHandler,
    layout: &PipelineLayout,
    sample_count: u32
) -> Arc<RenderPipeline>
[src]

Returns the pipeline with developer’s custom shader.

pub fn pipeline_with_shader_module(
    &self,
    vertex_module: &ShaderModule,
    fragment_module: &ShaderModule,
    device_handler: &DeviceHandler,
    layout: &PipelineLayout,
    sample_count: u32
) -> Arc<RenderPipeline>
[src]

Returns the pipeline with developer’s custom shader.

Trait Implementations

impl Debug for PolygonInstance[src]

impl Rendered for PolygonInstance[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.