示例#1
0
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();
}
示例#2
0
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;
}
示例#3
0
文件: drv_api.c 项目: dborca/sage
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;
}