Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
The viewport is already scaled to the output coordinates
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Oct 2, 2012
1 parent aadbfbc commit 7fd393b
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions src/render/software/SDL_render_sw.c
Expand Up @@ -361,8 +361,8 @@ SW_RenderDrawPoints(SDL_Renderer * renderer, const SDL_FPoint * points,
return -1;
}
if (renderer->viewport.x || renderer->viewport.y) {
float x = renderer->viewport.x * renderer->scale.x;
float y = renderer->viewport.y * renderer->scale.y;
int x = renderer->viewport.x;
int y = renderer->viewport.y;

for (i = 0; i < count; ++i) {
final_points[i].x = (int)(x + points[i].x);
Expand Down Expand Up @@ -411,8 +411,8 @@ SW_RenderDrawLines(SDL_Renderer * renderer, const SDL_FPoint * points,
return -1;
}
if (renderer->viewport.x || renderer->viewport.y) {
float x = renderer->viewport.x * renderer->scale.x;
float y = renderer->viewport.y * renderer->scale.y;
int x = renderer->viewport.x;
int y = renderer->viewport.y;

for (i = 0; i < count; ++i) {
final_points[i].x = (int)(x + points[i].x);
Expand Down Expand Up @@ -460,8 +460,8 @@ SW_RenderFillRects(SDL_Renderer * renderer, const SDL_FRect * rects, int count)
return -1;
}
if (renderer->viewport.x || renderer->viewport.y) {
float x = renderer->viewport.x * renderer->scale.x;
float y = renderer->viewport.y * renderer->scale.y;
int x = renderer->viewport.x;
int y = renderer->viewport.y;

for (i = 0; i < count; ++i) {
final_rects[i].x = (int)(x + rects[i].x);
Expand Down Expand Up @@ -507,8 +507,8 @@ SW_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture,
}

if (renderer->viewport.x || renderer->viewport.y) {
final_rect.x = (int)((renderer->viewport.x * renderer->scale.x) + dstrect->x);
final_rect.y = (int)((renderer->viewport.y * renderer->scale.y) + dstrect->y);
final_rect.x = (int)(renderer->viewport.x + dstrect->x);
final_rect.y = (int)(renderer->viewport.y + dstrect->y);
} else {
final_rect.x = (int)dstrect->x;
final_rect.y = (int)dstrect->y;
Expand Down Expand Up @@ -553,8 +553,8 @@ SW_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture,
}

if (renderer->viewport.x || renderer->viewport.y) {
final_rect.x = (int)((renderer->viewport.x * renderer->scale.x) + dstrect->x);
final_rect.y = (int)((renderer->viewport.y * renderer->scale.y) + dstrect->y);
final_rect.x = (int)(renderer->viewport.x + dstrect->x);
final_rect.y = (int)(renderer->viewport.y + dstrect->y);
} else {
final_rect.x = (int)dstrect->x;
final_rect.y = (int)dstrect->y;
Expand Down

0 comments on commit 7fd393b

Please sign in to comment.