summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2019-10-29 22:51:50 -0400
committerAndrew Opalach <andrew@akon.city> 2019-10-29 22:51:50 -0400
commit396d4a3d3b211143835266bfd2ee431e051cf34c (patch)
tree9aab5c5d2df16eba0d4878e4df3ca279ea52e226
parent88273a11a0f2d93bd04ef02cbc875a47926bf7c0 (diff)
downloadcetris-396d4a3d3b211143835266bfd2ee431e051cf34c.tar.gz
cetris-396d4a3d3b211143835266bfd2ee431e051cf34c.tar.bz2
cetris-396d4a3d3b211143835266bfd2ee431e051cf34c.zip
fix sdl ui on windows
-rw-r--r--frontends/sdl/sdl_ui.c17
m---------ini0
2 files changed, 10 insertions, 7 deletions
diff --git a/frontends/sdl/sdl_ui.c b/frontends/sdl/sdl_ui.c
index 5322393..855bfee 100644
--- a/frontends/sdl/sdl_ui.c
+++ b/frontends/sdl/sdl_ui.c
@@ -24,7 +24,7 @@
#define W 900
#define H 720
-#define FRAME_RATE 60
+#define FRAME_RATE 144
SDL_Renderer* render;
SDL_Window *window;
@@ -46,12 +46,12 @@ void setup_sdl() {
window = SDL_CreateWindow("cetris", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, W, H, SDL_WINDOW_SHOWN);
screen = SDL_GetWindowSurface(window);
SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "1");
+ SDL_SetHint(SDL_HINT_RENDER_DRIVER,"opengl");
render = SDL_CreateRenderer(window, -1, SDL_RENDERER_PRESENTVSYNC|SDL_RENDERER_ACCELERATED);
+ SDL_SetRenderDrawBlendMode(render, SDL_BLENDMODE_BLEND);
SDL_RenderSetLogicalSize(render, W, H);
if (!render) exit(fprintf(stderr, "err: could not create SDL renderer\n"));
- SDL_SetRenderDrawBlendMode(render, SDL_BLENDMODE_BLEND);
-
TTF_Init();
for (int i = 0; i < 4; i++) {
@@ -130,7 +130,7 @@ void draw_board(game_board_t* board, int x, int y, int w, int h) {
for (int s = 0; s < board_x + 1; s++) {
int rx = (s * block_width);
- SDL_RenderDrawLine(render, rx, 1, rx, h);
+ SDL_RenderDrawLine(render, rx, 1, rx, h + 5);
}
for (int j = 0; j < board->game->config.board_visible + 1; j++) {
@@ -185,7 +185,8 @@ void draw_board(game_board_t* board, int x, int y, int w, int h) {
SDL_SetRenderTarget(render, NULL);
SDL_Rect dest = {x, y, w, h};
- SDL_RenderCopyEx(render, m, NULL, &dest, 0, NULL, SDL_FLIP_NONE);
+ //SDL_RenderCopyEx(render, m, NULL, &dest, 0, NULL, SDL_FLIP_NONE);
+ SDL_RenderCopy(render, m, NULL, &dest);
SDL_DestroyTexture(m);
}
@@ -239,7 +240,8 @@ void draw_held_piece(game_board_t* board, int x, int y, int w, int h) {
SDL_SetRenderTarget(render, NULL);
SDL_Rect dest = {x, y, w, h};
- SDL_RenderCopyEx(render, m, NULL, &dest, 0, NULL, SDL_FLIP_NONE);
+ //SDL_RenderCopyEx(render, m, NULL, &dest, 0, NULL, SDL_FLIP_NONE);
+ SDL_RenderCopy(render, m, NULL, &dest);
SDL_DestroyTexture(m);
}
@@ -302,7 +304,8 @@ void draw_piece_queue(game_board_t* board, int x, int y, int w, int h) {
SDL_SetRenderTarget(render, NULL);
SDL_Rect dest = {x, y, w, h};
- SDL_RenderCopyEx(render, m, NULL, &dest, 0, NULL, SDL_FLIP_NONE);
+ //SDL_RenderCopyEx(render, m, NULL, &dest, 0, NULL, SDL_FLIP_NONE);
+ SDL_RenderCopy(render, m, NULL, &dest);
SDL_DestroyTexture(m);
}
diff --git a/ini b/ini
-Subproject 9b15f721fd53b1beb8364f8763e2207963ac4fd
+Subproject 3401f2ed3153c6093c2f434e205cf6e7775a02d