Skip to content

Commit

Permalink
Merge branch 'uli42-small_fixes' into 3.6.x
Browse files Browse the repository at this point in the history
Attributes GH PR #532: #532
  • Loading branch information
sunweaver committed Nov 17, 2017
2 parents 56569f3 + 9a16043 commit 39d45a0
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 135 deletions.
2 changes: 1 addition & 1 deletion nx-X11/include/keysym.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,5 @@ SOFTWARE.
#define XK_BRAILLE
#define XK_SINHALA

#include <X11/keysymdef.h>
#include <nx-X11/keysymdef.h>

54 changes: 5 additions & 49 deletions nx-X11/programs/Xserver/GL/glx/glxext.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ static __GLXextensionInfo *__glXExt /* = &__glDDXExtensionInfo */;
/*
** Forward declarations.
*/
static int __glXSwapDispatch(ClientPtr);
static int __glXDispatch(ClientPtr);

/*
Expand Down Expand Up @@ -246,7 +245,7 @@ void GlxExtensionInit(void)
*/
extEntry = AddExtension(GLX_EXTENSION_NAME, __GLX_NUMBER_EVENTS,
__GLX_NUMBER_ERRORS, __glXDispatch,
__glXSwapDispatch, ResetExtension,
__glXDispatch, ResetExtension,
StandardMinorOpcode);
if (!extEntry) {
FatalError("__glXExtensionInit: AddExtensions failed\n");
Expand Down Expand Up @@ -445,53 +444,10 @@ static int __glXDispatch(ClientPtr client)
/*
** Use the opcode to index into the procedure table.
*/
proc = __glXSingleTable[opcode];
return (*proc)(cl, (GLbyte *) stuff);
}

static int __glXSwapDispatch(ClientPtr client)
{
REQUEST(xGLXSingleReq);
CARD8 opcode;
int (*proc)(__GLXclientState *cl, GLbyte *pc);
__GLXclientState *cl;

opcode = stuff->glxCode;
cl = __glXClients[client->index];
if (!cl) {
cl = (__GLXclientState *) malloc(sizeof(__GLXclientState));
__glXClients[client->index] = cl;
if (!cl) {
return BadAlloc;
}
memset(cl, 0, sizeof(__GLXclientState));
}

if (!cl->inUse) {
/*
** This is first request from this client. Associate a resource
** with the client so we will be notified when the client dies.
*/
XID xid = FakeClientID(client->index);
if (!AddResource( xid, __glXClientRes, (void *)(long)client->index)) {
return BadAlloc;
}
ResetClientState(client->index);
cl->inUse = GL_TRUE;
cl->client = client;
}

/*
** Check for valid opcode.
*/
if (opcode >= __GLX_SINGLE_TABLE_SIZE) {
return BadRequest;
}

/*
** Use the opcode to index into the procedure table.
*/
proc = __glXSwapSingleTable[opcode];
if (client->swapped)
proc = __glXSwapSingleTable[opcode];
else
proc = __glXSingleTable[opcode];
return (*proc)(cl, (GLbyte *) stuff);
}

Expand Down
20 changes: 10 additions & 10 deletions nx-X11/programs/Xserver/GL/mesa/shader/slang/Imakefile.inc
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,16 @@ LinkSourceFile(traverse_wrap.h, $(MESASRCDIR)/src/mesa/shader/slang)
MESA_SLANG_UOBJS = $(MESA_SLANG_OBJS)
#endif

