vrchess
annotate src/vr/vr_impl.h @ 6:3c36bc28c6c2
more stuff in the vr test
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 21 Aug 2014 01:08:03 +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_ */ |