OGRE-Next: Image

| OGRE-Next 3.0.0 Object-Oriented Graphics Rendering Engine

Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Variables
Image
Core

## Classes
class | Ogre::ASTCCodec
| Codec specialized in loading ASTC (ARM Adaptive Scalable Texture Compression) images. More...
class | Ogre::DDSCodec2
| Codec specialized in loading DDS (Direct Draw Surface) images. More...
class | Ogre::ETCCodec
| Codec specialized in loading ETC (Ericsson Texture Compression) images. More...
struct | Ogre::FilterKernel
struct | Ogre::FilterSeparableKernel
class | Ogre::FreeImageCodec2
| Codec specialized in images loaded using FreeImage. More...
class | Ogre::Image2
| Class representing an image file. More...
class | Ogre::ImageCodec2
| Codec specialized in images. More...
class | Ogre::OITDCodec
| Codec specialized in loading OITD (Ogre Internal Texture Dump) format. More...
class | Ogre::PixelFormatGpuUtils
| The pixel format used for images, textures, and render surfaces. More...
class | Ogre::PixelFormatToShaderType
class | Ogre::PVRTCCodec
| Codec specialized in loading PVRTC (PowerVR) images. More...
class | Ogre::STBIImageCodec
| Codec specialized in images loaded using stbi (https://github.com/nothings/stb). More...

## Typedefs
typedef void | Ogre::ImageBlur2D(uint8 *_tmpPtr, uint8 *_srcDstPtr, int32 width, int32 height, int32 bytesPerRow, const uint8 kernel[5], const int8 kernelStart, const int8 kernelEnd)
| Range is [kernelStart; kernelEnd].
typedef void | Ogre::ImageDownsampler2D(uint8 *dstPtr, uint8 const *srcPtr, int32 dstWidth, int32 dstHeight, int32 dstBytesPerRow, int32 srcWidth, int32 srcBytesPerRow, const uint8 kernel[5][5], const int8 kernelStartX, const int8 kernelEndX, const int8 kernelStartY, const int8 kernelEndY)
| Range is [kernelStart; kernelEnd].
typedef void | Ogre::ImageDownsampler3D(uint8 *dstPtr, uint8 const *srcPtr, int32 dstWidth, int32 dstHeight, int32 dstDepth, int32 dstBytesPerRow, int32 dstBytesPerImage, int32 srcWidth, int32 srcHeight, int32 srcBytesPerRow, int32 srcBytesPerImage)
| Bilinear 3D downsampler.
typedef void | Ogre::ImageDownsamplerCube(uint8 *dstPtr, uint8 const **srcPtr, int32 dstWidth, int32 dstHeight, int32 dstBytesPerRow, int32 srcWidth, int32 srcHeight, int32 srcBytesPerRow, const uint8 kernel[5][5], const int8 kernelStartX, const int8 kernelEndX, const int8 kernelStartY, const int8 kernelEndY, uint8 currentFace)

## Enumerations
enum | Ogre::PixelFormatGpu { Ogre::PFG_UNKNOWN , Ogre::PFG_NULL , Ogre::PFG_RGBA32_FLOAT , Ogre::PFG_RGBA32_UINT , Ogre::PFG_RGBA32_SINT , Ogre::PFG_RGB32_FLOAT , Ogre::PFG_RGB32_UINT , Ogre::PFG_RGB32_SINT , Ogre::PFG_RGBA16_FLOAT , Ogre::PFG_RGBA16_UNORM , Ogre::PFG_RGBA16_UINT , Ogre::PFG_RGBA16_SNORM , Ogre::PFG_RGBA16_SINT , Ogre::PFG_RG32_FLOAT , Ogre::PFG_RG32_UINT , Ogre::PFG_RG32_SINT , Ogre::PFG_D32_FLOAT_S8X24_UINT , Ogre::PFG_R10G10B10A2_UNORM , Ogre::PFG_R10G10B10A2_UINT , Ogre::PFG_R11G11B10_FLOAT , Ogre::PFG_RGBA8_UNORM , Ogre::PFG_RGBA8_UNORM_SRGB , Ogre::PFG_RGBA8_UINT , Ogre::PFG_RGBA8_SNORM , Ogre::PFG_RGBA8_SINT , Ogre::PFG_RG16_FLOAT , Ogre::PFG_RG16_UNORM , Ogre::PFG_RG16_UINT , Ogre::PFG_RG16_SNORM , Ogre::PFG_RG16_SINT , Ogre::PFG_D32_FLOAT , Ogre::PFG_R32_FLOAT , Ogre::PFG_R32_UINT , Ogre::PFG_R32_SINT , Ogre::PFG_D24_UNORM , Ogre::PFG_D24_UNORM_S8_UINT , Ogre::PFG_RG8_UNORM , Ogre::PFG_RG8_UINT , Ogre::PFG_RG8_SNORM , Ogre::PFG_RG8_SINT , Ogre::PFG_R16_FLOAT , Ogre::PFG_D16_UNORM , Ogre::PFG_R16_UNORM , Ogre::PFG_R16_UINT , Ogre::PFG_R16_SNORM , Ogre::PFG_R16_SINT , Ogre::PFG_R8_UNORM , Ogre::PFG_R8_UINT , Ogre::PFG_R8_SNORM , Ogre::PFG_R8_SINT , Ogre::PFG_A8_UNORM , Ogre::PFG_R1_UNORM , Ogre::PFG_R9G9B9E5_SHAREDEXP , Ogre::PFG_R8G8_B8G8_UNORM , Ogre::PFG_G8R8_G8B8_UNORM , Ogre::PFG_BC1_UNORM , Ogre::PFG_BC1_UNORM_SRGB , Ogre::PFG_BC2_UNORM , Ogre::PFG_BC2_UNORM_SRGB , Ogre::PFG_BC3_UNORM , Ogre::PFG_BC3_UNORM_SRGB , Ogre::PFG_BC4_UNORM , Ogre::PFG_BC4_SNORM , Ogre::PFG_BC5_UNORM , Ogre::PFG_BC5_SNORM , Ogre::PFG_B5G6R5_UNORM , Ogre::PFG_B5G5R5A1_UNORM , Ogre::PFG_BGRA8_UNORM , Ogre::PFG_BGRX8_UNORM , Ogre::PFG_R10G10B10_XR_BIAS_A2_UNORM , Ogre::PFG_BGRA8_UNORM_SRGB , Ogre::PFG_BGRX8_UNORM_SRGB , Ogre::PFG_BC6H_UF16 , Ogre::PFG_BC6H_SF16 , Ogre::PFG_BC7_UNORM , Ogre::PFG_BC7_UNORM_SRGB , Ogre::PFG_AYUV , Ogre::PFG_Y410 , Ogre::PFG_Y416 , Ogre::PFG_NV12 , Ogre::PFG_P010 , Ogre::PFG_P016 , Ogre::PFG_420_OPAQUE , Ogre::PFG_YUY2 , Ogre::PFG_Y210 , Ogre::PFG_Y216 , Ogre::PFG_NV11 , Ogre::PFG_AI44 , Ogre::PFG_IA44 , Ogre::PFG_P8 , Ogre::PFG_A8P8 , Ogre::PFG_B4G4R4A4_UNORM , Ogre::PFG_P208 , Ogre::PFG_V208 , Ogre::PFG_V408 , Ogre::PFG_RGB8_UNORM , Ogre::PFG_RGB8_UNORM_SRGB , Ogre::PFG_BGR8_UNORM , Ogre::PFG_BGR8_UNORM_SRGB , Ogre::PFG_RGB16_UNORM , Ogre::PFG_PVRTC_RGB2 , Ogre::PFG_PVRTC_RGB2_SRGB , Ogre::PFG_PVRTC_RGBA2 , Ogre::PFG_PVRTC_RGBA2_SRGB , Ogre::PFG_PVRTC_RGB4 , Ogre::PFG_PVRTC_RGB4_SRGB , Ogre::PFG_PVRTC_RGBA4 , Ogre::PFG_PVRTC_RGBA4_SRGB , Ogre::PFG_PVRTC2_2BPP , Ogre::PFG_PVRTC2_2BPP_SRGB , Ogre::PFG_PVRTC2_4BPP , Ogre::PFG_PVRTC2_4BPP_SRGB , Ogre::PFG_ETC1_RGB8_UNORM , Ogre::PFG_ETC2_RGB8_UNORM , Ogre::PFG_ETC2_RGB8_UNORM_SRGB , Ogre::PFG_ETC2_RGBA8_UNORM , Ogre::PFG_ETC2_RGBA8_UNORM_SRGB , Ogre::PFG_ETC2_RGB8A1_UNORM , Ogre::PFG_ETC2_RGB8A1_UNORM_SRGB , Ogre::PFG_EAC_R11_UNORM , Ogre::PFG_EAC_R11_SNORM , Ogre::PFG_EAC_R11G11_UNORM , Ogre::PFG_EAC_R11G11_SNORM , Ogre::PFG_ATC_RGB , Ogre::PFG_ATC_RGBA_EXPLICIT_ALPHA , Ogre::PFG_ATC_RGBA_INTERPOLATED_ALPHA , Ogre::PFG_ASTC_RGBA_UNORM_4X4_LDR , Ogre::PFG_ASTC_RGBA_UNORM_5X4_LDR , Ogre::PFG_ASTC_RGBA_UNORM_5X5_LDR , Ogre::PFG_ASTC_RGBA_UNORM_6X5_LDR , Ogre::PFG_ASTC_RGBA_UNORM_6X6_LDR , Ogre::PFG_ASTC_RGBA_UNORM_8X5_LDR , Ogre::PFG_ASTC_RGBA_UNORM_8X6_LDR , Ogre::PFG_ASTC_RGBA_UNORM_8X8_LDR , Ogre::PFG_ASTC_RGBA_UNORM_10X5_LDR , Ogre::PFG_ASTC_RGBA_UNORM_10X6_LDR , Ogre::PFG_ASTC_RGBA_UNORM_10X8_LDR , Ogre::PFG_ASTC_RGBA_UNORM_10X10_LDR , Ogre::PFG_ASTC_RGBA_UNORM_12X10_LDR , Ogre::PFG_ASTC_RGBA_UNORM_12X12_LDR , Ogre::PFG_ASTC_RGBA_UNORM_4X4_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_5X4_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_5X5_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_6X5_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_6X6_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_8X5_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_8X6_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_8X8_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_10X5_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_10X6_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_10X8_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_10X10_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_12X10_sRGB , Ogre::PFG_ASTC_RGBA_UNORM_12X12_sRGB , Ogre::PFG_COUNT }
| The pixel format used for images, textures, and render surfaces. More...

## Variables
const FilterKernel | Ogre::c_filterKernels [3]
const FilterSeparableKernel | Ogre::c_filterSeparableKernels [1]
ImageDownsampler2D | Ogre::downscale2x_A8
ImageDownsamplerCube | Ogre::downscale2x_A8_cube
ImageDownsampler2D | Ogre::downscale2x_Float32_A
ImageDownsamplerCube | Ogre::downscale2x_Float32_A_cube
ImageDownsampler2D | Ogre::downscale2x_Float32_X
ImageDownsamplerCube | Ogre::downscale2x_Float32_X_cube
ImageDownsampler2D | Ogre::downscale2x_Float32_XA
ImageDownsamplerCube | Ogre::downscale2x_Float32_XA_cube
ImageDownsampler2D | Ogre::downscale2x_Float32_XX
ImageDownsamplerCube | Ogre::downscale2x_Float32_XX_cube
ImageDownsampler2D | Ogre::downscale2x_Float32_XXX
ImageDownsamplerCube | Ogre::downscale2x_Float32_XXX_cube
ImageDownsampler2D | Ogre::downscale2x_Float32_XXXA
ImageDownsamplerCube | Ogre::downscale2x_Float32_XXXA_cube
ImageDownsampler2D | Ogre::downscale2x_Signed_A8
ImageDownsamplerCube | Ogre::downscale2x_Signed_A8_cube
ImageDownsampler2D | Ogre::downscale2x_Signed_X8
ImageDownsamplerCube | Ogre::downscale2x_Signed_X8_cube
ImageDownsampler2D | Ogre::downscale2x_Signed_XA88
ImageDownsamplerCube | Ogre::downscale2x_Signed_XA88_cube
ImageDownsampler2D | Ogre::downscale2x_Signed_XX88
ImageDownsamplerCube | Ogre::downscale2x_Signed_XX88_cube
ImageDownsampler2D | Ogre::downscale2x_Signed_XXX888
ImageDownsamplerCube | Ogre::downscale2x_Signed_XXX888_cube
ImageDownsampler2D | Ogre::downscale2x_Signed_XXXA8888
ImageDownsamplerCube | Ogre::downscale2x_Signed_XXXA8888_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_A8
ImageDownsamplerCube | Ogre::downscale2x_sRGB_A8_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_AX88
ImageDownsamplerCube | Ogre::downscale2x_sRGB_AX88_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_AXXX8888
ImageDownsamplerCube | Ogre::downscale2x_sRGB_AXXX8888_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_X8
ImageDownsamplerCube | Ogre::downscale2x_sRGB_X8_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_XA88
ImageDownsamplerCube | Ogre::downscale2x_sRGB_XA88_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_XX88
ImageDownsamplerCube | Ogre::downscale2x_sRGB_XX88_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_XXX888
ImageDownsamplerCube | Ogre::downscale2x_sRGB_XXX888_cube
ImageDownsampler2D | Ogre::downscale2x_sRGB_XXXA8888
ImageDownsamplerCube | Ogre::downscale2x_sRGB_XXXA8888_cube
ImageDownsampler2D | Ogre::downscale2x_X8
ImageDownsamplerCube | Ogre::downscale2x_X8_cube
ImageDownsampler2D | Ogre::downscale2x_XA88
ImageDownsamplerCube | Ogre::downscale2x_XA88_cube
ImageDownsampler2D | Ogre::downscale2x_XX88
ImageDownsamplerCube | Ogre::downscale2x_XX88_cube
ImageDownsampler2D | Ogre::downscale2x_XXX888
ImageDownsamplerCube | Ogre::downscale2x_XXX888_cube
ImageDownsampler2D | Ogre::downscale2x_XXXA8888
ImageDownsamplerCube | Ogre::downscale2x_XXXA8888_cube
ImageDownsampler3D | Ogre::downscale3D2x_A8
ImageDownsampler3D | Ogre::downscale3D2x_Float32_A
ImageDownsampler3D | Ogre::downscale3D2x_Float32_X
ImageDownsampler3D | Ogre::downscale3D2x_Float32_XA
ImageDownsampler3D | Ogre::downscale3D2x_Float32_XX
ImageDownsampler3D | Ogre::downscale3D2x_Float32_XXX
ImageDownsampler3D | Ogre::downscale3D2x_Float32_XXXA
ImageDownsampler3D | Ogre::downscale3D2x_Signed_A8
ImageDownsampler3D | Ogre::downscale3D2x_Signed_X8
ImageDownsampler3D | Ogre::downscale3D2x_Signed_XA88
ImageDownsampler3D | Ogre::downscale3D2x_Signed_XX88
ImageDownsampler3D | Ogre::downscale3D2x_Signed_XXX888
ImageDownsampler3D | Ogre::downscale3D2x_Signed_XXXA8888
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_A8
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_AX88
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_AXXX8888
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_X8
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_XA88
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_XX88
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_XXX888
ImageDownsampler3D | Ogre::downscale3D2x_sRGB_XXXA8888
ImageDownsampler3D | Ogre::downscale3D2x_X8
ImageDownsampler3D | Ogre::downscale3D2x_XA88
ImageDownsampler3D | Ogre::downscale3D2x_XX88
ImageDownsampler3D | Ogre::downscale3D2x_XXX888
ImageDownsampler3D | Ogre::downscale3D2x_XXXA8888
ImageBlur2D | Ogre::separableBlur_A8
ImageBlur2D | Ogre::separableBlur_Float32_A
ImageBlur2D | Ogre::separableBlur_Float32_X
ImageBlur2D | Ogre::separableBlur_Float32_XA
ImageBlur2D | Ogre::separableBlur_Float32_XX
ImageBlur2D | Ogre::separableBlur_Float32_XXX
ImageBlur2D | Ogre::separableBlur_Float32_XXXA
ImageBlur2D | Ogre::separableBlur_Signed_A8
ImageBlur2D | Ogre::separableBlur_Signed_X8
ImageBlur2D | Ogre::separableBlur_Signed_XA88
ImageBlur2D | Ogre::separableBlur_Signed_XX88
ImageBlur2D | Ogre::separableBlur_Signed_XXX888
ImageBlur2D | Ogre::separableBlur_Signed_XXXA8888
ImageBlur2D | Ogre::separableBlur_sRGB_A8
ImageBlur2D | Ogre::separableBlur_sRGB_AX88
ImageBlur2D | Ogre::separableBlur_sRGB_AXXX8888
ImageBlur2D | Ogre::separableBlur_sRGB_X8
ImageBlur2D | Ogre::separableBlur_sRGB_XA88
ImageBlur2D | Ogre::separableBlur_sRGB_XX88
ImageBlur2D | Ogre::separableBlur_sRGB_XXX888
ImageBlur2D | Ogre::separableBlur_sRGB_XXXA8888
ImageBlur2D | Ogre::separableBlur_X8
ImageBlur2D | Ogre::separableBlur_XA88
ImageBlur2D | Ogre::separableBlur_XX88
ImageBlur2D | Ogre::separableBlur_XXX888
ImageBlur2D | Ogre::separableBlur_XXXA8888

## Detailed Description

## Typedef Documentation

## ◆ ImageBlur2D

typedef void Ogre::ImageBlur2D(uint8 *_tmpPtr, uint8 *_srcDstPtr, int32 width, int32 height, int32 bytesPerRow, const uint8 kernel[5], const int8 kernelStart, const int8 kernelEnd)

Range is [kernelStart; kernelEnd].

Parameters

  _tmpPtr | Temporary buffer. Must be able to hold a copy of _srcDstPtr
  _srcDstPtr | Input image to blur, output image blurred
  width |
  height |
  kernel |
  kernelStart |
  kernelEnd |

## ◆ ImageDownsampler2D

typedef void Ogre::ImageDownsampler2D(uint8 *dstPtr, uint8 const *srcPtr, int32 dstWidth, int32 dstHeight, int32 dstBytesPerRow, int32 srcWidth, int32 srcBytesPerRow, const uint8 kernel[5][5], const int8 kernelStartX, const int8 kernelEndX, const int8 kernelStartY, const int8 kernelEndY)

Range is [kernelStart; kernelEnd].

Parameters

  dstPtr |
  srcPtr |
  width |
  height |
  kernel |
  kernelStartX |
  kernelEndX |
  kernelStartY |
  kernelEndY |

## ◆ ImageDownsampler3D

typedef void Ogre::ImageDownsampler3D(uint8 *dstPtr, uint8 const *srcPtr, int32 dstWidth, int32 dstHeight, int32 dstDepth, int32 dstBytesPerRow, int32 dstBytesPerImage, int32 srcWidth, int32 srcHeight, int32 srcBytesPerRow, int32 srcBytesPerImage)

Bilinear 3D downsampler.

## ◆ ImageDownsamplerCube

typedef void Ogre::ImageDownsamplerCube(uint8 *dstPtr, uint8 const **srcPtr, int32 dstWidth, int32 dstHeight, int32 dstBytesPerRow, int32 srcWidth, int32 srcHeight, int32 srcBytesPerRow, const uint8 kernel[5][5], const int8 kernelStartX, const int8 kernelEndX, const int8 kernelStartY, const int8 kernelEndY, uint8 currentFace)

## Enumeration Type Documentation

## ◆ PixelFormatGpu

enum Ogre::PixelFormatGpu

The pixel format used for images, textures, and render surfaces.

Enumerator
PFG_UNKNOWN |
PFG_NULL |
PFG_RGBA32_FLOAT |
PFG_RGBA32_UINT |
PFG_RGBA32_SINT |
PFG_RGB32_FLOAT |
PFG_RGB32_UINT |
PFG_RGB32_SINT |
PFG_RGBA16_FLOAT |
PFG_RGBA16_UNORM |
PFG_RGBA16_UINT |
PFG_RGBA16_SNORM |
PFG_RGBA16_SINT |
PFG_RG32_FLOAT |
PFG_RG32_UINT |
PFG_RG32_SINT |
PFG_D32_FLOAT_S8X24_UINT |
PFG_R10G10B10A2_UNORM |
PFG_R10G10B10A2_UINT |
PFG_R11G11B10_FLOAT |
PFG_RGBA8_UNORM |
PFG_RGBA8_UNORM_SRGB |
PFG_RGBA8_UINT |
PFG_RGBA8_SNORM |
PFG_RGBA8_SINT |
PFG_RG16_FLOAT |
PFG_RG16_UNORM |
PFG_RG16_UINT |
PFG_RG16_SNORM |
PFG_RG16_SINT |
PFG_D32_FLOAT |
PFG_R32_FLOAT |
PFG_R32_UINT |
PFG_R32_SINT |
PFG_D24_UNORM |
PFG_D24_UNORM_S8_UINT |
PFG_RG8_UNORM |
PFG_RG8_UINT |
PFG_RG8_SNORM |
PFG_RG8_SINT |
PFG_R16_FLOAT |
PFG_D16_UNORM |
PFG_R16_UNORM |
PFG_R16_UINT |
PFG_R16_SNORM |
PFG_R16_SINT |
PFG_R8_UNORM |
PFG_R8_UINT |
PFG_R8_SNORM |
PFG_R8_SINT |
PFG_A8_UNORM |
PFG_R1_UNORM |
PFG_R9G9B9E5_SHAREDEXP |
PFG_R8G8_B8G8_UNORM | D3D11 only. A four-component, 32-bit unsigned-normalized-integer format. This packed RGB format is analogous to the UYVY format. Each 32-bit block describes a pair of pixels: (R8, G8, B8) and (R8, G8, B8) where the R8/B8 values are repeated, and the G8 values are unique to each pixel.
PFG_G8R8_G8B8_UNORM | D3D11 only. See PFG_R8G8_B8G8_UNORM.
PFG_BC1_UNORM | BC1, aka DXT1 & DXT2.
PFG_BC1_UNORM_SRGB |
PFG_BC2_UNORM | BC2, aka DXT3 & DXT4.
PFG_BC2_UNORM_SRGB |
PFG_BC3_UNORM | BC3, aka DXT5.
PFG_BC3_UNORM_SRGB |
PFG_BC4_UNORM | One channel compressed 4bpp. Ideal for greyscale.
PFG_BC4_SNORM | Two channels compressed 8bpp. Ideal for normal maps or greyscale + alpha.
PFG_BC5_UNORM |
PFG_BC5_SNORM |
PFG_B5G6R5_UNORM |
PFG_B5G5R5A1_UNORM |
PFG_BGRA8_UNORM | Avoid this one (prefer RGBA8).
PFG_BGRX8_UNORM | Avoid this one (prefer RGBA8).
PFG_R10G10B10_XR_BIAS_A2_UNORM |
PFG_BGRA8_UNORM_SRGB | Avoid this one (prefer RGBA8).
PFG_BGRX8_UNORM_SRGB | Avoid this one (prefer RGBA8).
PFG_BC6H_UF16 | BC6H format (unsigned 16 bit float)
PFG_BC6H_SF16 | BC6H format (signed 16 bit float)
PFG_BC7_UNORM |
PFG_BC7_UNORM_SRGB |
PFG_AYUV |
PFG_Y410 |
PFG_Y416 |
PFG_NV12 |
PFG_P010 |
PFG_P016 |
PFG_420_OPAQUE |
PFG_YUY2 |
PFG_Y210 |
PFG_Y216 |
PFG_NV11 |
PFG_AI44 |
PFG_IA44 |
PFG_P8 |
PFG_A8P8 |
PFG_B4G4R4A4_UNORM |
PFG_P208 |
PFG_V208 |
PFG_V408 |
PFG_RGB8_UNORM | 24bpp storage formats, CPU only.
PFG_RGB8_UNORM_SRGB |
PFG_BGR8_UNORM |
PFG_BGR8_UNORM_SRGB |
PFG_RGB16_UNORM | 48bpp storage formats, CPU only.
PFG_PVRTC_RGB2 | PVRTC (PowerVR) RGB 2 bpp.
PFG_PVRTC_RGB2_SRGB |
PFG_PVRTC_RGBA2 | PVRTC (PowerVR) RGBA 2 bpp.
PFG_PVRTC_RGBA2_SRGB |
PFG_PVRTC_RGB4 | PVRTC (PowerVR) RGB 4 bpp.
PFG_PVRTC_RGB4_SRGB |
PFG_PVRTC_RGBA4 | PVRTC (PowerVR) RGBA 4 bpp.
PFG_PVRTC_RGBA4_SRGB |
PFG_PVRTC2_2BPP | PVRTC (PowerVR) Version 2, 2 bpp.
PFG_PVRTC2_2BPP_SRGB |
PFG_PVRTC2_4BPP | PVRTC (PowerVR) Version 2, 4 bpp.
PFG_PVRTC2_4BPP_SRGB |
PFG_ETC1_RGB8_UNORM | ETC1 (Ericsson Texture Compression)
PFG_ETC2_RGB8_UNORM | ETC2 (Ericsson Texture Compression). Mandatory in GLES 3.0.
PFG_ETC2_RGB8_UNORM_SRGB |
PFG_ETC2_RGBA8_UNORM |
PFG_ETC2_RGBA8_UNORM_SRGB |
PFG_ETC2_RGB8A1_UNORM |
PFG_ETC2_RGB8A1_UNORM_SRGB |
PFG_EAC_R11_UNORM | EAC compression (built on top of ETC2) Mandatory in GLES 3.0 for 1 channel & 2 channels.
PFG_EAC_R11_SNORM |
PFG_EAC_R11G11_UNORM |
PFG_EAC_R11G11_SNORM |
PFG_ATC_RGB | ATC (AMD_compressed_ATC_texture)
PFG_ATC_RGBA_EXPLICIT_ALPHA | ATC (AMD_compressed_ATC_texture)
PFG_ATC_RGBA_INTERPOLATED_ALPHA | ATC (AMD_compressed_ATC_texture)
PFG_ASTC_RGBA_UNORM_4X4_LDR | ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 4x4)
PFG_ASTC_RGBA_UNORM_5X4_LDR |
PFG_ASTC_RGBA_UNORM_5X5_LDR |
PFG_ASTC_RGBA_UNORM_6X5_LDR |
PFG_ASTC_RGBA_UNORM_6X6_LDR |
PFG_ASTC_RGBA_UNORM_8X5_LDR |
PFG_ASTC_RGBA_UNORM_8X6_LDR |
PFG_ASTC_RGBA_UNORM_8X8_LDR |
PFG_ASTC_RGBA_UNORM_10X5_LDR |
PFG_ASTC_RGBA_UNORM_10X6_LDR |
PFG_ASTC_RGBA_UNORM_10X8_LDR |
PFG_ASTC_RGBA_UNORM_10X10_LDR |
PFG_ASTC_RGBA_UNORM_12X10_LDR |
PFG_ASTC_RGBA_UNORM_12X12_LDR |
PFG_ASTC_RGBA_UNORM_4X4_sRGB | ASTC (ARM Adaptive Scalable Texture Compression RGBA_UNORM sRGB, block size 4x4)
PFG_ASTC_RGBA_UNORM_5X4_sRGB |
PFG_ASTC_RGBA_UNORM_5X5_sRGB |
PFG_ASTC_RGBA_UNORM_6X5_sRGB |
PFG_ASTC_RGBA_UNORM_6X6_sRGB |
PFG_ASTC_RGBA_UNORM_8X5_sRGB |
PFG_ASTC_RGBA_UNORM_8X6_sRGB |
PFG_ASTC_RGBA_UNORM_8X8_sRGB |
PFG_ASTC_RGBA_UNORM_10X5_sRGB |
PFG_ASTC_RGBA_UNORM_10X6_sRGB |
PFG_ASTC_RGBA_UNORM_10X8_sRGB |
PFG_ASTC_RGBA_UNORM_10X10_sRGB |
PFG_ASTC_RGBA_UNORM_12X10_sRGB |
PFG_ASTC_RGBA_UNORM_12X12_sRGB |
PFG_COUNT |

