diff -r 675aa499a70e -r 3b83ec44e10b rust/lib-hedgewars-engine/src/lib.rs --- a/rust/lib-hedgewars-engine/src/lib.rs Fri Nov 09 20:15:29 2018 +0300 +++ b/rust/lib-hedgewars-engine/src/lib.rs Fri Nov 09 23:03:45 2018 +0300 @@ -2,6 +2,8 @@ extern crate land2d; extern crate landgen; extern crate lfprng; +extern crate gfx; +extern crate gfx_device_gl; mod world; mod engine_message; @@ -12,6 +14,23 @@ world: world::World, } +impl EngineInstance { + pub fn new() -> Self { + let world = world::World::new(); + Self { world } + } + + pub fn render( + &self, + context: &mut gfx::Encoder, + target: &gfx::handle::RenderTargetView) + where R: gfx::Resources, + C: gfx::CommandBuffer + { + context.clear(target, [0.0, 0.5, 0.0, 1.0]); + } +} + #[repr(C)] #[derive(Copy, Clone)] pub struct PreviewInfo {