MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / egCreateImage

Function egCreateImage

Protocols/AppleImageCodec/picopng.c:1282–1299  ·  view source on GitHub ↗

/

Source from the content-addressed store, hash-verified

1280
1281/**********************************************************************************************/
1282EG_IMAGE * egCreateImage(IN INTN Width, IN INTN Height, IN BOOLEAN HasAlpha)
1283{
1284 EG_IMAGE *NewImage;
1285
1286 NewImage = (EG_IMAGE *) AllocatePool(sizeof(EG_IMAGE));
1287 if (NewImage == NULL)
1288 return NULL;
1289 NewImage->PixelData = (EFI_UGA_PIXEL *) AllocatePool((UINTN)(Width * Height * sizeof(EFI_UGA_PIXEL)));
1290 if (NewImage->PixelData == NULL) {
1291 FreePool(NewImage);
1292 return NULL;
1293 }
1294
1295 NewImage->Width = Width;
1296 NewImage->Height = Height;
1297 NewImage->HasAlpha = HasAlpha;
1298 return NewImage;
1299}
1300
1301VOID egFreeImage(IN EG_IMAGE *Image)
1302{

Callers 4

testSVGFunction · 0.85
egDecodeBMPFunction · 0.85
egDecodePNGFunction · 0.85
egDecodeICNSFunction · 0.85

Calls 2

AllocatePoolFunction · 0.50
FreePoolFunction · 0.50

Tested by

no test coverage detected