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