#include "irrlichttypes_extrabloated.h"
#include "map.h"
+#include "camera.h"
#include <set>
#include <map>
ISceneNode::drop();
}
- void updateCamera(v3f pos, v3f dir, f32 fov)
+ void updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset)
{
JMutexAutoLock lock(m_camera_mutex);
m_camera_position = pos;
m_camera_direction = dir;
m_camera_fov = fov;
+ m_camera_offset = offset;
}
/*
int getBackgroundBrightness(float max_d, u32 daylight_factor,
int oldvalue, bool *sunlight_seen_result);
- void renderPostFx();
+ void renderPostFx(CameraMode cam_mode);
// For debug printing
virtual void PrintInfo(std::ostream &out);
v3f m_camera_position;
v3f m_camera_direction;
f32 m_camera_fov;
+ v3s16 m_camera_offset;
JMutex m_camera_mutex;
std::map<v3s16, MapBlock*> m_drawlist;
std::set<v2s16> m_last_drawn_sectors;
+
+ bool m_cache_trilinear_filter;
+ bool m_cache_bilinear_filter;
+ bool m_cache_anistropic_filter;
};
#endif