goatvr1

view include/goatvr.h @ 0:c994aa032e3c

start planing the goatvr1 api
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 05 Nov 2015 07:25:36 +0200
parents
children 3698f7b31ee6
line source
1 #ifndef GOATVR_H_
2 #define GOATVR_H_
4 int gvr_init(void);
5 void gvr_cleanup(void);
7 /* Enter VR rendering mode. GoatVR will assume control of your output, go fullscreen,
8 * reposition your window to show up on the VR device, or whatever is needed depending
9 * on the selected vr module.
10 */
11 int gvr_enter_vr(void);
12 /* Leave VR rendering mode and return to the previous rendering state */
13 int gvr_leave_vr(void);
15 /* ---- rendering ---- */
16 void gvr_begin(int eye);
17 void gvr_end(void);
18 void gvr_present(void);
20 /* expose internal render target objects, usually not needed */
21 void gvr_get_viewport(int *vp);
22 unsigned int gvr_get_fbo(void);
23 unsigned int gvr_get_fbo_texture(void);
24 unsigned int gvr_get_fbo_depth(void);
26 /* ---- tracking ---- */
28 int gvr_position(float *vec, int track_id);
29 int gvr_rotation(float *quat, int track_id);
30 int gvr_matrix(float *mat, int track_id);
32 int gvr_view_matrix(float *mat, int eye); /* equivalent to inverse of gvr_matrix(mat, eye) */
33 int gvr_proj_matrix(float *mat, int eye, float znear, float zfar);
35 #endif /* GOATVR_H_ */