MESA_SLANG_DOBJS = $(MESASLANGBUILDDIR)debuggerslang_assemble_assignment.o \
$(MESASLANGBUILDDIR)debuggerslang_assemble.o \
$(MESASLANGBUILDDIR)debuggerslang_assemble_conditional.o \
$(MESASLANGBUILDDIR)debuggerslang_assemble_constructor.o \
$(MESASLANGBUILDDIR)debuggerslang_assemble_typeinfo.o \
$(MESASLANGBUILDDIR)debuggerslang_compile.o \
$(MESASLANGBUILDDIR)debuggerslang_execute.o \
$(MESASLANGBUILDDIR)debuggerslang_preprocess.o \
$(MESASLANGBUILDDIR)debuggerslang_storage.o \
$(MESASLANGBUILDDIR)debuggerslang_utility.o
MESA_SLANG_DOBJS = $(MESASLANGBUILDDIR)debugger/slang_assemble_assignment.o \
$(MESASLANGBUILDDIR)debugger/slang_assemble.o \
$(MESASLANGBUILDDIR)debugger/slang_assemble_conditional.o \
$(MESASLANGBUILDDIR)debugger/slang_assemble_constructor.o \
$(MESASLANGBUILDDIR)debugger/slang_assemble_typeinfo.o \
$(MESASLANGBUILDDIR)debugger/slang_compile.o \
$(MESASLANGBUILDDIR)debugger/slang_execute.o \
$(MESASLANGBUILDDIR)debugger/slang_preprocess.o \
$(MESASLANGBUILDDIR)debugger/slang_storage.o \
$(MESASLANGBUILDDIR)debugger/slang_utility.o

MESA_SLANG_POBJS = $(MESASLANGBUILDDIR)profiled/slang_assemble_assignment.o \
$(MESASLANGBUILDDIR)profiled/slang_assemble.o \
Expand Down
82 changes: 7 additions & 75 deletions nx-X11/programs/Xserver/hw/nxagent/NXglxext.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,11 @@
*/
static int __glXDispatch(ClientPtr client)
{
int result;

REQUEST(xGLXSingleReq);
CARD8 opcode;
int (*proc)(__GLXclientState *cl, GLbyte *pc);
__GLXclientState *cl;
int retval;

opcode = stuff->glxCode;
cl = __glXClients[client->index];
Expand Down Expand Up @@ -107,77 +106,10 @@ static int __glXDispatch(ClientPtr client)
/*
** Use the opcode to index into the procedure table.
*/
proc = __glXSingleTable[opcode];

/*
* Report upstream that we are
* dispatching a GLX operation.
*/

nxagentGlxTrap = 1;

#ifdef TEST
fprintf(stderr, "__glXDispatch: Going to dispatch GLX operation [%d] for client [%d].\n",
opcode, client -> index);
#endif

result = (*proc)(cl, (GLbyte *) stuff);

nxagentGlxTrap = 0;

#ifdef TEST
fprintf(stderr, "__glXDispatch: Dispatched GLX operation [%d] for client [%d].\n",
opcode, client -> index);
#endif

return result;
}

static int __glXSwapDispatch(ClientPtr client)
{
int result;

REQUEST(xGLXSingleReq);
CARD8 opcode;
int (*proc)(__GLXclientState *cl, GLbyte *pc);
__GLXclientState *cl;

opcode = stuff->glxCode;
cl = __glXClients[client->index];
if (!cl) {
cl = (__GLXclientState *) malloc(sizeof(__GLXclientState));
__glXClients[client->index] = cl;
if (!cl) {
return BadAlloc;
}
memset(cl, 0, sizeof(__GLXclientState));
}

if (!cl->inUse) {
/*
** This is first request from this client. Associate a resource
** with the client so we will be notified when the client dies.
*/
XID xid = FakeClientID(client->index);
if (!AddResource( xid, __glXClientRes, (void *)(long)client->index)) {
return BadAlloc;
}
ResetClientState(client->index);
cl->inUse = GL_TRUE;
cl->client = client;
}

/*
** Check for valid opcode.
*/
if (opcode >= __GLX_SINGLE_TABLE_SIZE) {
return BadRequest;
}

/*
** Use the opcode to index into the procedure table.
*/
proc = __glXSwapSingleTable[opcode];
if (client->swapped)
proc = __glXSwapSingleTable[opcode];
else
proc = __glXSingleTable[opcode];

/*
* Report upstream that we are
Expand All @@ -191,7 +123,7 @@ static int __glXSwapDispatch(ClientPtr client)
opcode, client -> index);
#endif

result = (*proc)(cl, (GLbyte *) stuff);
retval = (*proc)(cl, (GLbyte *) stuff);

nxagentGlxTrap = 0;

Expand All @@ -200,5 +132,5 @@ static int __glXSwapDispatch(ClientPtr client)
opcode, client -> index);
#endif

return result;
return retval;
}

0 comments on commit 39d45a0

Please sign in to comment.