Skip to content

Commit 6a7d29f

Browse files
committed
Fixes flickering render issue.
Resolves: #92
1 parent bf730c0 commit 6a7d29f

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

src/gui_util.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ render_frame_on_texture(Uint32 width,
4141
cam->renderer);
4242

4343
SDL_SetRenderTarget(cam->renderer, texture->texture);
44+
SDL_SetRenderDrawColor(cam->renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
4445
SDL_RenderClear(cam->renderer);
4546

4647
SDL_Rect frame_top_left = CLIP16(offset.x, offset.y);

src/main.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,7 +1021,7 @@ render_game(void)
10211021
static void
10221022
run_game_render(void)
10231023
{
1024-
SDL_SetRenderDrawColor(gRenderer, 0, 0, 0, 0);
1024+
SDL_SetRenderDrawColor(gRenderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
10251025
SDL_RenderClear(gRenderer);
10261026

10271027
render_game();
@@ -1090,7 +1090,7 @@ run_game(void)
10901090
run_game_update();
10911091

10921092
if (gameCompleted()) {
1093-
SDL_SetRenderDrawColor(gRenderer, 0, 0, 0, 255);
1093+
SDL_SetRenderDrawColor(gRenderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
10941094
SDL_RenderClear(gRenderer);
10951095
render_game_completed();
10961096
render_gui();
@@ -1189,7 +1189,7 @@ run_menu(void)
11891189

11901190
menu_update(get_active_menu(), &input, gCamera);
11911191

1192-
SDL_SetRenderDrawColor(gRenderer, 0, 0, 0, 0);
1192+
SDL_SetRenderDrawColor(gRenderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
11931193
SDL_RenderClear(gRenderer);
11941194
if (gGameState != CHARACTER_MENU) {
11951195
SDL_SetRenderViewport(gRenderer, &menuViewport);

src/roommatrix.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ roommatrix_build_lightmap(RoomMatrix *matrix, Camera *camera)
271271

272272
/* Render spaces light value to lightmap texture */
273273
SDL_SetRenderTarget(camera->renderer, matrix->lightmap->texture);
274-
SDL_SetRenderDrawColor(camera->renderer, 0, 0, 0, 0);
274+
SDL_SetRenderDrawColor(camera->renderer, 0, 0, 0, SDL_ALPHA_TRANSPARENT);
275275
SDL_RenderClear(camera->renderer);
276276
for (i = 0; i < MAP_ROOM_WIDTH; ++i) {
277277
for (j = 0; j < MAP_ROOM_HEIGHT; ++j) {
@@ -280,7 +280,6 @@ roommatrix_build_lightmap(RoomMatrix *matrix, Camera *camera)
280280
SDL_RenderPoint(camera->renderer, (float) i, (float) j);
281281
}
282282
}
283-
SDL_RenderPresent(camera->renderer);
284283
SDL_SetRenderTarget(camera->renderer, NULL);
285284
}
286285

@@ -306,7 +305,6 @@ roommatrix_render_lightmap(RoomMatrix *matrix, Camera *cam)
306305
SDL_Rect dst_rect = { 0, 0, GAME_VIEW_WIDTH, GAME_VIEW_HEIGHT };
307306

308307
texture_render_clip(matrix->lightmap, &dst_rect, &src_rect, cam);
309-
texture_render(matrix->lightmap, &src_rect, cam);
310308
}
311309

312310
RoomSpace*

src/skillbar.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ create_frame_sprite(Camera *cam)
142142
cam->renderer);
143143

144144
SDL_SetRenderTarget(cam->renderer, texture->texture);
145+
SDL_SetRenderDrawColor(cam->renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
145146
SDL_RenderClear(cam->renderer);
146147

147148
Texture *t = texturecache_get("GUI/GUI0.png");

0 commit comments

Comments
 (0)