## Variable Documentation

## ◆ c_filterKernels

const FilterKernel Ogre::c_filterKernels[3]
| extern

## ◆ c_filterSeparableKernels

const FilterSeparableKernel Ogre::c_filterSeparableKernels[1]
| extern

## ◆ downscale2x_A8

ImageDownsampler2D Ogre::downscale2x_A8

## ◆ downscale2x_A8_cube

ImageDownsamplerCube Ogre::downscale2x_A8_cube

## ◆ downscale2x_Float32_A

ImageDownsampler2D Ogre::downscale2x_Float32_A

## ◆ downscale2x_Float32_A_cube

ImageDownsamplerCube Ogre::downscale2x_Float32_A_cube

## ◆ downscale2x_Float32_X

ImageDownsampler2D Ogre::downscale2x_Float32_X

## ◆ downscale2x_Float32_X_cube

ImageDownsamplerCube Ogre::downscale2x_Float32_X_cube

## ◆ downscale2x_Float32_XA

ImageDownsampler2D Ogre::downscale2x_Float32_XA

## ◆ downscale2x_Float32_XA_cube

ImageDownsamplerCube Ogre::downscale2x_Float32_XA_cube

## ◆ downscale2x_Float32_XX

ImageDownsampler2D Ogre::downscale2x_Float32_XX

