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
13
extern
int
killme
;
/* global killswitch */
14
extern
int
sys_width
;
/* dimensions of default screen */
15
extern
int
sys_height
;
16
extern
float
sys_dpi
;
17
extern
int
vid_width
;
/* dimensions of our part of the screen */
18
extern
int
vid_height
;
19
extern
int
mouse_x
;
/* position */
20
extern
int
mouse_y
;
21
extern
int
mickey_x
;
/* velocity */
22
extern
int
mickey_y
;
23
extern
char
keys
[
KEYMAX
];
24
extern
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
28
extern
int
fullscreen
;
29
extern
int
fullscreen_toggle
;
30
31
/*
32
int main_init(int argc, char* argv[]);
33
void main_loop(void);
34
void main_end(void);
35
*/
36
37
extern
uint64_t
sys_ticksecond
;
/* ticks in a second */
38
uint64_t
sys_time
(
void
);
39
void
sys_time_init
(
void
);
40
void
sys_browser
(
char
* url);
41
42
extern
const
char
git_version
[];
43
extern
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
71
struct 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
};
80
void sys_event_init(void);
81
int sys_event_read(struct sys_event* event);
82
int sys_event_write(struct sys_event event);
83
uint16_t sys_key_modifiers(void);
84
*/
binary_name
const char binary_name[]
sys_browser
void sys_browser(char *url)
Definition:
global.cpp:107
sys_time_init
void sys_time_init(void)
Definition:
global.cpp:63
sys_width
int sys_width
Definition:
global.cpp:18
fullscreen_toggle
int fullscreen_toggle
vid_width
int vid_width
Definition:
global.cpp:21
mickey_y
int mickey_y
Definition:
global.cpp:26
killme
int killme
Definition:
global.cpp:17
sys_time
uint64_t sys_time(void)
Definition:
global.cpp:56
mickey_x
int mickey_x
Definition:
global.cpp:25
mouse_x
int mouse_x
Definition:
global.cpp:23
mouse
char mouse[8]
Definition:
global.cpp:27
git_version
const char git_version[]
sys_ticksecond
uint64_t sys_ticksecond
Definition:
global.cpp:54
mouse_y
int mouse_y
Definition:
global.cpp:24
keys
char keys[KEYMAX]
Definition:
global.cpp:28
sys_height
int sys_height
Definition:
global.cpp:19
vid_height
int vid_height
Definition:
global.cpp:22
sys_dpi
float sys_dpi
Definition:
global.cpp:20
fullscreen
int fullscreen
KEYMAX
#define KEYMAX
Definition:
global.hpp:9
VulkanRaytracingCycles
libvkmm
src
util
global.hpp
Generated by
1.9.4