OGRE-Next  2.3
Object-Oriented Graphics Rendering Engine
Image

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...
 
struct  Ogre::LinearResampler
 
struct  Ogre::LinearResampler_Byte< channels >
 
struct  Ogre::LinearResampler_Float32
 
struct  Ogre::NearestResampler< elemsize >
 
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]. More...
 
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]. More...
 
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. More...
 
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
_tmpPtrTemporary buffer. Must be able to hold a copy of _srcDstPtr
_srcDstPtrInput 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

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