BizHawk/waterbox/o2em/bitmap.c

23 lines
396 B
C

#include "bitmap.h"
#include <string.h>
#include <stdlib.h>
void clear(Bitmap* b)
{
memset(b->dat, 0, b->w * b->h);
}
Bitmap* NewBitmap(int w, int h)
{
Bitmap* b = malloc(sizeof(Bitmap) + w * h);
b->w = w;
b->h = h;
b->line = malloc(sizeof(uint8_t*) * h);
b->dat = malloc(w * h);
for (int i = 0; i < h; i++)
b->line[i] = b->dat + w * i;
clear(b);
return b;
}