1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-26 16:24:35 +01:00

Create alloc and free functions for paint_session

This commit is contained in:
Ted John
2017-09-02 20:56:52 +01:00
parent 46c2e52b5c
commit bf60fdcc7e
4 changed files with 32 additions and 16 deletions

View File

@@ -743,13 +743,11 @@ static void viewport_paint_column(rct_drawpixelinfo * dpi, uint32 viewFlags)
gfx_clear(dpi, colour);
}
// Allocate a paint session
paint_session * session = &gPaintSession;
paint_session_init(session, dpi);
paint_session * session = paint_session_alloc(dpi);
paint_session_generate(session);
paint_struct ps = paint_session_arrange(session);
paint_draw_structs(dpi, &ps, viewFlags);
paint_session_free(session);
if (gConfigGeneral.render_weather_gloom &&
!gTrackDesignSaveMode &&
@@ -1375,13 +1373,11 @@ void get_map_coordinates_from_pos(sint32 screenX, sint32 screenY, sint32 flags,
dpi->x = _viewportDpi1.x;
dpi->width = 1;
// Allocate a paint session
paint_session * session = &gPaintSession;
paint_session_init(session, dpi);
paint_session * session = paint_session_alloc(dpi);
paint_session_generate(session);
paint_struct ps = paint_session_arrange(session);
sub_68862C(dpi, &ps);
paint_session_free(session);
}
if (viewport != NULL) *viewport = myviewport;
}