Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1789 yogev_ezra 1
#include
2
#include "SysCall.h"
3
 
4
/*******************************************************************************
5
ФУНКЦИЯ ОПРЕДЕЛЕНИЯ FPS
6
x,y - координаты вывода FPS на окно
7
возвращает время в сотых долях секунды затрачиваемое на 1 цикл
8
 
9
*/
10
 
11
int time1=0;
12
int time2=0;
13
int fps1=0;
14
int timerend=0;
15
 
16
int Fps (long x, long y)//функция определения FPS
17
{
18
	int tr;
19
 
20
	time1 = SysCall(26,9);//определяем время прошедшее момента запуска системы
21
 
22
	if (timerend==0)
23
	{
24
 	   time2=time1;
25
	   timerend=time1;
26
	}
27
 
28
	tr = time1 - timerend;
29
 
30
	if ((time1 - time2) < 100)//если прошло менее 1 секунды
31
	{				          //увеличиваем счетчик fps
32
		fps1++;
33
	}
34
	else
35
	{
36
		//выводим число fps
37
		SysCall(13,(x<<16)+23,(y<<16)+7,0x00555555); //НАРИСОВАТЬ ПОЛОСУ
38
    	SysCall(47,4<<16,fps1,(x<<16)+y,0xfafafa);//ВЫВЕСТИ В ОКНО ПРИЛОЖЕНИЯ ЧИСЛО
39
		fps1=0;
40
		time2=time1;
41
	}
42
 
43
	timerend=time1;
44
 
45
return tr;
46
}
47
//******************************************************************************