Blame rdtk/librdtk/test/TestRdTkNinePatch.c

Packit Service fa4841
Packit Service fa4841
#include <rdtk/rdtk.h>
Packit Service fa4841
Packit Service fa4841
int TestRdTkNinePatch(int argc, char* argv[])
Packit Service fa4841
{
Packit Service fa4841
	rdtkEngine* engine = NULL;
Packit Service fa4841
	rdtkSurface* surface = NULL;
Packit Service fa4841
	DWORD scanline;
Packit Service fa4841
	DWORD width;
Packit Service fa4841
	DWORD height;
Packit Service fa4841
	BYTE* data = NULL;
Packit Service fa4841
	int ret = -1;
Packit Service fa4841
Packit Service fa4841
	if (!(engine = rdtk_engine_new()))
Packit Service fa4841
	{
Packit Service fa4841
		printf("%s: error creating rdtk engine (%" PRIu32 ")\n", __FUNCTION__, GetLastError());
Packit Service fa4841
		goto out;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	width = 1024;
Packit Service fa4841
	height = 768;
Packit Service fa4841
	scanline = width * 4;
Packit Service fa4841
Packit Service fa4841
	/* let rdtk allocate the surface buffer */
Packit Service fa4841
	if (!(surface = rdtk_surface_new(engine, NULL, width, height, scanline)))
Packit Service fa4841
	{
Packit Service fa4841
		printf("%s: error creating auto-allocated surface (%" PRIu32 ")\n", __FUNCTION__,
Packit Service fa4841
		       GetLastError());
Packit Service fa4841
		goto out;
Packit Service fa4841
	}
Packit Service fa4841
	rdtk_surface_free(surface);
Packit Service fa4841
	surface = NULL;
Packit Service fa4841
Packit Service fa4841
	/* test self-allocated buffer */
Packit Service fa4841
	if (!(data = calloc(height, scanline)))
Packit Service fa4841
	{
Packit Service fa4841
		printf("%s: error allocating surface buffer (%" PRIu32 ")\n", __FUNCTION__, GetLastError());
Packit Service fa4841
		goto out;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	if (!(surface = rdtk_surface_new(engine, data, width, height, scanline)))
Packit Service fa4841
	{
Packit Service fa4841
		printf("%s: error creating self-allocated surface (%" PRIu32 ")\n", __FUNCTION__,
Packit Service fa4841
		       GetLastError());
Packit Service fa4841
		goto out;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	ret = 0;
Packit Service fa4841
Packit Service fa4841
out:
Packit Service fa4841
	rdtk_surface_free(surface);
Packit Service fa4841
	rdtk_engine_free(engine);
Packit Service fa4841
	free(data);
Packit Service fa4841
Packit Service fa4841
	return ret;
Packit Service fa4841
}