blob: d1b8c137f3e783c1026a348fc2902b49e7809f68 [file] [log] [blame] [edit]
#include <stdio.h>
#include <SDL.h>
#include <SDL_ttf.h>
#include <emscripten.h>
SDL_Window *window;
SDL_Renderer *renderer;
TTF_Font *font;
void frame()
{
static SDL_Color colorA = { 0xff, 0x99, 0x00, 0xff };
static SDL_Color colorB = { 0x11, 0xff, 0xff, 0xff };
static SDL_Rect upperRect = {0, 0, 640, 240};
static SDL_Rect lowerRect = {0, 240, 640, 240};
SDL_Surface *helloSurface = TTF_RenderText_Shaded(font, "hello", colorA, colorB);
SDL_Surface *worldSurface = TTF_RenderText_Shaded(font, "world", colorB, colorA);
SDL_Texture *helloTexture = SDL_CreateTextureFromSurface(renderer, helloSurface);
SDL_Texture *worldTexture = SDL_CreateTextureFromSurface(renderer, worldSurface);
SDL_SetRenderDrawColor(renderer, 0xcc, 0xcc, 0xcc, 0xff);
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, helloTexture, NULL, &upperRect);
SDL_RenderCopy(renderer, worldTexture, NULL, &lowerRect);
SDL_RenderPresent(renderer);
SDL_FreeSurface(helloSurface);
SDL_FreeSurface(worldSurface);
SDL_DestroyTexture(helloTexture);
SDL_DestroyTexture(worldTexture);
}
int main()
{
SDL_Init(SDL_INIT_VIDEO);
TTF_Init();
SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer);
font = TTF_OpenFont("LiberationSansBold.ttf", 40);
emscripten_set_main_loop(frame, -1, 1);
}