fixed back fxMesaGetCurrentContext to match MakeCurrent

This commit is contained in:
Daniel Borca 2004-02-10 07:46:07 +00:00
parent a1b9b1a440
commit 22633805fa
5 changed files with 40 additions and 15 deletions

View file

@ -90,7 +90,7 @@ void DMesaDestroyContext (DMesaContext c);
/*
* Return a handle to the current context.
*/
void *DMesaGetCurrentContext (void);
DMesaContext DMesaGetCurrentContext (void);
@ -106,6 +106,11 @@ DMesaBuffer DMesaCreateBuffer (DMesaVisual visual,
*/
void DMesaDestroyBuffer (DMesaBuffer b);
/*
* Return a handle to the current buffer.
*/
DMesaBuffer DMesaGetCurrentBuffer (void);
/*
* Swap the front and back buffers for the given Buffer.
* No action is taken if the buffer is not double buffered.

View file

@ -77,7 +77,7 @@ GLAPI GLint GLAPIENTRY fxMesaSelectCurrentBoard(int n);
GLAPI void GLAPIENTRY fxMesaMakeCurrent(fxMesaContext ctx);
GLAPI void * GLAPIENTRY fxMesaGetCurrentContext(void);
GLAPI fxMesaContext GLAPIENTRY fxMesaGetCurrentContext(void);
GLAPI void GLAPIENTRY fxMesaSwapBuffers(void);

View file

@ -807,7 +807,7 @@ static const GLubyte* get_string (GLcontext *ctx, GLenum name)
switch (name) {
case GL_RENDERER:
return (const GLubyte *)"Mesa DJGPP"
"\0port (c) Borca Daniel dec-2003";
"\0port (c) Borca Daniel feb-2004";
default:
return NULL;
}
@ -1137,8 +1137,8 @@ void DMesaDestroyBuffer (DMesaBuffer b)
DMesaContext DMesaCreateContext (DMesaVisual visual,
DMesaContext share)
{
#ifndef FX
GLcontext *c;
#ifndef FX
TNLcontext *tnl;
struct dd_function_table functions;
@ -1177,11 +1177,11 @@ DMesaContext DMesaCreateContext (DMesaVisual visual,
_swsetup_Wakeup(c);
}
return (DMesaContext)c;
#else /* FX */
return (DMesaContext)visual;
c = (GLcontext *)0xdeadbeef;
#endif /* FX */
return (DMesaContext)c;
}
@ -1292,13 +1292,34 @@ void DMesaSetCI (int ndx, GLfloat red, GLfloat green, GLfloat blue)
void *DMesaGetCurrentContext (void)
DMesaContext DMesaGetCurrentContext (void)
{
#ifndef FX
GET_CURRENT_CONTEXT(ctx);
return ctx;
#ifndef FX
#else
return fxMesaGetCurrentContext();
if (ctx != NULL) {
ctx = (GLcontext *)0xdeadbeef;
}
#endif
return (DMesaContext)ctx;
}
DMesaBuffer DMesaGetCurrentBuffer (void)
{
const DMesaContext dmesa = DMesaGetCurrentContext();
if (dmesa == NULL) {
return NULL;
}
#ifndef FX
return dmesa->buffer;
#else
return (DMesaBuffer)fxMesaGetCurrentContext();
#endif
}

View file

@ -147,10 +147,9 @@ GLint GLAPIENTRY fxMesaSelectCurrentBoard (int n)
}
void * GLAPIENTRY fxMesaGetCurrentContext (void)
fxMesaContext GLAPIENTRY fxMesaGetCurrentContext (void)
{
GET_CURRENT_CONTEXT(ctx);
return ctx;
return fxMesaCurrentCtx;
}

View file

@ -1257,7 +1257,7 @@ fxDDTexImage2D(GLcontext * ctx, GLenum target, GLint level,
}
}
#endif
#if 1 || FX_COMPRESS_DXT5_AS_DXT3_HACK
#if 0 && FX_COMPRESS_DXT5_AS_DXT3_HACK
/* [dBorca] either VSA is stupid at DXT5,
* or our compression tool is broken. See
* above for caveats.