# HG changeset patch # User Emmanuel Gil Peyrot # Date 1566580177 -7200 # Node ID 84af5bedbde4a323bb8d8363d5bf4a6b33059084 # Parent 81232dac8136b40089fc67d29cbbe47bc14c8e56 anmrenderer: also load the alpha PNG. diff --git a/examples/anmrenderer.rs b/examples/anmrenderer.rs --- a/examples/anmrenderer.rs +++ b/examples/anmrenderer.rs @@ -1,9 +1,9 @@ -use image::GenericImageView; +use image::{GenericImageView, DynamicImage}; use luminance::blending::{Equation, Factor}; use luminance::context::GraphicsContext; use luminance::framebuffer::Framebuffer; use luminance::pipeline::BoundTexture; -use luminance::pixel::{NormRGB8UI, Floating}; +use luminance::pixel::{NormRGB8UI, NormRGBA8UI, Floating}; use luminance::render_state::RenderState; use luminance::shader::program::{Program, Uniform}; use luminance::tess::{Mode, TessBuilder}; @@ -87,7 +87,7 @@ struct ShaderInterface { mvp: Uniform<[[f32; 4]; 4]>, } -fn load_file_into_vec(filename: &str) -> Vec { +fn load_file_into_vec(filename: &Path) -> Vec { let file = File::open(filename).unwrap(); let mut file = BufReader::new(file); let mut buf = vec![]; @@ -95,16 +95,20 @@ fn load_file_into_vec(filename: &str) -> buf } +enum LoadedTexture { + Rgba(Texture), + Rgb(Texture), +} + fn main() { // Parse arguments. let args: Vec<_> = env::args().collect(); - if args.len() != 4 { - eprintln!("Usage: {}