Struct tiny_game_framework::Renderer
source · pub struct Renderer {
pub meshes: HashMap<String, Mesh>,
}
Fields§
§meshes: HashMap<String, Mesh>
Implementations§
source§impl Renderer
impl Renderer
sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
examples/rotation.rs (line 7)
4 5 6 7 8 9 10 11 12 13 14 15 16
fn main() {
let resolution = vec2(500., 500.);
let mut el = EventLoop::new(resolution.x as u32, resolution.y as u32);
let mut renderer = Renderer::new();
while !el.window.should_close() {
el.update();
unsafe {
renderer.draw(&el);
}
}
}
More examples
examples/test_scene.rs (line 7)
4 5 6 7 8 9 10 11 12 13 14 15 16
fn main() {
let resolution = vec2(500., 500.);
let mut el = EventLoop::new(resolution.x as u32, resolution.y as u32);
let mut renderer = Renderer::new();
while !el.window.should_close() {
el.update();
unsafe {
renderer.draw(&el);
}
}
}
sourcepub unsafe fn draw(&self, el: &EventLoop)
pub unsafe fn draw(&self, el: &EventLoop)
Examples found in repository?
examples/rotation.rs (line 13)
4 5 6 7 8 9 10 11 12 13 14 15 16
fn main() {
let resolution = vec2(500., 500.);
let mut el = EventLoop::new(resolution.x as u32, resolution.y as u32);
let mut renderer = Renderer::new();
while !el.window.should_close() {
el.update();
unsafe {
renderer.draw(&el);
}
}
}
More examples
examples/test_scene.rs (line 13)
4 5 6 7 8 9 10 11 12 13 14 15 16
fn main() {
let resolution = vec2(500., 500.);
let mut el = EventLoop::new(resolution.x as u32, resolution.y as u32);
let mut renderer = Renderer::new();
while !el.window.should_close() {
el.update();
unsafe {
renderer.draw(&el);
}
}
}
source§impl Renderer
impl Renderer
pub fn add_mesh_from_vertices_and_indices( &mut self, name: &str, vertices: Vec<Vertex>, indices: Vec<u32> ) -> Result<(), String>
pub fn add_mesh(&mut self, name: &str, mesh: Mesh) -> Result<(), String>
pub fn get_mesh_mut(&mut self, name: &str) -> Option<&mut Mesh>
pub fn get_mesh(&self, name: &str) -> Option<&Mesh>
pub fn destroy_mesh(&mut self, name: &str) -> Result<(), String>
Auto Trait Implementations§
impl Freeze for Renderer
impl RefUnwindSafe for Renderer
impl Send for Renderer
impl Sync for Renderer
impl Unpin for Renderer
impl UnwindSafe for Renderer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more