conworlds

annotate src/vr/vr_impl.h @ 5:8b7da5ab814e

vr wrapper in progress
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 20 Aug 2014 16:34:43 +0300
parents e6948e131526
children bd8202d6d28d
rev   line source
nuclear@4 1 #ifndef VR_IMPL_H_
nuclear@4 2 #define VR_IMPL_H_
nuclear@4 3
nuclear@4 4 struct vr_module {
nuclear@4 5 char *name;
nuclear@4 6
nuclear@4 7 int (*init)(void);
nuclear@4 8 void (*cleanup)(void);
nuclear@4 9
nuclear@4 10 void (*view_matrix)(int eye, float *mat);
nuclear@4 11 void (*proj_matrix)(int eye, float *mat);
nuclear@4 12
nuclear@5 13 void (*begin)(int eye);
nuclear@5 14 void (*end)(void);
nuclear@5 15 void (*present)(void);
nuclear@4 16 };
nuclear@4 17
nuclear@4 18 void vr_init_modules(void);
nuclear@4 19
nuclear@4 20 void vr_clear_modules(void);
nuclear@4 21 void vr_register_module(struct vr_module *mod);
nuclear@4 22
nuclear@4 23 int vr_get_num_modules(void);
nuclear@4 24 struct vr_module *vr_get_module(int idx);
nuclear@4 25
nuclear@4 26 void vr_activate_module(int idx);
nuclear@4 27
nuclear@4 28 int vr_get_num_active_modules(void);
nuclear@4 29 struct vr_module *vr_get_active_module(int idx);
nuclear@4 30
nuclear@4 31 #endif /* VR_IMPL_H_ */