## ◆ downscale2x_Float32_XX_cube

ImageDownsamplerCube Ogre::downscale2x_Float32_XX_cube

## ◆ downscale2x_Float32_XXX

ImageDownsampler2D Ogre::downscale2x_Float32_XXX

## ◆ downscale2x_Float32_XXX_cube

ImageDownsamplerCube Ogre::downscale2x_Float32_XXX_cube

## ◆ downscale2x_Float32_XXXA

ImageDownsampler2D Ogre::downscale2x_Float32_XXXA

## ◆ downscale2x_Float32_XXXA_cube

ImageDownsamplerCube Ogre::downscale2x_Float32_XXXA_cube

## ◆ downscale2x_Signed_A8

ImageDownsampler2D Ogre::downscale2x_Signed_A8

## ◆ downscale2x_Signed_A8_cube

ImageDownsamplerCube Ogre::downscale2x_Signed_A8_cube

## ◆ downscale2x_Signed_X8

ImageDownsampler2D Ogre::downscale2x_Signed_X8

## ◆ downscale2x_Signed_X8_cube

ImageDownsamplerCube Ogre::downscale2x_Signed_X8_cube

## ◆ downscale2x_Signed_XA88

ImageDownsampler2D Ogre::downscale2x_Signed_XA88

## ◆ downscale2x_Signed_XA88_cube

