Struct mallumo_gls::renderer::Renderer
[−]
[src]
pub struct Renderer<'a, C: GlContext + 'a> { /* fields omitted */ }
Methods
impl<'a, C: GlContext> Renderer<'a, C>
[src]
fn new(context: &'a C) -> Result<Renderer<'a, C>, Error>
fn bind_default_framebuffer(&mut self)
fn bind_framebuffer(&mut self, framebuffer: &GeneralFramebuffer)
fn clear_default_framebuffer(&mut self, buffers: ClearBuffers)
fn clear_framebuffer(
&mut self,
framebuffer: &GeneralFramebuffer,
buffers: ClearBuffers
)
&mut self,
framebuffer: &GeneralFramebuffer,
buffers: ClearBuffers
)
fn multi_draw_arrays_indirect(
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
draw_commands_buffer: (&Buffer, usize),
clear_buffers: ClearBuffers
) -> Result<(), Error>
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
draw_commands_buffer: (&Buffer, usize),
clear_buffers: ClearBuffers
) -> Result<(), Error>
fn multi_draw_elements_indirect(
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
draw_commands_buffer: (&Buffer, usize),
clear_buffers: ClearBuffers
) -> Result<(), Error>
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
draw_commands_buffer: (&Buffer, usize),
clear_buffers: ClearBuffers
) -> Result<(), Error>
fn draw_arrays(
&mut self,
framebuffer: FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
count: usize,
clear_buffers: ClearBuffers
) -> Result<(), Error>
&mut self,
framebuffer: FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
count: usize,
clear_buffers: ClearBuffers
) -> Result<(), Error>
fn dispatch_compute(
&mut self,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
program: &ComputeProgram,
command: DispatchCommand
) -> Result<(), Error>
&mut self,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
program: &ComputeProgram,
command: DispatchCommand
) -> Result<(), Error>
fn dispatch_compute_indirect<T: Buffer>(
&mut self,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
program: &ComputeProgram,
command_buffer: &T,
command_offset: usize
) -> Result<(), Error>
&mut self,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
program: &ComputeProgram,
command_buffer: &T,
command_offset: usize
) -> Result<(), Error>