summaryrefslogtreecommitdiff
path: root/core/engine.cpp
blob: c63ca59082ee99d7dad06adc79becf1505b122f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "engine.h"
#include "version.h"

void Engine::set_iterations_per_second(int p_ips) {

	ips=p_ips;
}
int Engine::get_iterations_per_second() const {

	return ips;
}

void Engine::set_target_fps(int p_fps) {
	_target_fps=p_fps>0? p_fps : 0;
}

float Engine::get_target_fps() const {
	return _target_fps;
}

uint64_t Engine::get_frames_drawn() {

	return frames_drawn;
}

void Engine::set_frame_delay(uint32_t p_msec) {

	_frame_delay=p_msec;
}

uint32_t Engine::get_frame_delay() const {

	return _frame_delay;
}

void Engine::set_time_scale(float p_scale) {

	_time_scale=p_scale;
}

float Engine::get_time_scale() const {

	return _time_scale;
}


String Engine::get_version() const {

	return VERSION_FULL_NAME;
}
String Engine::get_version_name() const{

	return _MKSTR(VERSION_NAME);
}
String Engine::get_version_short_name() const{

	return _MKSTR(VERSION_SHORT_NAME);

}
int Engine::get_version_major() const{

	return VERSION_MAJOR;
}
int Engine::get_version_minor() const{

	return VERSION_MINOR;
}
String Engine::get_version_revision() const{

	return _MKSTR(VERSION_REVISION);
}
String Engine::get_version_status() const{

	return _MKSTR(VERSION_STATUS);
}
int Engine::get_version_year() const{

	return VERSION_YEAR;
}


Engine *Engine::singleton=NULL;

Engine *Engine::get_singleton() {
	return singleton;
}

Engine::Engine()
{

	singleton=this;
	frames_drawn=0;
	ips=60;
	_frame_delay=0;
	_fps=1;
	_target_fps=0;
	_time_scale=1.0;
	_pixel_snap=false;
	_fixed_frames=0;
	_idle_frames=0;
	_in_fixed=false;
}