ImageDownsamplerCube Ogre::downscale2x_Signed_XA88_cube

## ◆ downscale2x_Signed_XX88

ImageDownsampler2D Ogre::downscale2x_Signed_XX88

## ◆ downscale2x_Signed_XX88_cube

ImageDownsamplerCube Ogre::downscale2x_Signed_XX88_cube

## ◆ downscale2x_Signed_XXX888

ImageDownsampler2D Ogre::downscale2x_Signed_XXX888

## ◆ downscale2x_Signed_XXX888_cube

ImageDownsamplerCube Ogre::downscale2x_Signed_XXX888_cube

## ◆ downscale2x_Signed_XXXA8888

ImageDownsampler2D Ogre::downscale2x_Signed_XXXA8888

## ◆ downscale2x_Signed_XXXA8888_cube

ImageDownsamplerCube Ogre::downscale2x_Signed_XXXA8888_cube

## ◆ downscale2x_sRGB_A8

ImageDownsampler2D Ogre::downscale2x_sRGB_A8

## ◆ downscale2x_sRGB_A8_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_A8_cube

## ◆ downscale2x_sRGB_AX88

ImageDownsampler2D Ogre::downscale2x_sRGB_AX88

## ◆ downscale2x_sRGB_AX88_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_AX88_cube

