20#include <emscripten/emscripten.h>
25#define SWAP(typ,a,b) do{typ t=a;a=b;b=t;}while(0)
26#define NUM_OBJECTS 100
210 switch (
event.type) {
216 if (
event.button.button == 3)
219 if (
event.button.button == 1)
224 switch (
event.key.keysym.sym) {
229 add_line(rand() % 640, rand() % 480, rand() % 640,
236 add_rect(rand() % 640, rand() % 480, rand() % 640,
262 emscripten_cancel_main_loop();
284 for (
i = 1;
i < argc;) {
318 static const char *options[] = {
"[--blend none|blend|add|mod]",
"[--cyclecolor]",
"[--cyclealpha]",
NULL };
344 emscripten_set_main_loop(
loop, 0, 1);
357 double fps = ((double)
frames * 1000) / (now - then);
358 SDL_Log(
"%2.2f frames per second\n", fps);
SDL_BlendMode
The blend mode used in SDL_RenderCopy() and drawing operations.
#define SDL_RenderPresent
#define SDL_RenderGetViewport
#define SDL_RenderFillRect
#define SDL_SetRenderDrawColor
#define SDL_RenderDrawLine
#define SDL_SetRenderDrawBlendMode
#define SDL_RenderDrawPoint
#define SDL_LogSetPriority
#define SDL_IntersectRect
#define SDL_IntersectRectAndLine
#define SDL_RenderFillRects
@ SDL_LOG_CATEGORY_APPLICATION
GLint GLint GLint GLint GLint GLint y
GLdouble GLdouble GLdouble r
GLint GLint GLint GLint GLint x
GLfixed GLfixed GLfixed y2
GLuint GLfloat GLfloat GLfloat x1
GLfloat GLfloat GLfloat GLfloat h
GLubyte GLubyte GLubyte GLubyte w
void SDLTest_CommonQuit(SDLTest_CommonState *state)
Close test window.
SDLTest_CommonState * SDLTest_CommonCreateState(char **argv, Uint32 flags)
Parse command line parameters and create common state.
void SDLTest_CommonEvent(SDLTest_CommonState *state, SDL_Event *event, int *done)
Common event handler for test windows.
int SDLTest_CommonArg(SDLTest_CommonState *state, int index)
Process one common argument.
SDL_bool SDLTest_CommonInit(SDLTest_CommonState *state)
Open test window.
void SDLTest_CommonLogUsage(SDLTest_CommonState *state, const char *argv0, const char **options)
Logs command line usage info.
Uint32 SDL_GetTicks(void)
Get the number of milliseconds since the SDL library initialization.
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int in j)
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
EGLSurface EGLnsecsANDROID time
EGLSurface EGLint * rects
A rectangle, with the origin at the upper left (integer).
SDL_Renderer ** renderers
static SDL_Renderer * renderer
int main(int argc, char *argv[])
static int cycle_direction
static void DrawRectLineIntersections(SDL_Renderer *renderer)
static int add_line(int x1, int y1, int x2, int y2)
static SDL_BlendMode blendMode
static SDL_bool cycle_alpha
static int add_rect(int x1, int y1, int x2, int y2)
static SDL_bool cycle_color
static void DrawRectRectIntersections(SDL_Renderer *renderer)
void DrawLines(SDL_Renderer *renderer)
static SDLTest_CommonState * state
SDL_Rect lines[MAX_LINES]
void DrawPoints(SDL_Renderer *renderer)
static void DrawRects(SDL_Renderer *renderer)