diff --git a/xenon/xenon360_video.c b/xenon/xenon360_video.c index 5ec640931a..798d7a5f9f 100644 --- a/xenon/xenon360_video.c +++ b/xenon/xenon360_video.c @@ -87,6 +87,7 @@ typedef struct gl unsigned char *screen; struct XenosVertexBuffer *vb; struct XenosDevice * gl_device; + struct XenosDevice real_device; struct XenosShader * g_pVertexShader; struct XenosShader * g_pPixelTexturedShader; struct XenosSurface * g_pTexture; @@ -110,6 +111,8 @@ static void *xenon360_gfx_init(const video_info_t *video, const input_driver_t * if (!gl) return NULL; + gl->gl_device = &gl->real_device; + Xe_Init(gl->gl_device); Xe_SetRenderTarget(gl->gl_device, Xe_GetFramebufferSurface(gl->gl_device));