VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
global.hpp
Go to the documentation of this file.
1#pragma once
2#include <stdint.h>
3
4#ifdef _WIN32
5#define KEYMAX 512
6#elif defined __APPLE__
7#define KEYMAX 512
8#else
9#define KEYMAX 128
10#endif
11
12
13extern int killme; /* global killswitch */
14extern int sys_width; /* dimensions of default screen */
15extern int sys_height;
16extern float sys_dpi;
17extern int vid_width; /* dimensions of our part of the screen */
18extern int vid_height;
19extern int mouse_x; /* position */
20extern int mouse_y;
21extern int mickey_x; /* velocity */
22extern int mickey_y;
23extern char keys[KEYMAX];
24extern char mouse[8]; /* button status 0=up 1=down */
25// On mac...
26// the Logitech drivers are happy to send up to 8 numbered "mouse" buttons
27// http://www.logitech.com/pub/techsupport/mouse/mac/lcc3.9.1.b20.zip
28extern int fullscreen;
29extern int fullscreen_toggle;
30
31/*
32int main_init(int argc, char* argv[]);
33void main_loop(void);
34void main_end(void);
35*/
36
37extern uint64_t sys_ticksecond; /* ticks in a second */
38uint64_t sys_time(void);
39void sys_time_init(void);
40void sys_browser(char* url);
41
42extern const char git_version[];
43extern const char binary_name[];
44
45#ifndef M_PI
46#define M_PI 3.14159265358979323846
47#endif
48
49
50
51/*
52#include "keyboard.h"
53
54
55#define KEY_MOD_CHAR (1<<1)
56#define KEY_MOD_SHIFT (1<<2)
57#define KEY_MOD_LSHIFT (1<<3)
58#define KEY_MOD_RSHIFT (1<<4)
59#define KEY_MOD_ALT (1<<5)
60#define KEY_MOD_LALT (1<<6)
61#define KEY_MOD_RALT (1<<7)
62#define KEY_MOD_CTRL (1<<8)
63#define KEY_MOD_LCTRL (1<<9)
64#define KEY_MOD_RCTRL (1<<10)
65#define KEY_MOD_LOGO (1<<11)
66#define KEY_MOD_LLOGO (1<<12)
67#define KEY_MOD_RLOGO (1<<13)
68#define KEY_MOD_MENU (1<<14)
69
70
71struct sys_event {
72 enum type {
73 EVENT_KEY_DOWN,
74 EVENT_KEY_UP
75 } type;
76 uint32_t charcode;
77 uint16_t keycode;
78 uint16_t modifiers;
79};
80void sys_event_init(void);
81int sys_event_read(struct sys_event* event);
82int sys_event_write(struct sys_event event);
83uint16_t sys_key_modifiers(void);
84*/
const char binary_name[]
void sys_browser(char *url)
Definition: global.cpp:107
void sys_time_init(void)
Definition: global.cpp:63
int sys_width
Definition: global.cpp:18
int fullscreen_toggle
int vid_width
Definition: global.cpp:21
int mickey_y
Definition: global.cpp:26
int killme
Definition: global.cpp:17
uint64_t sys_time(void)
Definition: global.cpp:56
int mickey_x
Definition: global.cpp:25
int mouse_x
Definition: global.cpp:23
char mouse[8]
Definition: global.cpp:27
const char git_version[]
uint64_t sys_ticksecond
Definition: global.cpp:54
int mouse_y
Definition: global.cpp:24
char keys[KEYMAX]
Definition: global.cpp:28
int sys_height
Definition: global.cpp:19
int vid_height
Definition: global.cpp:22
float sys_dpi
Definition: global.cpp:20
int fullscreen
#define KEYMAX
Definition: global.hpp:9