mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-07 21:40:20 +01:00
fixed back fxMesaGetCurrentContext to match MakeCurrent
This commit is contained in:
parent
a1b9b1a440
commit
22633805fa
5 changed files with 40 additions and 15 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue