Exemplo n.º 1
0
	bool Texture2DLoader::loadDefault(IResource * outResource)
	{
		Texture2D * texPtr = (Texture2D*)outResource;
		assert(texPtr != nullptr);

		Texture2DDescriptor* desc = (Texture2DDescriptor*)texPtr->getDescriptor();
		desc->isMipmapped = false;
		desc->wrapMode = TextureWrapMode::WM_REPEAT;
		desc->magFilterMode = TextureFilterMode::FM_NEAREST;
		desc->minFilterMode = TextureFilterMode::FM_MIPMAP_NEAREST;

		CIwImage image;
		image.SetFormat(CIwImage::Format::RGB_888);

		image.SetWidth(defaultTexture.width);
		image.SetHeight(defaultTexture.height);

		image.SetBuffers((uint8*)defaultTexture.pixel_data,
			defaultTexture.bytes_per_pixel * 
			defaultTexture.width * 
			defaultTexture.height);


		return texPtr->uploadToGPU(image);
	}
Exemplo n.º 2
0
CIwImage* CIwGameImage::ConvertToFormat(CIwImage& source, CIwImage::Format format)
{
	CIwImage* img = new CIwImage();
	img->SetFormat(format);
	img->SetWidth(source.GetWidth());
	img->SetHeight(source.GetHeight());
	//img->SetPitch(source.GetPitch());
	source.ConvertToImage(img);

	return img;
}
Exemplo n.º 3
0
	void saveImage(const ImageData &im, const char *path, const char *format)
	{
#ifdef __S3E__
		CIwImage image;
		image.SetFormat(CIwImage::ABGR_8888);
		image.SetWidth(im.w);
		image.SetHeight(im.h);
		image.SetBuffers(im.data, im.h * im.pitch);

		if (!strcmp(format, "tga"))
			image.SaveTga(path);
		else
			if (!strcmp(format, "jpg"))
				image.SaveJpg(path);
			else
				if (!strcmp(format, "png"))
					image.SavePng(path);

#else
		assert(0);
#endif
	}
Exemplo n.º 4
0
CzTexture CzPlatformImaging::CreateTexture(CzTexture source, CzImage::eFormat format)
{
	CIwImage::Format f = toMarmImageFormat(format);
	if (f == CIwImage::FORMAT_UNDEFINED)
		return NULL;
	CIwTexture* t = static_cast<CIwTexture*>(source);

	CIwImage* image = new CIwImage();
	image->SetFormat(f);
	image->SetWidth(t->GetWidth());
	image->SetHeight(t->GetHeight());
	t->GetImage().ConvertToImage(image);

	CIwTexture* texture = new CIwTexture();
	texture->_SetFlags( CIwTexture::NO_CHROMA_KEY_F );
	texture->SetMipMapping(t->GetMipMapping());
	texture->SetFiltering(t->GetFiltering());
	texture->SetModifiable(t->GetModifiable());
	texture->CopyFromImage(image);

	delete image;

	return (CzTexture)texture;
}