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
	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
	}