mirror of
https://github.com/wiidev/usbloadergx.git
synced 2024-12-23 10:21:55 +01:00
8bec876889
*Lot's of changes in image processing *Added use of libgd and ImageData class from WiiXplorer. No more crashes with corrupted images and no more restriction to images sizes that are devidable by 4 :). *Added a recource file manager for better access of all files/images for internal files and theme files. Some themes will have to adjust some filenames because we want to use the same filenames for themes and internal source files.
58 lines
2.1 KiB
C
58 lines
2.1 KiB
C
/***************************************************************************
|
|
* Copyright (C) 2010
|
|
* Dimok
|
|
*
|
|
* This software is provided 'as-is', without any express or implied
|
|
* warranty. In no event will the authors be held liable for any
|
|
* damages arising from the use of this software.
|
|
*
|
|
* Permission is granted to anyone to use this software for any
|
|
* purpose, including commercial applications, and to alter it and
|
|
* redistribute it freely, subject to the following restrictions:
|
|
*
|
|
* 1. The origin of this software must not be misrepresented; you
|
|
* must not claim that you wrote the original software. If you use
|
|
* this software in a product, an acknowledgment in the product
|
|
* documentation would be appreciated but is not required.
|
|
*
|
|
* 2. Altered source versions must be plainly marked as such, and
|
|
* must not be misrepresented as being the original software.
|
|
*
|
|
* 3. This notice may not be removed or altered from any source
|
|
* distribution.
|
|
*
|
|
* TextureConverter.h
|
|
*
|
|
* A texture to GD image converter.
|
|
* for WiiXplorer 2010
|
|
***************************************************************************/
|
|
#ifndef __TEXTURE_CONVERTER_H_
|
|
#define __TEXTURE_CONVERTER_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
#include <gccore.h>
|
|
#include <gd.h>
|
|
|
|
bool I4ToGD(const u8 * buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool IA4ToGD(const u8 * buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool I8ToGD(const u8 * buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool IA8ToGD(const u8 * buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool CMPToGD(const u8* buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool RGB565ToGD(const u8* buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool RGB565A3ToGD(const u8* buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool RGBA8ToGD(const u8* buffer, u32 width, u32 height, gdImagePtr * im);
|
|
bool YCbYCrToGD(const u8* buffer, u32 width, u32 height, gdImagePtr * im);
|
|
u8 * GDImageToRGBA8(gdImagePtr * gdImg, int * w, int * h);
|
|
u8 * FlipRGBAImage(const u8 *src, u32 width, u32 height);
|
|
u8 * RGB8ToRGBA8(const u8 *src, u32 width, u32 height);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif //__TEXTURE_CONVERTER_H_
|