5 // redfefine as bitfield
7 A
, B
, X
, Y
, U
, D
, L
, R
, ST
, SE
, SL
, SR
};
17 void color(int, int, int);
21 struct event
* events();
23 void line(int, int, int, int);
24 void rect(int, int, int, int);
27 static SDL_Window
* window
= 0;
28 static SDL_Renderer
* renderer
= 0;
32 if (SDL_Init(SDL_INIT_VIDEO
) != 0) {
33 printf("sdl init failed");
37 if (SDL_CreateWindowAndRenderer(640,480,0,&window
,&renderer
)!=0){
38 printf("create window&render failed");
46 SDL_DestroyRenderer(renderer
);
47 SDL_DestroyWindow(window
);
53 SDL_RenderClear(renderer
);
56 void color(int r
, int g
, int b
)
58 SDL_SetRenderDrawColor(renderer
, r
, g
, b
, 255);
61 void pixel(int x
, int y
)
63 SDL_RenderDrawPoint(renderer
, x
, y
);
68 SDL_RenderPresent(renderer
);
76 void inline line(int xa
, int ya
, int xb
, int yb
)
78 SDL_RenderDrawLine(renderer
, xa
, ya
, xb
, yb
);
81 void inline rect(int xa
, int ya
, int xb
, int yb
)
84 r
.x
= xa
; r
.y
= ya
; r
.w
= xb
-xa
; r
.h
= yb
-ya
;
85 SDL_RenderFillRect(renderer
, &r
);