Open 3D Engine Atom Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits ImageProcessingAtom::IImageObject.
Public Member Functions | |
AZ_CLASS_ALLOCATOR (CImageObject, AZ::SystemAllocator) | |
CImageObject (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat) | |
IImageObject * | AllocateImage (EPixelFormat pixelFormat, uint32_t maxMipCount=(std::numeric_limits< uint32_t >::max)()) const override |
IImageObject * | AllocateImage (uint32_t maxMipCount=(std::numeric_limits< uint32_t >::max)()) const override |
IImageObject * | Clone (uint32_t maxMipCount=(std::numeric_limits< uint32_t >::max)()) const override |
EPixelFormat | GetPixelFormat () const override |
AZ::u32 | GetPixelCount (AZ::u32 mip) const override |
AZ::u32 | GetWidth (AZ::u32 mip) const override |
AZ::u32 | GetHeight (AZ::u32 mip) const override |
AZ::u32 | GetMipCount () const override |
void | GetImagePointer (AZ::u32 mip, AZ::u8 *&pMem, AZ::u32 &pitch) const override |
AZ::u32 | GetMipBufSize (AZ::u32 mip) const override |
void | SetMipData (AZ::u32 mip, AZ::u8 *mipBuf, AZ::u32 bufSize, AZ::u32 pitch) override |
AZ::u32 | GetImageFlags () const override |
void | SetImageFlags (AZ::u32 imageFlags) override |
void | AddImageFlags (AZ::u32 imageFlags) override |
void | RemoveImageFlags (AZ::u32 imageFlags) override |
bool | HasImageFlags (AZ::u32 imageFlags) const override |
void | ScaleAndBiasChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &scale, const AZ::Vector4 &bias) override |
void | ClampChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &min, const AZ::Vector4 &max) override |
void | TransferAlphaCoverage (const TextureSettings *textureSetting, const IImageObjectPtr srcImg) override |
float | ComputeAlphaCoverageScaleFactor (AZ::u32 mip, float fDesiredCoverage, float fAlphaRef) const override |
float | ComputeAlphaCoverage (AZ::u32 firstMip, float fAlphaRef) const override |
bool | CompareImage (const IImageObjectPtr otherImage) const override |
uint32_t | GetTextureMemory () const override |
EAlphaContent | GetAlphaContent () const override |
void | NormalizeVectors (AZ::u32 firstMip, AZ::u32 maxMipCount) override |
void | CopyPropertiesFrom (const IImageObjectPtr src) override |
void | Swizzle (const char channels[4]) override |
void | GetColorRange (AZ::Color &minColor, AZ::Color &maxColor) const override |
void | SetColorRange (const AZ::Color &minColor, const AZ::Color &maxColor) override |
float | GetAverageBrightness () const override |
void | SetAverageBrightness (float avgBrightness) override |
AZ::Color | GetAverageColor () const override |
void | SetAverageColor (const AZ::Color &averageColor) override |
AZ::u32 | GetNumPersistentMips () const override |
void | SetNumPersistentMips (AZ::u32 nMips) override |
void | GlossFromNormals (bool hasAuthoredGloss) override |
void | ClearColor (float r, float g, float b, float a) override |
void | ResetImage (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat) |
void | GetExtent (AZ::u32 &width, AZ::u32 &height, AZ::u32 &mipCount) const |
AZ::u32 | GetMipDataSize (AZ::u32 mip) const |
float | CalculateAverageBrightness () const |
calculates the average brightness for a texture | |
bool | HasPowerOfTwoSizes () const |
void | CopyPropertiesFrom (const CImageObject *src) |
void | NormalizeImageRange (EColorNormalization eColorNorm, EAlphaNormalization eAlphaNorm, bool bMaintainBlack=false, int nExponentBits=0) |
void | ExpandImageRange (EColorNormalization eColorNorm, EAlphaNormalization eAlphaNorm, int nExponentBits=0) |
Additional Inherited Members | |
![]() | |
static IImageObject * | CreateImage (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat) |