From 51fe7e54a2c10457d3dd1380aca5bb9a6692ba2b Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Wed, 24 Mar 2021 10:36:34 -0400 Subject: map: Fix map size And add SDL_RenderCopy() dstrect size to debugging output. --- (limited to 'src') diff --git a/src/map.c b/src/map.c index 40c93a2..c2454f0 100644 --- a/src/map.c +++ b/src/map.c @@ -549,9 +549,11 @@ _db_map_render_layer(struct db_map *map, struct db_map_layer *layer, layer_rect.x *= layer_rect.w; layer_rect.y *= layer_rect.h; db_dbg("Blitting %dx%d tile at (%d,%d) " - "onto layer at (%d,%d)...", + "onto %dx%d area of layer at " + "(%d,%d)...", tile_rect.w, tile_rect.h, tile_rect.x, tile_rect.y, + layer_rect.w, layer_rect.h, layer_rect.x, layer_rect.y); if (SDL_RenderCopy(renderer, db_tileset_texture( tileset, @@ -582,7 +584,8 @@ db_map_render(struct db_map *map, SDL_Renderer *renderer) struct db_map_layer *layer; texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGBA8888, - SDL_TEXTUREACCESS_TARGET, map->w, map->h); + SDL_TEXTUREACCESS_TARGET, map->w * map->tw, + map->h * map->th); old_target = SDL_GetRenderTarget(renderer); SDL_SetRenderTarget(renderer, texture); if (SDL_RenderClear(renderer) != 0) { -- cgit v0.9.1