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>
[src]
fn bind_default_framebuffer(&mut self)
[src]
fn bind_framebuffer(&mut self, framebuffer: &GeneralFramebuffer)
[src]
fn clear_default_framebuffer(&mut self, buffers: ClearBuffers)
[src]
fn clear_framebuffer(
&mut self,
framebuffer: &GeneralFramebuffer,
buffers: ClearBuffers
)
[src]
&mut self,
framebuffer: &GeneralFramebuffer,
buffers: ClearBuffers
)
fn multi_draw_arrays_indirect(
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
mode: DrawMode,
draw_commands_buffer: (&Buffer, usize),
clear_buffers: ClearBuffers
) -> Result<(), Error>
[src]
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
mode: DrawMode,
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,
mode: DrawMode,
draw_commands_buffer: (&Buffer, usize),
clear_buffers: ClearBuffers
) -> Result<(), Error>
[src]
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
mode: DrawMode,
draw_commands_buffer: (&Buffer, usize),
clear_buffers: ClearBuffers
) -> Result<(), Error>
fn draw_arrays(
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
mode: DrawMode,
first: usize,
count: usize,
clear_buffers: ClearBuffers
) -> Result<(), Error>
[src]
&mut self,
framebuffer: &FramebufferRenderTarget,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
pipeline: &Pipeline,
mode: DrawMode,
first: usize,
count: usize,
clear_buffers: ClearBuffers
) -> Result<(), Error>
fn dispatch_compute(
&mut self,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
program: &ComputeProgram,
command: DispatchCommand
) -> Result<(), Error>
[src]
&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>
[src]
&mut self,
buffers: &[BufferObjectTargetLocation],
textures: &[&Texture],
program: &ComputeProgram,
command_buffer: &T,
command_offset: usize
) -> Result<(), Error>
fn default_framebuffer(&self) -> &DefaultFramebuffer
[src]
fn mut_default_framebuffer(&mut self) -> &mut DefaultFramebuffer
[src]
fn make_current(&mut self) -> Result<(), Error>
[src]
fn swap_buffers(&mut self) -> Result<(), Error>
[src]
fn set_viewport(&mut self, viewport: Viewport)
[src]
fn set_enable(&mut self, option: EnableOption)
[src]
fn set_disable(&mut self, option: EnableOption)
[src]
fn set_stencil_test(&mut self, face: Face, stencil_test: StencilTest)
[src]
fn set_depth_test(&mut self, depth_test: DepthTest)
[src]
fn set_depth_mask(&mut self, depth_mask: DepthMask)
[src]
fn set_depth_range(&mut self, depth_range: DepthRange)
[src]
fn set_logic_operation(&mut self, logic_operation: LogicOperation)
[src]
fn set_blending_equation(
&mut self,
blending_equation_rgb: BlendingEquation,
blending_equation_alpha: BlendingEquation
)
[src]
&mut self,
blending_equation_rgb: BlendingEquation,
blending_equation_alpha: BlendingEquation
)
fn set_linear_blending_factors(
&mut self,
source_rgb: LinearBlendingFactor,
destination_rgb: LinearBlendingFactor,
source_alpha: LinearBlendingFactor,
destination_alpha: LinearBlendingFactor
)
[src]
&mut self,
source_rgb: LinearBlendingFactor,
destination_rgb: LinearBlendingFactor,
source_alpha: LinearBlendingFactor,
destination_alpha: LinearBlendingFactor
)