Tenative support for flags when loading images

This commit is contained in:
Joshua Granick
2014-07-06 21:03:01 -07:00
parent 4f1a0c449e
commit f9e602e630
2 changed files with 24 additions and 12 deletions

View File

@@ -197,7 +197,7 @@ class DefaultAssetLibrary extends AssetLibrary {
}
public override function getImage (id:String):Image {
public override function getImage (id:String, flags:Int):Image {
#if flash
@@ -225,6 +225,7 @@ class DefaultAssetLibrary extends AssetLibrary {
var imageLength = imageWidth * imageHeight;
var b, g, r, a;
var multiply = (flags & Assets.PREMULTIPLIED) > 0;
for (i in 0...imageLength) {
@@ -233,6 +234,14 @@ class DefaultAssetLibrary extends AssetLibrary {
r = imageData[i * 4 + 2];
a = imageData[i * 4 + 3];
if (multiply) {
b = (b * a) >> 8;
g = (g * a) >> 8;
r = (r * a) >> 8;
}
imageData[i * 4] = r;
imageData[i * 4 + 1] = g;
imageData[i * 4 + 2] = b;
@@ -439,7 +448,7 @@ class DefaultAssetLibrary extends AssetLibrary {
}
public override function loadImage (id:String, handler:Image -> Void):Void {
public override function loadImage (id:String, flags:Int, handler:Image -> Void):Void {
#if flash
@@ -456,13 +465,13 @@ class DefaultAssetLibrary extends AssetLibrary {
} else {
handler (getImage (id));
handler (getImage (id, flags));
}
#else
handler (getImage (id));
handler (getImage (id, flags));
#end