VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
global.cpp File Reference
#include "pch_mm.h"
#include "global.hpp"
#include <time.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define _XOPEN_SOURCE   700
 

Functions

uint64_t sys_time (void)
 
void sys_time_init (void)
 
void sys_browser (char *url)
 

Variables

int killme = 0
 
int sys_width = 1980
 
int sys_height = 1200
 
float sys_dpi = 1.0
 
int vid_width = 1280
 
int vid_height = 720
 
int mouse_x = 0
 
int mouse_y = 0
 
int mickey_x = 0
 
int mickey_y = 0
 
char mouse [8] = { 0,0,0,0,0,0,0,0 }
 
char keys [KEYMAX]
 
uint64_t sys_ticksecond = 1000000000
 

Macro Definition Documentation

◆ _XOPEN_SOURCE

#define _XOPEN_SOURCE   700

Definition at line 7 of file global.cpp.

Function Documentation

◆ sys_browser()

void sys_browser ( char *  url)

Definition at line 107 of file global.cpp.

108{
109 int c = 1000;
110 char buf[c];
111 memset(buf, 0, sizeof(char) * c);
112 snprintf(buf, c, "sensible-browser %s &", url);
113 system(buf);
114}

◆ sys_time()

uint64_t sys_time ( void  )

Definition at line 56 of file global.cpp.

57{
58 struct timespec ts;
59 clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
60 return ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) - sys_time_start;
61}

◆ sys_time_init()

void sys_time_init ( void  )

Definition at line 63 of file global.cpp.

64{
65 struct timespec ts;
66 clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
67 sys_time_start = (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec;
68}

Variable Documentation

◆ keys

char keys[KEYMAX]

Definition at line 28 of file global.cpp.

◆ killme

int killme = 0

Definition at line 17 of file global.cpp.

◆ mickey_x

int mickey_x = 0

Definition at line 25 of file global.cpp.

◆ mickey_y

int mickey_y = 0

Definition at line 26 of file global.cpp.

◆ mouse

char mouse[8] = { 0,0,0,0,0,0,0,0 }

Definition at line 27 of file global.cpp.

◆ mouse_x

int mouse_x = 0

Definition at line 23 of file global.cpp.

◆ mouse_y

int mouse_y = 0

Definition at line 24 of file global.cpp.

◆ sys_dpi

float sys_dpi = 1.0

Definition at line 20 of file global.cpp.

◆ sys_height

int sys_height = 1200

Definition at line 19 of file global.cpp.

◆ sys_ticksecond

uint64_t sys_ticksecond = 1000000000

Definition at line 54 of file global.cpp.

◆ sys_width

int sys_width = 1980

Definition at line 18 of file global.cpp.

◆ vid_height

int vid_height = 720

Definition at line 22 of file global.cpp.

◆ vid_width

int vid_width = 1280

Definition at line 21 of file global.cpp.