From ca2564fe4ff3cd955646283bbf8426ad0b4cfe94 Mon Sep 17 00:00:00 2001 From: Spoike Date: Tue, 13 Jul 2010 21:07:52 +0000 Subject: [PATCH] I can't test this. I can't even compile it. git-svn-id: https://svn.code.sf.net/p/fteqw/code/branches/wip@3552 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/gl/gl_vidcocoa.m | 4 +-- engine/gl/gl_vidmacos.c | 56 +++++++++++------------------------------ 2 files changed, 16 insertions(+), 44 deletions(-) diff --git a/engine/gl/gl_vidcocoa.m b/engine/gl/gl_vidcocoa.m index d8e882759..f99dbe95f 100644 --- a/engine/gl/gl_vidcocoa.m +++ b/engine/gl/gl_vidcocoa.m @@ -364,8 +364,8 @@ int checkDepth(int d) } // get screen size - vid.width = CGDisplayPixelsWide(kCGDirectMainDisplay); - vid.height = CGDisplayPixelsHigh(kCGDirectMainDisplay); + vid.pixelwidth = CGDisplayPixelsWide(kCGDirectMainDisplay); + vid.pixelheight = CGDisplayPixelsHigh(kCGDirectMainDisplay); // capture the display! CGDisplayCapture(kCGDirectMainDisplay); diff --git a/engine/gl/gl_vidmacos.c b/engine/gl/gl_vidmacos.c index ba71df52f..dd8d2d8b2 100644 --- a/engine/gl/gl_vidmacos.c +++ b/engine/gl/gl_vidmacos.c @@ -26,16 +26,11 @@ //#include "vid_macos.h" -#define WARP_WIDTH 320 -#define WARP_HEIGHT 200 - // note: cocoa code is separated in vid_cocoa.m because of compilation pbs cvar_t in_xflip = SCVAR("in_xflip", "0"); extern cvar_t vid_hardwaregamma; -static int real_width, real_height; - static void *agllibrary; static void *opengllibrary; void *AGL_GetProcAddress(char *functionname) @@ -70,10 +65,6 @@ qboolean GLVID_Init(rendererstate_t *info, unsigned char *palette) opengllibrary = dlopen("/System/Library/Frameworks/OpenGL.framework/OpenGL", RTLD_LAZY); //don't care if opengl failed. - vid.width = info->width; - vid.height = info->height; - vid.maxwarpwidth = WARP_WIDTH; - vid.maxwarpheight = WARP_HEIGHT; vid.numpages = 2; vid.colormap = host_colormap; vid.fullbright = 256 - LittleLong (*((int *)vid.colormap + 2048)); @@ -81,53 +72,37 @@ qboolean GLVID_Init(rendererstate_t *info, unsigned char *palette) // initialise the NSApplication and the screen initCocoa(info); - // initCocoa stores current screen size in vid - real_width = vid.width; - real_height = vid.height; - // calculate the conwidth AFTER the screen has been opened - if (vid.width <= 640) + if (vid.pixelwidth <= 640) { - vid.conwidth = vid.width; - vid.conheight = vid.height; + vid.width = vid.pixelwidth; + vid.height = vid.pixelheight; } else { - vid.conwidth = vid.width/2; - vid.conheight = vid.height/2; + vid.width = vid.pixelwidth/2; + vid.height = vid.pixelheight/2; } if ((i = COM_CheckParm("-conwidth")) && i + 1 < com_argc) { - vid.conwidth = Q_atoi(com_argv[i + 1]); + vid.width = Q_atoi(com_argv[i + 1]); // pick a conheight that matches with correct aspect - vid.conheight = vid.conwidth * 3 / 4; + vid.height = vid.width * 3 / 4; } - vid.conwidth &= 0xfff8; // make it a multiple of eight + vid.width &= 0xfff8; // make it a multiple of eight if ((i = COM_CheckParm("-conheight")) && i + 1 < com_argc) - vid.conheight = Q_atoi(com_argv[i + 1]); + vid.height = Q_atoi(com_argv[i + 1]); - if (vid.conwidth < 320) - vid.conwidth = 320; + if (vid.width < 320) + vid.width = 320; - if (vid.conheight < 200) - vid.conheight = 200; - - vid.rowbytes = vid.width; - vid.direct = 0; /* Isn't used anywhere, but whatever. */ - vid.aspect = ((float)vid.height / (float)vid.width) * (320.0 / 240.0); - - if (vid.conheight > vid.height) - vid.conheight = vid.height; - if (vid.conwidth > vid.width) - vid.conwidth = vid.width; - - vid.width = vid.conwidth; - vid.height = vid.conheight; + if (vid.height < 200) + vid.height = 200; GL_Init(AGL_GetProcAddress); @@ -226,11 +201,8 @@ void GLVID_SetCaption(char *text) { } -void GL_BeginRendering (int *x, int *y, int *width, int *height) +void GL_BeginRendering (void) { - *x = *y = 0; - *width = real_width; - *height = real_height; } void GL_EndRendering(void)