mirror of https://github.com/axmolengine/axmol.git
issue #7, debug
This commit is contained in:
parent
3f8bbaec24
commit
b0f648bda7
|
@ -289,7 +289,7 @@ CCTexture2D * CCTexture2D::initPremultipliedATextureWithImage(UIImage *image, UI
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
data = malloc(POTHigh * POTWide * 4);
|
data = new UINT8[POTHigh * POTWide * 4];
|
||||||
memset(data, 0, POTHigh * POTWide * 4);
|
memset(data, 0, POTHigh * POTWide * 4);
|
||||||
|
|
||||||
UINT8* pPixelData = (UINT8*) tempData;
|
UINT8* pPixelData = (UINT8*) tempData;
|
||||||
|
@ -316,7 +316,7 @@ CCTexture2D * CCTexture2D::initPremultipliedATextureWithImage(UIImage *image, UI
|
||||||
|
|
||||||
if(pixelFormat == kCCTexture2DPixelFormat_RGB565) {
|
if(pixelFormat == kCCTexture2DPixelFormat_RGB565) {
|
||||||
//Convert "RRRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA" to "RRRRRGGGGGGBBBBB"
|
//Convert "RRRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA" to "RRRRRGGGGGGBBBBB"
|
||||||
tempData = malloc(POTHigh * POTWide * 2);
|
tempData = new UINT8[POTHigh * POTWide * 2];
|
||||||
inPixel32 = (unsigned int*)data;
|
inPixel32 = (unsigned int*)data;
|
||||||
outPixel16 = (unsigned short*)tempData;
|
outPixel16 = (unsigned short*)tempData;
|
||||||
for(i = 0; i < POTWide * POTHigh; ++i, ++inPixel32)
|
for(i = 0; i < POTWide * POTHigh; ++i, ++inPixel32)
|
||||||
|
@ -327,7 +327,7 @@ CCTexture2D * CCTexture2D::initPremultipliedATextureWithImage(UIImage *image, UI
|
||||||
}
|
}
|
||||||
else if (pixelFormat == kCCTexture2DPixelFormat_RGBA4444) {
|
else if (pixelFormat == kCCTexture2DPixelFormat_RGBA4444) {
|
||||||
//Convert "RRRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA" to "RRRRGGGGBBBBAAAA"
|
//Convert "RRRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA" to "RRRRGGGGBBBBAAAA"
|
||||||
tempData = malloc(POTHigh * POTWide * 2);
|
tempData = new UINT8[POTHigh * POTWide * 2];
|
||||||
inPixel32 = (unsigned int*)data;
|
inPixel32 = (unsigned int*)data;
|
||||||
outPixel16 = (unsigned short*)tempData;
|
outPixel16 = (unsigned short*)tempData;
|
||||||
for(i = 0; i < POTWide * POTHigh; ++i, ++inPixel32)
|
for(i = 0; i < POTWide * POTHigh; ++i, ++inPixel32)
|
||||||
|
@ -344,7 +344,7 @@ CCTexture2D * CCTexture2D::initPremultipliedATextureWithImage(UIImage *image, UI
|
||||||
}
|
}
|
||||||
else if (pixelFormat == kCCTexture2DPixelFormat_RGB5A1) {
|
else if (pixelFormat == kCCTexture2DPixelFormat_RGB5A1) {
|
||||||
//Convert "RRRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA" to "RRRRRGGGGGBBBBBA"
|
//Convert "RRRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA" to "RRRRRGGGGGBBBBBA"
|
||||||
tempData = malloc(POTHigh * POTWide * 2);
|
tempData = new UINT8[POTHigh * POTWide * 2];
|
||||||
inPixel32 = (unsigned int*)data;
|
inPixel32 = (unsigned int*)data;
|
||||||
outPixel16 = (unsigned short*)tempData;
|
outPixel16 = (unsigned short*)tempData;
|
||||||
for(i = 0; i < POTWide * POTHigh; ++i, ++inPixel32)
|
for(i = 0; i < POTWide * POTHigh; ++i, ++inPixel32)
|
||||||
|
@ -355,7 +355,7 @@ CCTexture2D * CCTexture2D::initPremultipliedATextureWithImage(UIImage *image, UI
|
||||||
((((*inPixel32 >> 24) & 0xFF) >> 7) << 0); // A
|
((((*inPixel32 >> 24) & 0xFF) >> 7) << 0); // A
|
||||||
|
|
||||||
|
|
||||||
CCX_SAFE_FREE(data);
|
CCX_SAFE_DELETE(data);
|
||||||
data = tempData;
|
data = tempData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -367,7 +367,7 @@ CCTexture2D * CCTexture2D::initPremultipliedATextureWithImage(UIImage *image, UI
|
||||||
/// @todo _hasPremultipliedAlpha = (info == kCGImageAlphaPremultipliedLast || info == kCGImageAlphaPremultipliedFirst);
|
/// @todo _hasPremultipliedAlpha = (info == kCGImageAlphaPremultipliedLast || info == kCGImageAlphaPremultipliedFirst);
|
||||||
|
|
||||||
//CGContextRelease(context);
|
//CGContextRelease(context);
|
||||||
CCX_SAFE_FREE(data);
|
CCX_SAFE_DELETE(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
|
Loading…
Reference in New Issue