return -1;
}
- const rect_t view_port = camera_view_port(level->camera, renderer);
+ const rect_t view_port = camera_view_port(level->camera);
background_move_to(level->background, vec(view_port.x + view_port.w * 0.5f,
view_port.y + view_port.h * 0.5f));
assert(renderer);
assert(camera);
- rect_t view_port = camera_view_port(camera, renderer);
+ rect_t view_port = camera_view_port(camera);
int min_x = 0, min_y = 0;
chunk_of_point(vec(view_port.x, view_port.y), &min_x, &min_y);
camera_point(camera, &view_port, p));
}
-rect_t camera_view_port(const camera_t *camera,
- SDL_Renderer *renderer)
+rect_t camera_view_port(const camera_t *camera)
{
assert(camera);
- assert(renderer);
SDL_Rect view_port;
- SDL_RenderGetViewport(renderer, &view_port);
+ SDL_RenderGetViewport(camera->renderer, &view_port);
const vec_t s = effective_scale(&view_port);
const float w = (float) view_port.w * s.x;
int camera_is_point_visible(const camera_t *camera, point_t p);
-rect_t camera_view_port(const camera_t *camera,
- SDL_Renderer *render);
+rect_t camera_view_port(const camera_t *camera);
#endif // CAMERA_H_