#include <glide/sst1vid.h>
-cvar_t vid_mode = {"vid_mode","0",false};
-
viddef_t vid; // global video state
static void *dlhand = NULL;
/*-----------------------------------------------------------------------*/
-float gldepthmin, gldepthmax;
-
const char *gl_vendor;
const char *gl_renderer;
const char *gl_version;
const char *gl_extensions;
/*-----------------------------------------------------------------------*/
-void D_BeginDirectRect (int x, int y, byte *pbitmap, int width, int height)
+void D_BeginDirectRect (int x, int y, qbyte *pbitmap, int width, int height)
{
}
signal(SIGTERM, signal_handler);
}
-/*
- VID_CheckMultitexture
-
- Check for ARB, SGIS, or EXT multitexture support
-*/
-void VID_CheckMultitexture()
-{
- Con_Printf ("Checking for multitexture... ");
- if (COM_CheckParm ("-nomtex"))
- {
- Con_Printf ("disabled\n");
- return;
- }
- dlhand = dlopen (NULL, RTLD_LAZY);
- if (dlhand == NULL)
- {
- Con_Printf ("unable to check\n");
- return;
- }
- if (strstr(gl_extensions, "GL_ARB_multitexture "))
- {
- Con_Printf ("GL_ARB_multitexture\n");
- qglMTexCoord2f = (void *)dlsym(dlhand, "glMultiTexCoord2fARB");
- qglSelectTexture = (void *)dlsym(dlhand, "glActiveTextureARB");
- gl_mtex_enum = GL_TEXTURE0_ARB;
- gl_mtexable = true;
- }
- else if (strstr(gl_extensions, "GL_SGIS_multitexture "))
- {
- Con_Printf ("GL_SGIS_multitexture\n");
- qglMTexCoord2f = (void *)dlsym(dlhand, "glMTexCoord2fSGIS");
- qglSelectTexture = (void *)dlsym(dlhand, "glSelectTextureSGIS");
- gl_mtex_enum = TEXTURE0_SGIS;
- gl_mtexable = true;
- }
- else
- Con_Printf ("none found\n");
- dlclose(dlhand);
- dlhand = NULL;
-}
-
-void VID_CheckCVA(void)
-{
- qglLockArraysEXT = NULL;
- qglUnlockArraysEXT = NULL;
- gl_supportslockarrays = false;
- if (COM_CheckParm("-nocva"))
- {
- Con_Printf("...compiled vertex arrays disabled\n");
- return;
- }
- dlhand = dlopen (NULL, RTLD_LAZY);
- if (dlhand == NULL)
- {
- Con_Printf("Unable to open symbol list for main program.\n");
- return;
- }
- if (strstr(gl_extensions, "GL_EXT_compiled_vertex_array"))
- {
- Con_Printf("...using compiled vertex arrays\n");
- qglLockArraysEXT = (void *) dlsym(dlhand, "glLockArraysEXT");
- qglUnlockArraysEXT = (void *) dlsym(dlhand, "glUnlockArraysEXT");
- gl_supportslockarrays = true;
- }
- dlclose(dlhand);
- dlhand = NULL;
-}
-
-
typedef void (GLAPIENTRY *gl3DfxSetDitherModeEXT_FUNC) (GrDitherMode_t mode);
-void VID_SetupDithering()
+void VID_SetupDithering(void)
{
Con_Printf ("Dithering: ");
/*
=================
-GL_BeginRendering
-
+VID_GetWindowSize
=================
*/
-void GL_BeginRendering (int *x, int *y, int *width, int *height)
+void VID_GetWindowSize (int *x, int *y, int *width, int *height)
{
*x = *y = 0;
*width = scr_width;
*height = scr_height;
-
-// if (!wglMakeCurrent( maindc, baseRC ))
-// Sys_Error ("wglMakeCurrent failed");
-
-// glViewport (*x, *y, *width, *height);
}
-
-void GL_EndRendering (void)
+void VID_Finish (void)
{
- if (!r_render.value)
- return;
- glFlush();
- fxMesaSwapBuffers();
+ if (r_render.integer)
+ {
+ glFinish();
+ fxMesaSwapBuffers();
+ }
}
static int resolutions[][3]={
return GR_RESOLUTION_640x480;
}
-void VID_Init()
+int VID_SetGamma(float prescale, float gamma, float scale, float base)
+{
+ return FALSE;
+}
+
+void VID_Init(void)
{
int i;
GLint attribs[32];
vid.conheight = height;
if (vid.conwidth > width)
vid.conwidth = width;
- vid.width = vid.conwidth;
- vid.height = vid.conheight;
-
- vid.aspect = ((float)vid.height / (float)vid.width) * (320.0 / 240.0);
InitSig(); // trap evil signals
Con_SafePrintf ("Video mode %dx%d initialized.\n", width, height);
- vid.recalc_refdef = 1; // force a surface cache flush
+// vid.recalc_refdef = 1; // force a surface cache flush
}
void VID_ExtraOptionDraw(unsigned int options_draw_cursor)
}
*/
}
-void VID_InitCvars ()
-{
-}
void VID_SetCaption (char *text)
{