[][src]Trait keeshond::renderer::DrawControl

pub trait DrawControl {
    pub fn new(renderer_new_info: &mut RendererNewInfo<'_>) -> DrawControlResult
    where
        Self: Sized
;
pub fn screen_transform(&self) -> &DrawTransform;
pub fn sync_sheet_store(
        &mut self,
        sheet_store: &mut DataStore<Sheet>
    ) -> Result<(), PreparedStoreError>;
pub fn sync_shader_store(
        &mut self,
        shader_store: &mut DataStore<Shader>
    ) -> Result<(), PreparedStoreError>;
pub fn draw_sprite(&mut self, draw_info: &DrawSpriteInfo);
pub fn draw_sprite_raw(&mut self, draw_info: &DrawSpriteRawInfo);
pub fn draw_background_color(&mut self, draw_info: &DrawBackgroundColorInfo);
pub fn recalculate_viewport(&mut self, base_width: f32, base_height: f32);
pub fn start_drawing(&mut self);
pub fn end_drawing(&mut self);
pub fn present(&mut self); }

Public interface to controlling rendering in your game

Required methods

pub fn new(renderer_new_info: &mut RendererNewInfo<'_>) -> DrawControlResult where
    Self: Sized
[src]

pub fn screen_transform(&self) -> &DrawTransform[src]

pub fn sync_sheet_store(
    &mut self,
    sheet_store: &mut DataStore<Sheet>
) -> Result<(), PreparedStoreError>
[src]

pub fn sync_shader_store(
    &mut self,
    shader_store: &mut DataStore<Shader>
) -> Result<(), PreparedStoreError>
[src]

pub fn draw_sprite(&mut self, draw_info: &DrawSpriteInfo)[src]

pub fn draw_sprite_raw(&mut self, draw_info: &DrawSpriteRawInfo)[src]

pub fn draw_background_color(&mut self, draw_info: &DrawBackgroundColorInfo)[src]

pub fn recalculate_viewport(&mut self, base_width: f32, base_height: f32)[src]

pub fn start_drawing(&mut self)[src]

pub fn end_drawing(&mut self)[src]

pub fn present(&mut self)[src]

Loading content...

Implementors

impl DrawControl for GlDrawControl[src]

impl DrawControl for NullDrawControl[src]

Loading content...