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