oculus2_psprite

diff src/main.c @ 19:1a832e88854a

now also works on linux with 0.4.4
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 14 Jan 2015 07:11:11 +0200
parents 64089dd45d50
children 6a3a9840c303
line diff
     1.1 --- a/src/main.c	Sun Jan 11 19:03:30 2015 +0200
     1.2 +++ b/src/main.c	Wed Jan 14 07:11:11 2015 +0200
     1.3 @@ -158,7 +158,6 @@
     1.4  	glcfg.OGL.DC = wglGetCurrentDC();
     1.5  #else
     1.6  	glcfg.OGL.Disp = glXGetCurrentDisplay();
     1.7 -	glcfg.OGL.Win = glXGetCurrentDrawable();
     1.8  #endif
     1.9  
    1.10  	if(hmd->HmdCaps & ovrHmdCap_ExtendDesktop) {
    1.11 @@ -171,7 +170,7 @@
    1.12  #ifdef WIN32
    1.13  		ovrHmd_AttachToWindow(hmd, glcfg.OGL.Window, 0, 0);
    1.14  #else
    1.15 -		ovrHmd_AttachToWindow(hmd, (void*)glcfg.OGL.Win, 0, 0);
    1.16 +		ovrHmd_AttachToWindow(hmd, (void*)glXGetCurrentDrawable(), 0, 0);
    1.17  #endif
    1.18  		printf("running in \"direct-hmd\" mode\n");
    1.19  	}
    1.20 @@ -233,8 +232,8 @@
    1.21  		/* on linux for now we have to deal with screen rotation during rendering. The docs are promoting
    1.22  		 * not rotating the DK2 screen globally
    1.23  		 */
    1.24 -		glcfg.OGL.Header.RTSize.w = hmd->Resolution.h;
    1.25 -		glcfg.OGL.Header.RTSize.h = hmd->Resolution.w;
    1.26 +		glcfg.OGL.Header.BackBufferSize.w = hmd->Resolution.h;
    1.27 +		glcfg.OGL.Header.BackBufferSize.h = hmd->Resolution.w;
    1.28  
    1.29  		distort_caps |= ovrDistortionCap_LinuxDevFullscreen;
    1.30  		ovrHmd_ConfigureRendering(hmd, &glcfg.Config, distort_caps, hmd->DefaultEyeFov, eye_rdesc);
    1.31 @@ -245,7 +244,7 @@
    1.32  		SDL_SetWindowPosition(win, prev_x, prev_y);
    1.33  
    1.34  #ifdef OVR_OS_LINUX
    1.35 -		glcfg.OGL.Header.RTSize = hmd->Resolution;
    1.36 +		glcfg.OGL.Header.BackBufferSize = hmd->Resolution;
    1.37  
    1.38  		distort_caps &= ~ovrDistortionCap_LinuxDevFullscreen;
    1.39  		ovrHmd_ConfigureRendering(hmd, &glcfg.Config, distort_caps, hmd->DefaultEyeFov, eye_rdesc);