diff options
-rw-r--r-- | src/ui/visbuf.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/ui/visbuf.c b/src/ui/visbuf.c index 8a66c300..0f9e1092 100644 --- a/src/ui/visbuf.c +++ b/src/ui/visbuf.c | |||
@@ -132,16 +132,24 @@ void validate_VisBuf(iVisBuf *d) { | |||
132 | } | 132 | } |
133 | } | 133 | } |
134 | 134 | ||
135 | //#define DEBUG_SCALE 0.5f | ||
136 | |||
135 | void draw_VisBuf(const iVisBuf *d, iInt2 topLeft) { | 137 | void draw_VisBuf(const iVisBuf *d, iInt2 topLeft) { |
136 | SDL_Renderer *render = renderer_Window(get_Window()); | 138 | SDL_Renderer *render = renderer_Window(get_Window()); |
137 | iForIndices(i, d->buffers) { | 139 | iForIndices(i, d->buffers) { |
138 | const iVisBufTexture *buf = d->buffers + i; | 140 | const iVisBufTexture *buf = d->buffers + i; |
139 | SDL_RenderCopy(render, | 141 | SDL_Rect dst = { topLeft.x, |
140 | buf->texture, | 142 | topLeft.y + buf->origin, |
141 | NULL, | 143 | d->texSize.x, |
142 | &(SDL_Rect){ topLeft.x, | 144 | d->texSize.y }; |
143 | topLeft.y + buf->origin, | 145 | #if defined (DEBUG_SCALE) |
144 | d->texSize.x, | 146 | dst.w *= DEBUG_SCALE; |
145 | d->texSize.y }); | 147 | dst.h *= DEBUG_SCALE; |
148 | dst.x *= DEBUG_SCALE; | ||
149 | dst.y *= DEBUG_SCALE; | ||
150 | dst.x += get_Window()->root->rect.size.x / 4; | ||
151 | dst.y += get_Window()->root->rect.size.y / 4; | ||
152 | #endif | ||
153 | SDL_RenderCopy(render, buf->texture, NULL, &dst); | ||
146 | } | 154 | } |
147 | } | 155 | } |