## ◆ downscale2x_sRGB_AXXX8888

ImageDownsampler2D Ogre::downscale2x_sRGB_AXXX8888

## ◆ downscale2x_sRGB_AXXX8888_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_AXXX8888_cube

## ◆ downscale2x_sRGB_X8

ImageDownsampler2D Ogre::downscale2x_sRGB_X8

## ◆ downscale2x_sRGB_X8_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_X8_cube

## ◆ downscale2x_sRGB_XA88

ImageDownsampler2D Ogre::downscale2x_sRGB_XA88

## ◆ downscale2x_sRGB_XA88_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_XA88_cube

## ◆ downscale2x_sRGB_XX88

ImageDownsampler2D Ogre::downscale2x_sRGB_XX88

## ◆ downscale2x_sRGB_XX88_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_XX88_cube

## ◆ downscale2x_sRGB_XXX888

ImageDownsampler2D Ogre::downscale2x_sRGB_XXX888

## ◆ downscale2x_sRGB_XXX888_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_XXX888_cube

## ◆ downscale2x_sRGB_XXXA8888

ImageDownsampler2D Ogre::downscale2x_sRGB_XXXA8888

## ◆ downscale2x_sRGB_XXXA8888_cube

ImageDownsamplerCube Ogre::downscale2x_sRGB_XXXA8888_cube

