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