static void setDefaults(void) { if (!cr_server.tcpip_port) cr_server.tcpip_port = DEFAULT_SERVER_PORT; cr_server.run_queue = NULL; cr_server.optimizeBucket = 1; cr_server.useL2 = 0; cr_server.maxBarrierCount = 0; cr_server.ignore_papi = 0; cr_server.only_swap_once = 0; cr_server.overlapBlending = 0; cr_server.debug_barriers = 0; cr_server.sharedDisplayLists = 1; cr_server.sharedTextureObjects = 1; cr_server.sharedPrograms = 1; cr_server.sharedWindows = 0; cr_server.useDMX = 0; cr_server.exitIfNoClients = 1; cr_server.vpProjectionMatrixParameter = -1; cr_server.vpProjectionMatrixVariable = NULL; cr_server.currentProgram = 0; cr_server.num_overlap_intens = 0; cr_server.overlap_intens = 0; cr_server.SpuContext = 0; crMatrixInit(&cr_server.viewMatrix[0]); crMatrixInit(&cr_server.viewMatrix[1]); crMatrixInit(&cr_server.projectionMatrix[0]); crMatrixInit(&cr_server.projectionMatrix[1]); cr_server.currentEye = -1; }
static void setDefaults(void) { if (!cr_server.tcpip_port) cr_server.tcpip_port = DEFAULT_SERVER_PORT; cr_server.run_queue = NULL; cr_server.optimizeBucket = 1; cr_server.useL2 = 0; cr_server.maxBarrierCount = 0; cr_server.ignore_papi = 0; cr_server.only_swap_once = 0; cr_server.overlapBlending = 0; cr_server.debug_barriers = 0; cr_server.sharedDisplayLists = 0; cr_server.sharedTextureObjects = 0; cr_server.sharedPrograms = 0; cr_server.sharedWindows = 0; cr_server.useDMX = 0; cr_server.vpProjectionMatrixParameter = -1; cr_server.vpProjectionMatrixVariable = NULL; cr_server.currentProgram = 0; cr_server.num_overlap_intens = 0; cr_server.overlap_intens = 0; crMemset(&cr_server.MainContextInfo, 0, sizeof (cr_server.MainContextInfo)); crMatrixInit(&cr_server.viewMatrix[0]); crMatrixInit(&cr_server.viewMatrix[1]); crMatrixInit(&cr_server.projectionMatrix[0]); crMatrixInit(&cr_server.projectionMatrix[1]); cr_server.currentEye = -1; cr_server.uniqueWindows = 0; cr_server.screenCount = 0; cr_server.fPresentMode = CR_SERVER_REDIR_F_NONE; cr_server.fPresentModeDefault = cr_server.fPresentMode; cr_server.fVramPresentModeDefault = CR_SERVER_REDIR_F_FBO_RAM; cr_server.bUsePBOForReadback = GL_FALSE; cr_server.bUseOutputRedirect = GL_FALSE; cr_server.bWindowsInitiallyHidden = GL_FALSE; memset(cr_server.NotifyEventMap, 0, sizeof (cr_server.NotifyEventMap)); cr_server.cDisableEvent = 0; cr_server.pfnNotifyEventCB = NULL; }
static void setDefaults(void) { if (!cr_server.tcpip_port) cr_server.tcpip_port = DEFAULT_SERVER_PORT; cr_server.run_queue = NULL; cr_server.optimizeBucket = 1; cr_server.useL2 = 0; cr_server.maxBarrierCount = 0; cr_server.ignore_papi = 0; cr_server.only_swap_once = 0; cr_server.overlapBlending = 0; cr_server.debug_barriers = 0; cr_server.sharedDisplayLists = 0; cr_server.sharedTextureObjects = 0; cr_server.sharedPrograms = 0; cr_server.sharedWindows = 0; cr_server.useDMX = 0; cr_server.vpProjectionMatrixParameter = -1; cr_server.vpProjectionMatrixVariable = NULL; cr_server.currentProgram = 0; cr_server.num_overlap_intens = 0; cr_server.overlap_intens = 0; crMemset(&cr_server.MainContextInfo, 0, sizeof (cr_server.MainContextInfo)); crMatrixInit(&cr_server.viewMatrix[0]); crMatrixInit(&cr_server.viewMatrix[1]); crMatrixInit(&cr_server.projectionMatrix[0]); crMatrixInit(&cr_server.projectionMatrix[1]); cr_server.currentEye = -1; cr_server.uniqueWindows = 0; cr_server.screenCount = 0; cr_server.bForceOffscreenRendering = CR_SERVER_REDIR_NONE; cr_server.bOffscreenRenderingDefault = cr_server.bForceOffscreenRendering; cr_server.bUsePBOForReadback = GL_FALSE; cr_server.bUseOutputRedirect = GL_FALSE; }
/* * Parse a string of 16 floats to initialize a matrix (row major order). * If there's a parsing error, initialize the matrix to the identity. */ void crMatrixInitFromString(CRmatrix *m, const char *s) { const char *fmt = "%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f"; const char *fmtb = "[ %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f ]"; int n = sscanf(s, (s[0] == '[' ? fmtb : fmt), &m->m00, &m->m01, &m->m02, &m->m03, &m->m10, &m->m11, &m->m12, &m->m13, &m->m20, &m->m21, &m->m22, &m->m23, &m->m30, &m->m31, &m->m32, &m->m33); if (n != 16) { /* insufficient parameters */ crMatrixInit(m); } }
static void LoadIdentity(void) { crMatrixInit(CurrentStack->top); }