blob: c1646134d700dc994a82e9a78742cb52c7468c11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#![deny(unsafe_code)]
use crate::error::*;
use crate::graphics::{ Permanent, Texture };
use std::io::Cursor;
use png::Decoder;
pub fn load_png(permanent: &Permanent) -> Result<(Texture, u32)> {
let png = include_bytes!("../../textures/forest_leaves_04_diff.png");
let decoder = Decoder::new(Cursor::new(png));
let mut reader = decoder.read_info()?;
let (width, height) = reader.info().size();
let mut pixels = vec![0; reader.info().raw_bytes()];
reader.next_frame(&mut pixels)?;
Texture::new(width, height, pixels, permanent)
}
|