FreeRDP/rdtk/librdtk/test/TestRdTkNinePatch.c

56 lines
1.1 KiB
C
Raw Normal View History

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