LeviLamina
Loading...
Searching...
No Matches
cg::MippedImageResource Class Reference
Inheritance diagram for cg::MippedImageResource:

Public Types

using ImageData = ::std::variant<::std::vector<::cg::ImageBuffer>, ::cg::ImageResource::StreamedResource>
using ImageHash = uint64

Public Member Functions

virtual bool isEmpty () const
virtual bool isValid () const
virtual uint getSize () const
virtual::cg::ImageBuffer const * getImage (uint mipLevel) const
virtual void addImage (::cg::ImageBuffer imageToAdd)
virtual void addImage (::std::shared_ptr<::cg::ImageResource > imageToAdd)
virtual ::std::variant<::std::vector<::cg::ImageBuffer >, ::cg::ImageResource::StreamedResourceunwrapImageData ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 24, ::std::vector<::cg::ImageBuffer > > mImageData

Member Function Documentation

◆ isEmpty()

virtual bool cg::MippedImageResource::isEmpty ( ) const
virtual

Implements cg::ImageResource.

◆ isValid()

virtual bool cg::MippedImageResource::isValid ( ) const
virtual

Implements cg::ImageResource.

◆ getSize()

virtual uint cg::MippedImageResource::getSize ( ) const
virtual

Implements cg::ImageResource.

◆ getImage()

virtual::cg::ImageBuffer const * cg::MippedImageResource::getImage ( uint mipLevel) const
virtual

Implements cg::ImageResource.

◆ addImage() [1/2]

virtual void cg::MippedImageResource::addImage ( ::cg::ImageBuffer imageToAdd)
virtual

Implements cg::ImageResource.

◆ addImage() [2/2]

virtual void cg::MippedImageResource::addImage ( ::std::shared_ptr<::cg::ImageResource > imageToAdd)
virtual

Implements cg::ImageResource.

◆ unwrapImageData()

virtual ::std::variant<::std::vector<::cg::ImageBuffer >, ::cg::ImageResource::StreamedResource > cg::MippedImageResource::unwrapImageData ( )
virtual

Implements cg::ImageResource.

◆ $vftable()

MCAPI void ** cg::MippedImageResource::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: