예제 #1
0
int main(int argc, const char** argv)
{
	cfg::LoadParams(argc, argv);			

	GPUHandle::Init(cfg::dev_id);	

	LoadIndexes(cfg::train_idx_file, train_idx);
	LoadIndexes(cfg::test_idx_file, test_idx);
	LoadRawData(graph_data, labels);

	cfg::node_dim = 0;
	for (size_t i = 0; i < graph_data.size(); ++i)
	{
		auto& g = graph_data[i];
		for (int j = 0; j < g.num_nodes; ++j)
		{
			if (g.node_label[j] > cfg::node_dim)
				cfg::node_dim = g.node_label[j];
		}
	}
	std::cerr << "dimension of node feature: " << cfg::node_dim << std::endl;

	InitModel();

    MainLoop(); 
	
	GPUHandle::Destroy();
    
	return 0;
}
예제 #2
0
bool ROMFile::LoadData( u32 bytes_to_read, u8 *p_bytes, COutputStream & messages )
{
	if( !LoadRawData( bytes_to_read, p_bytes, messages ) )
	{
		messages << "Unable to get rom info from '" << mFilename << "'";
		return false;
	}

	return true;
}
예제 #3
0
int main(int argc, const char** argv)
{
	cfg::LoadParams(argc, argv);			

	GPUHandle::Init(cfg::dev_id);	

	LoadRawData(graph_data, raw_string, labels);
	LoadTrainIndexes(cfg::train_idx_file, train_idx, graph_data, raw_string, labels);
	LoadTestIndexes(cfg::test_idx_file, test_idx, inv_test_idx, graph_data, raw_string, labels);

	InitModel();

    MainLoop(); 
	
	GPUHandle::Destroy();
	return 0;
}
예제 #4
0
void Rect::Init()
{
	LoadRawData();

	FMOD_VECTOR cube[24] = //6 faces times 4 verts = 24
	{
		{  0.5f, -0.5f, -0.5f },
		{  0.5f, -0.5f,  0.5f },
		{  0.5f,  0.5f,  0.5f },
		{  0.5f,  0.5f, -0.5f }, //+X face
		
		{ -0.5f, -0.5f, -0.5f },
		{ -0.5f, -0.5f,  0.5f },
		{ -0.5f,  0.5f,  0.5f },
		{ -0.5f,  0.5f, -0.5f }, //-X face
		
		{ -0.5f,  0.5f, -0.5f },
		{  0.5f,  0.5f, -0.5f },
		{  0.5f,  0.5f,  0.5f },
		{ -0.5f,  0.5f,  0.5f }, //+Y face
		
		{ -0.5f, -0.5f, -0.5f },
		{  0.5f, -0.5f, -0.5f },
		{  0.5f, -0.5f,  0.5f },
		{ -0.5f, -0.5f,  0.5f }, //-Y face
		
		{ -0.5f, -0.5f,  0.5f },
		{ -0.5f,  0.5f,  0.5f },
		{  0.5f,  0.5f,  0.5f },
		{  0.5f, -0.5f,  0.5f }, //+Z face
		
		{ -0.5f, -0.5f, -0.5f },
		{ -0.5f,  0.5f, -0.5f },
		{  0.5f,  0.5f, -0.5f },
		{  0.5f, -0.5f, -0.5f }, //-Z face
	};

	int pi = 0;
	for (int i = 0; i < 6; ++i)
	{
		result = m_geometry->addPolygon(m_directOcclusion, m_reverbOcclusion, 1, 4, cube + (4 * i), &pi); // pointer arithmetic to get face i
	}

	RenderObject::Init();
}
예제 #5
0
CoreVariable* CSettings::LoadSetting(PCoreString Name)
{
    CoreVariable *Var = GetCoreVariable(Name);
    if (Var == NULL)
        return NULL;

    std::vector<std::string> RawData;
    LoadRawData(&RawData);

    for (int i = 0; i < (int)RawData.size(); ++i)
    {
        std::string VarName = GetElementData("Name", RawData[i]);

        if (strstr(VarName.c_str(), Name))
        {
            eCoreVariableType VarType = GetElementDataType((PCoreString)GetElementData("Type", RawData[i]).c_str());
            std::string VarValue = GetElementData("Value", RawData[i]);

            if (VarType == eCoreVariableType::VAR_UNKNOWN)
                continue;

            if (VarType == eCoreVariableType::VAR_INTEGER || VarType == eCoreVariableType::VAR_BOOL)
            {
                if (VarValue.find_first_not_of("0123456789") != EOF)
                    *(PINT)Var->Variable = Var->iDefault;
                else
                    *(PINT)Var->Variable = atoi(VarValue.c_str());
            }

            if (VarType == eCoreVariableType::VAR_FLOAT || VarType == eCoreVariableType::VAR_DOUBLE)
            {
                if (VarValue.find_first_not_of("1234567890.") != EOF)
                {
                    if (VarType == eCoreVariableType::VAR_FLOAT) *(PFLOAT)Var->Variable = Var->fDefault;
                    if (VarType == eCoreVariableType::VAR_DOUBLE) *(PDOUBLE)Var->Variable = Var->dDefault;
                }
                else
                {
                    if (VarType == eCoreVariableType::VAR_FLOAT) *(PFLOAT)Var->Variable = (float)atof(VarValue.c_str());
                    if (VarType == eCoreVariableType::VAR_DOUBLE) *(PDOUBLE)Var->Variable = atof(VarValue.c_str());
                }
            }

            if (VarType == eCoreVariableType::VAR_STRING) strcpy_s((PCoreString)Var->Variable, VarValue.size() + 1, VarValue.c_str());

            if (VarType == eCoreVariableType::VAR_COLOR)
            {
                COLOR32* Color = (COLOR32*)Var->Variable;
                bool Red = VarName.find("Red") != EOF;
                bool Green = VarName.find("Green") != EOF;
                bool Blue = VarName.find("Blue") != EOF;
                bool Alpha = VarName.find("Alpha") != EOF;

                if (VarValue.find_first_not_of("0123456789") != EOF)
                {
                    if (Red) Color->r = Var->clrDefault.r;
                    if (Green) Color->g = Var->clrDefault.g;
                    if (Blue) Color->b = Var->clrDefault.b;
                    if (Alpha) Color->a = Var->clrDefault.a;
                }
                else
                {
                    if (Red) Color->r = atoi(VarValue.c_str());
                    if (Green) Color->g = atoi(VarValue.c_str());
                    if (Blue) Color->b = atoi(VarValue.c_str());
                    if (Alpha) Color->a = atoi(VarValue.c_str());

                }
            }

            BoundVariable(Var);
        }
    }

    return Var;
}
예제 #6
0
	LoadResult TGAImage::Load(byte *data, unsigned long size)
	{
		LoadResult result;

		// Clear out any existing image and palette
		if (_image)
		{
			delete[] _image;
			_image = NULL;
		}
 
		if (_palette)
		{
			delete[] _palette;
			_palette = NULL;
		}
  
		// Process the header
		result = FillHeader(data);
 
		if (result != RISE_OK)
			return result;
 
		switch (_header.ImageType)
		{
			case RGB:
			{
				// Check filesize against header values
				if ((_size + TGAHeader::SIZE + _header.IdentSize) > size)
					return RISE_ERR_BAD_FORMAT;
  
				// Load image data
				result = LoadRawData(data);
				if (result != RISE_OK)
					return result;
 
				BGRtoRGB(); // Convert to RGB
				break;
			}
			case Grayscale:
			{
				break;
			}
			case RLE_RGB:
			{
				// Load image data
				result = LoadTgaRLEData(data);
				if(result != RISE_OK)
					return result;
 
				BGRtoRGB(); // Convert to RGB
				break;
			}
 
			default:
			return RISE_ERR_UNSUPPORTED;
		}
 
		// Check flip bit
		if ((data[17] & 0x10)) 
			FlipImg();
 
		return RISE_OK;
	}