## ◆ downscale2x_X8

ImageDownsampler2D Ogre::downscale2x_X8

## ◆ downscale2x_X8_cube

ImageDownsamplerCube Ogre::downscale2x_X8_cube

## ◆ downscale2x_XA88

ImageDownsampler2D Ogre::downscale2x_XA88

## ◆ downscale2x_XA88_cube

ImageDownsamplerCube Ogre::downscale2x_XA88_cube

## ◆ downscale2x_XX88

ImageDownsampler2D Ogre::downscale2x_XX88

## ◆ downscale2x_XX88_cube

ImageDownsamplerCube Ogre::downscale2x_XX88_cube

## ◆ downscale2x_XXX888

ImageDownsampler2D Ogre::downscale2x_XXX888

## ◆ downscale2x_XXX888_cube

ImageDownsamplerCube Ogre::downscale2x_XXX888_cube

## ◆ downscale2x_XXXA8888

ImageDownsampler2D Ogre::downscale2x_XXXA8888

## ◆ downscale2x_XXXA8888_cube

ImageDownsamplerCube Ogre::downscale2x_XXXA8888_cube

## ◆ downscale3D2x_A8

ImageDownsampler3D Ogre::downscale3D2x_A8

## ◆ downscale3D2x_Float32_A

ImageDownsampler3D Ogre::downscale3D2x_Float32_A

