summaryrefslogtreecommitdiff
path: root/examples/square.rs
blob: 18596479dd9dc9b655a8aa0100bb319a95a861a8 (plain)
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]

use alligator_render::{ImageFormat, Instance, RenderWindowConfig, Renderer};
use winit::event_loop::EventLoop;

fn main() {
	// configure the render window
	let config = RenderWindowConfig {
		title: "Pokemon: Black and White (New Edition)",
		instance_capacity: 1,
		//vsync: false,
		//mode: alligator_render::config::WindowMode::BorderlessFullscreen,
		..Default::default()
	};

	let texture = include_bytes!("res/square.ico");

	let event_loop = EventLoop::new();
	let mut renderer = Renderer::new(&config, &event_loop).unwrap();

	let texture = renderer
		.texture_from_memory(texture, ImageFormat::Ico)
		.unwrap();
	let width = renderer.texture_width(texture).unwrap();
	let height = renderer.texture_height(texture).unwrap();
	let x = renderer.texture_x(texture).unwrap();
	let y = renderer.texture_y(texture).unwrap();

	renderer.push_instance(Instance {
		texture_size: [width, height],
		texture_coordinates: [x, y],
		..Default::default()
	});

	renderer.run(event_loop);
}