Open 3D Engine Atom Gem API Reference 24.09.2
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherited by ImageProcessingAtom::CImageObject.
Public Member Functions | |
virtual IImageObject * | Clone (uint32_t maxMipCount=std::numeric_limits< uint32_t >::max()) const =0 |
virtual IImageObject * | AllocateImage (EPixelFormat pixelFormat, uint32_t maxMipCount=std::numeric_limits< uint32_t >::max()) const =0 |
virtual IImageObject * | AllocateImage (uint32_t maxMipCount=std::numeric_limits< uint32_t >::max()) const =0 |
virtual EPixelFormat | GetPixelFormat () const =0 |
virtual AZ::u32 | GetPixelCount (AZ::u32 mip) const =0 |
virtual AZ::u32 | GetWidth (AZ::u32 mip) const =0 |
virtual AZ::u32 | GetHeight (AZ::u32 mip) const =0 |
virtual AZ::u32 | GetDepth (AZ::u32) const |
virtual AZ::u32 | GetMipCount () const =0 |
virtual void | GetImagePointer (AZ::u32 mip, AZ::u8 *&pMem, AZ::u32 &pitch) const =0 |
virtual AZ::u32 | GetMipBufSize (AZ::u32 mip) const =0 |
virtual void | SetMipData (AZ::u32 mip, AZ::u8 *mipBuf, AZ::u32 bufSize, AZ::u32 pitch)=0 |
virtual AZ::u32 | GetImageFlags () const =0 |
virtual void | SetImageFlags (AZ::u32 imageFlags)=0 |
virtual void | AddImageFlags (AZ::u32 imageFlags)=0 |
virtual void | RemoveImageFlags (AZ::u32 imageFlags)=0 |
virtual bool | HasImageFlags (AZ::u32 imageFlags) const =0 |
virtual void | ScaleAndBiasChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &scale, const AZ::Vector4 &bias)=0 |
virtual void | ClampChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &min, const AZ::Vector4 &max)=0 |
virtual void | TransferAlphaCoverage (const TextureSettings *textureSetting, const IImageObjectPtr srcImg)=0 |
virtual float | ComputeAlphaCoverageScaleFactor (AZ::u32 mip, float fDesiredCoverage, float fAlphaRef) const =0 |
virtual float | ComputeAlphaCoverage (AZ::u32 mip, float fAlphaRef) const =0 |
virtual bool | CompareImage (const IImageObjectPtr otherImage) const =0 |
virtual AZ::u32 | GetTextureMemory () const =0 |
virtual EAlphaContent | GetAlphaContent () const =0 |
virtual void | NormalizeVectors (AZ::u32 firstMip, AZ::u32 maxMipCount)=0 |
virtual void | CopyPropertiesFrom (const IImageObjectPtr src)=0 |
virtual void | Swizzle (const char channels[4])=0 |
virtual void | GetColorRange (AZ::Color &minColor, AZ::Color &maxColor) const =0 |
virtual void | SetColorRange (const AZ::Color &minColor, const AZ::Color &maxColor)=0 |
virtual AZ::u32 | GetNumPersistentMips () const =0 |
virtual void | SetNumPersistentMips (AZ::u32 nMips)=0 |
virtual float | GetAverageBrightness () const =0 |
virtual void | SetAverageBrightness (float avgBrightness)=0 |
virtual AZ::Color | GetAverageColor () const =0 |
virtual void | SetAverageColor (const AZ::Color &averageColor)=0 |
virtual void | GlossFromNormals (bool hasAuthoredGloss)=0 |
virtual void | ClearColor (float r, float g, float b, float a)=0 |
Static Public Member Functions | |
static IImageObject * | CreateImage (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat) |
static IImageObject * | CreateImage (AZ::u32 width, AZ::u32 height, AZ::u32 depth, AZ::u32 maxMipCount, EPixelFormat pixelFormat) |