## ◆ downscale3D2x_Float32_X

ImageDownsampler3D Ogre::downscale3D2x_Float32_X

## ◆ downscale3D2x_Float32_XA

ImageDownsampler3D Ogre::downscale3D2x_Float32_XA

## ◆ downscale3D2x_Float32_XX

ImageDownsampler3D Ogre::downscale3D2x_Float32_XX

## ◆ downscale3D2x_Float32_XXX

ImageDownsampler3D Ogre::downscale3D2x_Float32_XXX

## ◆ downscale3D2x_Float32_XXXA

ImageDownsampler3D Ogre::downscale3D2x_Float32_XXXA

## ◆ downscale3D2x_Signed_A8

ImageDownsampler3D Ogre::downscale3D2x_Signed_A8

## ◆ downscale3D2x_Signed_X8

ImageDownsampler3D Ogre::downscale3D2x_Signed_X8

## ◆ downscale3D2x_Signed_XA88

ImageDownsampler3D Ogre::downscale3D2x_Signed_XA88

## ◆ downscale3D2x_Signed_XX88

ImageDownsampler3D Ogre::downscale3D2x_Signed_XX88

## ◆ downscale3D2x_Signed_XXX888

ImageDownsampler3D Ogre::downscale3D2x_Signed_XXX888

