static int ephyrGLXIsDirectReal(__GLXclientState * a_cl, GLbyte * a_pc, Bool a_do_swap) { int res = BadImplementation; ClientPtr client = a_cl->client; xGLXIsDirectReq *req = (xGLXIsDirectReq *) a_pc; xGLXIsDirectReply reply; int is_direct = 0; EPHYR_RETURN_VAL_IF_FAIL(a_cl && a_pc, FALSE); EPHYR_LOG("enter\n"); if (!ephyrHostIsContextDirect(req->context, (int *) &is_direct)) { EPHYR_LOG_ERROR("ephyrHostIsContextDirect() failed\n"); goto out; } reply = (xGLXIsDirectReply) { .type = X_Reply, .sequenceNumber = client->sequence, .length = 0, .isDirect = is_direct }; WriteToClient(client, sz_xGLXIsDirectReply, &reply); res = Success; out: EPHYR_LOG("leave\n"); return res; } int ephyrGLXIsDirect(__GLXclientState * a_cl, GLbyte * a_pc) { return ephyrGLXIsDirectReal(a_cl, a_pc, FALSE); } int ephyrGLXIsDirectSwap(__GLXclientState * a_cl, GLbyte * a_pc) { return ephyrGLXIsDirectReal(a_cl, a_pc, TRUE); }
int ephyrGLXIsDirectSwap (__GLXclientState *a_cl, GLbyte *a_pc) { return ephyrGLXIsDirectReal (a_cl, a_pc, TRUE) ; }
int ephyrGLXIsDirect (__GLXclientState *a_cl, GLbyte *a_pc) { return ephyrGLXIsDirectReal (a_cl, a_pc, FALSE) ; }