const char * CNClient::getClientParameters(void) { if (s_sClientParameters.empty()) { s_sClientParameters = ""; // client-version s_sClientParameters.append("client-version=").append(getVersion()); // screen CCSize size = getScreenSize(); CCFloat scale = getScreenScale(); char szScreen[32]; memset(szScreen, 0, 32); snprintf(szScreen, 32, "%.0fx%.0f@%.1f", size.width, size.height, scale); s_sClientParameters.append("&screen=").append(szScreen); // os std::string sOS = std::string(getSystemName()).append("/").append(getSystemVersion()); s_sClientParameters.append("&os=").append(sOS); // device std::string sDevice = std::string(getDeviceModel()).append("/").append(getHardware()); s_sClientParameters.append("&device=").append(sDevice); // imei s_sClientParameters.append("&imei=").append(getDeviceIdentifier()); } return s_sClientParameters.c_str(); }
void Client::updateClientParameters(void) { std::string string = ""; // client-version string.append("client-version=").append(getVersion()); // screen char screen[32]; memset(screen, 0, 32); snprintf(screen, 32, "%dx%d", getScreenWidth(), getScreenHeight()); string.append("&screen=").append(screen); // os std::string os = std::string(getSystemName()).append("/").append(getSystemVersion()); UrlUtils::escape(os); string.append("&os=").append(os); // device std::string device = std::string(getDeviceModel()).append("/").append(getHardware()); UrlUtils::escape(device); string.append("&device=").append(device); // imei string.append("&imei=").append(getDeviceIdentifier()); m_sClientParameters = string; }
int sage_init (void) { const char *str; if (hardware >= 0) { return (hardware >= GR_SSTTYPE_Voodoo4) ? 32 : 16; } grGlideInit(); if (getInteger(GR_NUM_BOARDS) <= 0) { grGlideShutdown(); return 0; } if (cfg_load("sage.ini") != 0) { cfg_load("/etc/sage.ini"); } grSstSelect(0); hardware = getHardware(); strcpy(renderer_name, "SAGE "); str = grGetString(GR_RENDERER); strcat(renderer_name, str); strcat(renderer_name, " "); str = grGetString(GR_VERSION); strcat(renderer_name, str); str = grGetString(GR_EXTENSION); hwext_texuma = (strstr(str, "TEXUMA") != NULL); hwext_texmirror = (strstr(str, "TEXMIRROR") != NULL); hwext_fogcoord = (strstr(str, "FOGCOORD") != NULL); hwext_texfmt = (strstr(str, "TEXFMT") != NULL); hwext_pixext = (strstr(str, "PIXEXT") != NULL); hwext_combine = (strstr(str, "COMBINE") != NULL); *(GrProc *)&gfGetRegistryOrEnvironmentStringExt = grGetProcAddress("grGetRegistryOrEnvironmentStringExt"); *(GrProc *)&gfSstWinOpenExt = grGetProcAddress("grSstWinOpenExt"); *(GrProc *)&gfBufferClearExt = grGetProcAddress("grBufferClearExt"); *(GrProc *)&gfColorMaskExt = grGetProcAddress("grColorMaskExt"); *(GrProc *)&gfStencilFuncExt = grGetProcAddress("grStencilFuncExt"); *(GrProc *)&gfStencilMaskExt = grGetProcAddress("grStencilMaskExt"); *(GrProc *)&gfStencilOpExt = grGetProcAddress("grStencilOpExt"); *(GrProc *)&gfColorCombineExt = grGetProcAddress("grColorCombineExt"); *(GrProc *)&gfAlphaCombineExt = grGetProcAddress("grAlphaCombineExt"); *(GrProc *)&gfTexColorCombineExt = grGetProcAddress("grTexColorCombineExt"); *(GrProc *)&gfTexAlphaCombineExt = grGetProcAddress("grTexAlphaCombineExt"); *(GrProc *)&gfConstantColorValueExt = grGetProcAddress("grConstantColorValueExt"); current = NULL; opengl_ver = cfg_get("3dfx.opengl.version", NULL); return (hardware >= GR_SSTTYPE_Voodoo4) ? 32 : 16; }