Blob Blame Raw


extern "C" {

#include "tnz4.h"
#include <memory.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#ifndef _WIN32
#include <unistd.h>
#endif

void free_img(IMAGE *img)
{
	if (!img)
		return;
	delete[] img->buffer;
	delete img;
}

IMAGE *new_img()
{
	IMAGE *img = new IMAGE;
	memset(img, 0, sizeof(IMAGE));
	return img;
}

int allocate_pixmap(IMAGE *img, int w, int h)
{
	UCHAR *buf;
	assert(img->type == TOONZRGB);
	buf = new UCHAR[w * h * 4];
	img->buffer = buf;
	img->xSBsize = img->xsize = w;
	img->ySBsize = img->ysize = h;
	return TRUE;
}
}