Update SDL2 to version 2.28.1.

This commit is contained in:
Sasha Szpakowski
2023-08-31 22:21:03 -03:00
parent 99b2757fc5
commit a82fcdd079
1394 changed files with 313046 additions and 190617 deletions
+28 -20
View File
@@ -1,5 +1,5 @@
/*
Copyright (C) 1997-2022 Sam Lantinga <slouken@libsdl.org>
Copyright (C) 1997-2023 Sam Lantinga <slouken@libsdl.org>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -28,40 +28,49 @@ SDL_Rect rect;
SDL_Event event;
static void
DrawRects(SDL_Renderer * renderer)
DrawRects(SDL_Renderer *renderer)
{
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
SDL_RenderFillRect(renderer, &rect);
}
static void
loop(){
loop()
{
/* Check for events */
while (SDL_PollEvent(&event)) {
SDLTest_CommonEvent(state, &event, &done);
switch(event.type) {
switch (event.type) {
case SDL_MOUSEMOTION:
{
rect.x += event.motion.xrel;
rect.y += event.motion.yrel;
}
break;
{
rect.x += event.motion.xrel;
rect.y += event.motion.yrel;
} break;
}
}
for (i = 0; i < state->num_windows; ++i) {
SDL_Rect viewport;
SDL_Renderer *renderer = state->renderers[i];
if (state->windows[i] == NULL)
if (state->windows[i] == NULL) {
continue;
}
SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0xFF);
SDL_RenderClear(renderer);
/* Wrap the cursor rectangle at the screen edges to keep it visible */
SDL_RenderGetViewport(renderer, &viewport);
if (rect.x < viewport.x) rect.x += viewport.w;
if (rect.y < viewport.y) rect.y += viewport.h;
if (rect.x > viewport.x + viewport.w) rect.x -= viewport.w;
if (rect.y > viewport.y + viewport.h) rect.y -= viewport.h;
if (rect.x < viewport.x) {
rect.x += viewport.w;
}
if (rect.y < viewport.y) {
rect.y += viewport.h;
}
if (rect.x > viewport.x + viewport.w) {
rect.x -= viewport.w;
}
if (rect.y > viewport.y + viewport.h) {
rect.y -= viewport.h;
}
DrawRects(renderer);
@@ -74,8 +83,7 @@ loop(){
#endif
}
int
main(int argc, char *argv[])
int main(int argc, char *argv[])
{
/* Enable standard application logging */
@@ -83,7 +91,7 @@ main(int argc, char *argv[])
/* Initialize test framework */
state = SDLTest_CommonCreateState(argv, SDL_INIT_VIDEO);
if (!state) {
if (state == NULL) {
return 1;
}
for (i = 1; i < argc; ++i) {
@@ -102,9 +110,9 @@ main(int argc, char *argv[])
}
srand((unsigned int)time(NULL));
if(SDL_SetRelativeMouseMode(SDL_TRUE) < 0) {
if (SDL_SetRelativeMouseMode(SDL_TRUE) < 0) {
return 3;
};
}
rect.x = DEFAULT_WINDOW_WIDTH / 2;
rect.y = DEFAULT_WINDOW_HEIGHT / 2;
@@ -117,7 +125,7 @@ main(int argc, char *argv[])
#else
while (!done) {
loop();
}
}
#endif
SDLTest_CommonQuit(state);
return 0;