diff options
Diffstat (limited to 'tests/sdl_alloctext.c')
-rw-r--r-- | tests/sdl_alloctext.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/sdl_alloctext.c b/tests/sdl_alloctext.c new file mode 100644 index 00000000..0ee75f07 --- /dev/null +++ b/tests/sdl_alloctext.c @@ -0,0 +1,36 @@ +#include <stdio.h> +#include <stdlib.h> +#include <SDL.h> +#include <SDL_ttf.h> + +int main(int argc, char **argv) +{ + int result = 0; + + SDL_Init(SDL_INIT_VIDEO); + SDL_Surface *screen = SDL_SetVideoMode(600, 450, 32, SDL_HWSURFACE); + + TTF_Font *font = TTF_OpenFont("myfont.ttf", 40); + + if (argc == 12) font = (TTF_Font*)malloc(1024); + if (argc % 3) free(font); + + int i = 0; + while (i < 200) + { + printf("%i\n", i); + i++; + + SDL_Color color = { 0xff, 0x99, 0x00, 0xff }; + SDL_Surface *text = TTF_RenderText_Solid(font, "hello world", color); + SDL_BlitSurface (text, NULL, screen, NULL); + + SDL_FreeSurface(text); + } + +#if __EMSCRIPTEN__ + result = 1; + REPORT_RESULT(); +#endif +} + |