auto merge of #2378 : glennw/servo/png-update, r=larsbergstrom

... submodule pointers.
This commit is contained in:
bors-servo 2014-05-09 08:37:10 -04:00
commit 146eccdf80
4 changed files with 6 additions and 6 deletions

View file

@ -105,7 +105,7 @@ impl<'a> RenderContext<'a> {
self.draw_target.make_current();
let draw_target_ref = &self.draw_target;
let azure_surface = draw_target_ref.create_source_surface_from_data(image.pixels, size,
let azure_surface = draw_target_ref.create_source_surface_from_data(image.pixels.as_slice(), size,
stride as i32, B8G8R8A8);
let source_rect = Rect(Point2D(0 as AzFloat, 0 as AzFloat),
Size2D(image.width as AzFloat, image.height as AzFloat));

View file

@ -10,7 +10,7 @@ use png;
// reference count them.
pub type Image = png::Image;
pub fn Image(width: u32, height: u32, color_type: png::ColorType, data: ~[u8]) -> Image {
pub fn Image(width: u32, height: u32, color_type: png::ColorType, data: Vec<u8>) -> Image {
png::Image {
width: width,
height: height,
@ -44,7 +44,7 @@ pub fn load_from_memory(buffer: &[u8]) -> Option<Image> {
if png::is_png(buffer) {
match png::load_png_from_memory(buffer) {
Ok(mut png_image) => {
byte_swap(png_image.color_type, png_image.pixels);
byte_swap(png_image.color_type, png_image.pixels.as_mut_slice());
Some(png_image)
}
Err(_err) => None,
@ -57,7 +57,7 @@ pub fn load_from_memory(buffer: &[u8]) -> Option<Image> {
match stb_image::load_from_memory_with_depth(buffer, FORCE_DEPTH, true) {
stb_image::ImageU8(mut image) => {
assert!(image.depth == 4);
byte_swap(png::RGBA8, image.data);
byte_swap(png::RGBA8, image.data.as_mut_slice());
Some(Image(image.width as u32, image.height as u32, png::RGBA8, image.data))
}
stb_image::ImageF32(_image) => fail!("HDR images not implemented"),

@ -1 +1 @@
Subproject commit fc6103e7670222459ffd0b53ac9625d4bddb857c
Subproject commit 8d75c64ac6bc0b06d08e5c859dc792f771336064

@ -1 +1 @@
Subproject commit 7076b1b2c5ddf08327dfb8b1232dc0b919685e68
Subproject commit d849f6de5abfd601381826822094640df0e74a2a