libgoatvr

annotate src/opengl.c @ 8:3d9ec6fe97d7

- added distortion mesh generation for the OpenHMD module (unfinished) - changed internal implementation function naming to use the vrimp_ prefix - added an opengl helper function to load extension entry points
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 20 Sep 2014 13:22:53 +0300
parents e63cb28fc644
children d12592558809
rev   line source
nuclear@5 1 #include "opengl.h"
nuclear@5 2
nuclear@5 3 #ifdef __unix__
nuclear@8 4 void vrimp_swap_buffers(void)
nuclear@5 5 {
nuclear@5 6 Display *dpy = glXGetCurrentDisplay();
nuclear@5 7 Drawable win = glXGetCurrentDrawable();
nuclear@5 8 glXSwapBuffers(dpy, win);
nuclear@5 9 }
nuclear@8 10
nuclear@8 11 void (*vrimp_glfunc(const char *name))()
nuclear@8 12 {
nuclear@8 13 return glXGetProcAddress((const unsigned char*)name);
nuclear@8 14 }
nuclear@5 15 #endif
nuclear@5 16
nuclear@5 17 #ifdef WIN32
nuclear@8 18 void vrimp_swap_buffers(void)
nuclear@5 19 {
nuclear@5 20 HDC dc = wglGetCurrentDC();
nuclear@5 21 SwapBuffers(dc);
nuclear@5 22 }
nuclear@8 23
nuclear@8 24 void (*vrimp_glfunc(const char *name))()
nuclear@8 25 {
nuclear@8 26 return wglGetProcAddress(name);
nuclear@8 27 }
nuclear@5 28 #endif