Fixed clip rect when logical presentation is enabled
We don't need to include the logical offset, it's already included in the viewport. Fixes https://github.com/libsdl-org/SDL/issues/12454
This commit is contained in:
parent
7df0ffd436
commit
4bb46e93c8
1 changed files with 2 additions and 2 deletions
|
@ -462,8 +462,8 @@ static void UpdatePixelClipRect(SDL_Renderer *renderer, SDL_RenderViewState *vie
|
||||||
{
|
{
|
||||||
const float scale_x = view->current_scale.x;
|
const float scale_x = view->current_scale.x;
|
||||||
const float scale_y = view->current_scale.y;
|
const float scale_y = view->current_scale.y;
|
||||||
view->pixel_clip_rect.x = (int)SDL_floorf((view->clip_rect.x * scale_x) + view->logical_offset.x);
|
view->pixel_clip_rect.x = (int)SDL_floorf(view->clip_rect.x * scale_x);
|
||||||
view->pixel_clip_rect.y = (int)SDL_floorf((view->clip_rect.y * scale_y) + view->logical_offset.y);
|
view->pixel_clip_rect.y = (int)SDL_floorf(view->clip_rect.y * scale_y);
|
||||||
view->pixel_clip_rect.w = (int)SDL_ceilf(view->clip_rect.w * scale_x);
|
view->pixel_clip_rect.w = (int)SDL_ceilf(view->clip_rect.w * scale_x);
|
||||||
view->pixel_clip_rect.h = (int)SDL_ceilf(view->clip_rect.h * scale_y);
|
view->pixel_clip_rect.h = (int)SDL_ceilf(view->clip_rect.h * scale_y);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue