#include "jpeglib.h"#include "png.h"


Go to the source code of this file.
| enum SIO2_IMAGE_FLAG |
| SIO2_IMAGE_MIPMAP | Enable mipmapping for the SIO2image. |
| SIO2_IMAGE_CLAMP | Enable image clamping on the UV, 0 to 1 only no texture repeat. |
| enum SIO2_PVRTC_FLAGS |
| void sio2ImageBlur | ( | SIO2image * | _SIO2image | ) |
Effectuate a standard gaussian blur on an SIO2image.
_SIO2image: A valid SIO2image pointer with texels loaded.
References SIO2image::bits, SIO2image::height, SIO2image::tex, and SIO2image::width.
| void sio2ImageFlip | ( | SIO2image * | _SIO2image | ) |
Flip an image on the Y axis. Since format such as TGA can have an inverted origin, this function will flip the image in a way that OpenGL is expecting it.
_SIO2image: A valid SIO2image pointer with texels loaded.
References SIO2image::bits, SIO2image::height, SIO2image::tex, and SIO2image::width.
Referenced by sio2ImageLoadPNG(), and sio2ImageLoadTGA().
Free a valid SIO2image pointer, and remove its handle from the global sio2 SIO2resource handle.
_SIO2image: A valid SIO2image pointer.
return a NULL SIO2image structure pointer.
References SIO2::_SIO2resource, sio2, SIO2_IMAGE, sio2ResourceDel(), SIO2image::tex, and SIO2image::tid.
Referenced by sio2ResourceUnload().

| void sio2ImageGenId | ( | SIO2image * | _SIO2image, | |
| unsigned int | _flags, | |||
| float | _filter | |||
| ) |
Generate an OpenGL texture ID based on the
_SIO2image: A valid SIO2image pointer.
_flags: The bit mask that have to be used with the image. For more info check: SIO2_IMAGE_FLAG.
_filter: The filter controlled by the GL_TEXTURE_LOD_BIAS_EXT (available for SIO2_IMAGE_MIPMAP only).
For more info on GL_TEXTURE_LOD_BIAS_EXT: http://www.opengl.org/sdk/docs/man/xhtml/glGetTexEnv.xml
References SIO2::afilter, SIO2image::bits, SIO2image::compression, SIO2image::filter, SIO2image::flags, SIO2image::height, sio2, SIO2_IMAGE_CLAMP, SIO2_IMAGE_ISOTROPIC, SIO2_IMAGE_MIPMAP, sio2GetMipmap(), sio2IsStateEnabled(), SIO2image::tex, SIO2image::tid, and SIO2image::width.
Referenced by sio2ResourceGenId(), and sio2VideoGetImage().

Create a new SIO2image, this new SIO2image pointer will be added to the global sio2 SIO2resource handle.
_name: The name to use to associate the SIO2image within the SIO2resource.
return a new SIO2image structure pointer.
References SIO2::_SIO2resource, SIO2image::name, sio2, SIO2_IMAGE, sio2ResourceAdd(), and sio2StringCpy().
Referenced by sio2ResourceDispatchStream().

| void sio2ImageLoad | ( | SIO2image * | _SIO2image, | |
| SIO2stream * | _SIO2stream | |||
| ) |
This function is used to dispatch the content of an SIO2stream to the appropriate loading function. The filename of the SIO2stream structure will be tested agains the appropriate loader file extension and then dispatched if found.
_SIO2image: A valid SIO2image pointer.
_SIO2stream: A valid SIO2stream pointer that contain loaded image data in its buffer.
References SIO2stream::fname, SIO2_MAX_PATH, sio2ImageLoadJPEG(), sio2ImageLoadPNG(), sio2ImageLoadPVR(), sio2ImageLoadTGA(), sio2StringCpy(), sio2StringTok(), and sio2StringToUpper().
Referenced by sio2ResourceDispatchStream().

| void sio2ImageLoadJPEG | ( | SIO2image * | _SIO2image, | |
| SIO2stream * | _SIO2stream | |||
| ) |
Load .JPEG data from an SIO2stream buffer and assign the necessary data back to a valid SIO2image pointer.
_SIO2image: A valid SIO2image pointer.
_SIO2stream: A valid SIO2stream pointer that contain loaded image data in its buffer.
References SIO2image::bits, SIO2stream::buf, SIO2image::height, SIO2stream::size, SIO2image::tex, and SIO2image::width.
Referenced by sio2ImageLoad().
| void sio2ImageLoadPNG | ( | SIO2image * | _SIO2image, | |
| SIO2stream * | _SIO2stream | |||
| ) |
Load .PNG data from an SIO2stream buffer and assign the necessary data back to a valid SIO2image pointer.
_SIO2image: A valid SIO2image pointer.
_SIO2stream: A valid SIO2stream pointer that contain loaded image data in its buffer.
References SIO2image::bits, SIO2stream::fname, SIO2image::height, sio2ImageFlip(), sio2ImageRGBAtoBGRA(), sio2PngRead(), SIO2image::tex, and SIO2image::width.
Referenced by sio2ImageLoad().

| void sio2ImageLoadPVR | ( | SIO2image * | _SIO2image, | |
| SIO2stream * | _SIO2stream | |||
| ) |
Load .PVR data from an SIO2stream buffer and assign the necessary data back to a valid SIO2image pointer.
_SIO2image: A valid SIO2image pointer.
_SIO2stream: A valid SIO2stream pointer that contain loaded image data in its buffer.
For more information about the PVR format and its restriction(s) please check:
http://developer.apple.com/iphone/library/qa/qa2008/qa1611.html
References SIO2pvrheader::bitalpha, SIO2image::bits, SIO2pvrheader::bpp, SIO2stream::buf, SIO2image::compression, SIO2pvrheader::datasize, SIO2pvrheader::flags, SIO2pvrheader::height, SIO2image::height, SIO2_PVRTC_FLAG_MASK, SIO2_PVRTC_FLAG_PVRTC2, SIO2_PVRTC_FLAG_PVRTC4, SIO2pvrheader::tag, SIO2image::tex, SIO2pvrheader::width, and SIO2image::width.
Referenced by sio2ImageLoad().
| void sio2ImageLoadTGA | ( | SIO2image * | _SIO2image, | |
| SIO2stream * | _SIO2stream | |||
| ) |
Load .TGA data from an SIO2stream buffer and assign the necessary data back to a valid SIO2image pointer.
_SIO2image: A valid SIO2image pointer.
_SIO2stream: A valid SIO2stream pointer that contain loaded image data in its buffer.
References SIO2image::bits, SIO2image::height, sio2ImageFlip(), sio2StreamRead(), sio2StreamReadPtr(), SIO2image::tex, and SIO2image::width.
Referenced by sio2ImageLoad().

| void sio2ImageRender | ( | SIO2image * | _SIO2image | ) |
Bind a valid SIO2image that have already get a texture id (sio2ImageGenId).
_SIO2image: A valid SIO2image pointer.
References SIO2image::tid.
Referenced by sio2MaterialRender().
| void sio2ImageRGBAtoBGRA | ( | SIO2image * | _SIO2image | ) |
Convert RGBA texels data to BGRA the default texture format for texture that have alpha in SIO2.
_SIO2image: A valid SIO2image pointer with texels loaded. (32 bits)
References SIO2image::bits, SIO2image::height, SIO2image::tex, and SIO2image::width.
Referenced by sio2ImageLoadPNG().
| void sio2ImageScale | ( | SIO2image * | _SIO2image, | |
| unsigned int | _width, | |||
| unsigned int | _height | |||
| ) |
Quickly rescale an SIO2image to a new width and height.
_SIO2image: A valid SIO2image pointer. Please make sure that the SIO2image texels are properly loaded.
_width: The new width for the texture.
_height: The new height of the texture.
References SIO2image::bits, SIO2image::height, SIO2image::tex, and SIO2image::width.
Add an alpha channel to an SIO2image.
_SIO2image0: A valid SIO2image pointer with texels loaded. (24 bits)
_SIO2image1: A valid SIO2image pointer with texels loaded. (8 bits)
References SIO2image::bits, SIO2image::height, SIO2image::tex, and SIO2image::width.
1.5.6