## ◆ downscale3D2x_Signed_XXXA8888

ImageDownsampler3D Ogre::downscale3D2x_Signed_XXXA8888

## ◆ downscale3D2x_sRGB_A8

ImageDownsampler3D Ogre::downscale3D2x_sRGB_A8

## ◆ downscale3D2x_sRGB_AX88

ImageDownsampler3D Ogre::downscale3D2x_sRGB_AX88

## ◆ downscale3D2x_sRGB_AXXX8888

ImageDownsampler3D Ogre::downscale3D2x_sRGB_AXXX8888

## ◆ downscale3D2x_sRGB_X8

ImageDownsampler3D Ogre::downscale3D2x_sRGB_X8

## ◆ downscale3D2x_sRGB_XA88

ImageDownsampler3D Ogre::downscale3D2x_sRGB_XA88

## ◆ downscale3D2x_sRGB_XX88

ImageDownsampler3D Ogre::downscale3D2x_sRGB_XX88

## ◆ downscale3D2x_sRGB_XXX888

ImageDownsampler3D Ogre::downscale3D2x_sRGB_XXX888

## ◆ downscale3D2x_sRGB_XXXA8888

ImageDownsampler3D Ogre::downscale3D2x_sRGB_XXXA8888

## ◆ downscale3D2x_X8

ImageDownsampler3D Ogre::downscale3D2x_X8

## ◆ downscale3D2x_XA88

ImageDownsampler3D Ogre::downscale3D2x_XA88

## ◆ downscale3D2x_XX88

ImageDownsampler3D Ogre::downscale3D2x_XX88

## ◆ downscale3D2x_XXX888

ImageDownsampler3D Ogre::downscale3D2x_XXX888

## ◆ downscale3D2x_XXXA8888

ImageDownsampler3D Ogre::downscale3D2x_XXXA8888

## ◆ separableBlur_A8

ImageBlur2D Ogre::separableBlur_A8

## ◆ separableBlur_Float32_A

ImageBlur2D Ogre::separableBlur_Float32_A

## ◆ separableBlur_Float32_X

ImageBlur2D Ogre::separableBlur_Float32_X

## ◆ separableBlur_Float32_XA

ImageBlur2D Ogre::separableBlur_Float32_XA

## ◆ separableBlur_Float32_XX

ImageBlur2D Ogre::separableBlur_Float32_XX

## ◆ separableBlur_Float32_XXX

ImageBlur2D Ogre::separableBlur_Float32_XXX

## ◆ separableBlur_Float32_XXXA

ImageBlur2D Ogre::separableBlur_Float32_XXXA

## ◆ separableBlur_Signed_A8

ImageBlur2D Ogre::separableBlur_Signed_A8

## ◆ separableBlur_Signed_X8

ImageBlur2D Ogre::separableBlur_Signed_X8

## ◆ separableBlur_Signed_XA88

ImageBlur2D Ogre::separableBlur_Signed_XA88

## ◆ separableBlur_Signed_XX88

ImageBlur2D Ogre::separableBlur_Signed_XX88

## ◆ separableBlur_Signed_XXX888

ImageBlur2D Ogre::separableBlur_Signed_XXX888

## ◆ separableBlur_Signed_XXXA8888

ImageBlur2D Ogre::separableBlur_Signed_XXXA8888

## ◆ separableBlur_sRGB_A8

ImageBlur2D Ogre::separableBlur_sRGB_A8

## ◆ separableBlur_sRGB_AX88

ImageBlur2D Ogre::separableBlur_sRGB_AX88

## ◆ separableBlur_sRGB_AXXX8888

ImageBlur2D Ogre::separableBlur_sRGB_AXXX8888

## ◆ separableBlur_sRGB_X8

ImageBlur2D Ogre::separableBlur_sRGB_X8

## ◆ separableBlur_sRGB_XA88

ImageBlur2D Ogre::separableBlur_sRGB_XA88

## ◆ separableBlur_sRGB_XX88

ImageBlur2D Ogre::separableBlur_sRGB_XX88

## ◆ separableBlur_sRGB_XXX888

ImageBlur2D Ogre::separableBlur_sRGB_XXX888

## ◆ separableBlur_sRGB_XXXA8888

ImageBlur2D Ogre::separableBlur_sRGB_XXXA8888

## ◆ separableBlur_X8

ImageBlur2D Ogre::separableBlur_X8

## ◆ separableBlur_XA88

ImageBlur2D Ogre::separableBlur_XA88

## ◆ separableBlur_XX88

ImageBlur2D Ogre::separableBlur_XX88

## ◆ separableBlur_XXX888

ImageBlur2D Ogre::separableBlur_XXX888

## ◆ separableBlur_XXXA8888

ImageBlur2D Ogre::separableBlur_XXXA8888