Struct e2rcore::implement::kernel::kernel_render::Renderer
[−]
[src]
pub struct Renderer {
pub _shader_collection: RefCell<ShaderCollection>,
// some fields omitted
}Fields
_shader_collection: RefCell<ShaderCollection>
Methods
impl Renderer[src]
fn init() -> Result<Renderer, &'static str>[src]
fn load_shader(
&mut self,
sources: &[(&str, ShaderType)]
) -> Result<u64, &'static str>[src]
&mut self,
sources: &[(&str, ShaderType)]
) -> Result<u64, &'static str>
fn load_texture(
&mut self,
description: String,
image: &[u8],
w: usize,
h: usize
) -> Result<u64, &'static str>[src]
&mut self,
description: String,
image: &[u8],
w: usize,
h: usize
) -> Result<u64, &'static str>
fn create_draw_group(
&mut self,
prim_type: RenderObjType
) -> Result<(GLuint, GLuint, usize), &'static str>[src]
&mut self,
prim_type: RenderObjType
) -> Result<(GLuint, GLuint, usize), &'static str>
fn add_obj(
renderer: &mut Renderer,
name: &str,
e: Ele
) -> Result<usize, &'static str>[src]
renderer: &mut Renderer,
name: &str,
e: Ele
) -> Result<usize, &'static str>
fn process_objs(
renderer: &mut Renderer,
group_index: usize
) -> Result<(), &'static str>[src]
renderer: &mut Renderer,
group_index: usize
) -> Result<(), &'static str>
fn reset_draw_group_data(
&self,
group_indices: &[usize]
) -> Result<(), &'static str>[src]
&self,
group_indices: &[usize]
) -> Result<(), &'static str>
fn bind_draw_group_data(
&self,
group_indices: &[usize]
) -> Result<(), &'static str>[src]
&self,
group_indices: &[usize]
) -> Result<(), &'static str>
fn drawcall_draw_group(
renderer: &Renderer,
group_indices: &[usize]
) -> Result<(), &'static str>[src]
renderer: &Renderer,
group_indices: &[usize]
) -> Result<(), &'static str>
fn add_renderpass<T>(&mut self, name: String, rp: T) -> usize where
T: IRenderPass + 'static, [src]
T: IRenderPass + 'static,
fn get_renderpass(&mut self, name: String) -> Option<&mut IRenderPass>[src]
fn add_draw_group_uniforms(
&self,
draw_group: usize,
uniform_group: &[u64]
) -> Result<(), &'static str>[src]
&self,
draw_group: usize,
uniform_group: &[u64]
) -> Result<(), &'static str>
fn set_draw_group_uniforms(
&self,
draw_group: usize,
uniform_group: &[u64]
) -> Result<(), &'static str>[src]
&self,
draw_group: usize,
uniform_group: &[u64]
) -> Result<(), &'static str>
fn clear_draw_group_uniforms(
&self,
draw_group: usize
) -> Result<(), &'static str>[src]
&self,
draw_group: usize
) -> Result<(), &'static str>