예제 #1
0
	entity_id world::get_id_from_raw_pointer(entity* e) {
		auto new_id = entities.get_id(e);

#ifdef USE_NAMES_FOR_IDS
		new_id.set_debug_name(e->debug_name);
#endif

		return new_id;
	}
예제 #2
0
파일: gl_lib.cpp 프로젝트: csulmone/emilib
void Texture::init(const void* data_ptr)
{
	// ------------------------------------------------
	// Check params

#if GLLIB_GLES
	if (is_half(_format))
	{
		// Just in case:
		// FIXME: needed?
		_params.wrap = std::make_pair(WrapMode::Clamp, WrapMode::Clamp);
		//_params.filter = TexFilter::Nearest;
		//_params.filter = TexFilter::Linear;
	}
#endif

	// ------------------------------------------------

	//std::cout << "Uploading Texture..." << std::endl;

	CHECK_FOR_GL_ERROR;

	bind();

	set_filtering(_params.filter);
	set_wrap_mode(_params.wrap.first, _params.wrap.second);

	// ------------------------------------------------

	if (data_ptr) {
		set_data(data_ptr);
	}

	CHECK_FOR_GL_ERROR;

	set_debug_name(_debug_name);

	CHECK_FOR_GL_ERROR;
}