#pragma once #include "global-coords.hpp" #include #include namespace floormat { struct tile_shader; struct with_shifted_camera_offset final { explicit with_shifted_camera_offset(tile_shader& shader, chunk_coords_ c); explicit with_shifted_camera_offset(tile_shader& shader, chunk_coords_ c, chunk_coords first, chunk_coords last); ~with_shifted_camera_offset(); static Vector2d get_offset(chunk_coords_ c); private: tile_shader& _shader; // NOLINT Vector2d _camera; }; } // namespace floormat