LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LOpenGLTexture2D Class Reference
Inheritance diagram for LkEngine::LOpenGLTexture2D:
LkEngine::LTexture2D LkEngine::LTexture LkEngine::LAsset LkEngine::LObject LkEngine::LObjectBase

Public Member Functions

 LOpenGLTexture2D (const FTextureSpecification &InSpecification, FBuffer InBuffer)
 
 LOpenGLTexture2D (const FTextureSpecification &InSpecification)
 
virtual void SetData (void *InData, const uint32_t InSize) override
 
virtual void Invalidate () override
 
virtual FORCEINLINE TObjectPtr< LImage2DGetImage () override
 
virtual FORCEINLINE const TObjectPtr< LImage2D > & GetImage () const override
 
virtual void Resize (const uint32_t InWidth, const uint32_t InHeight) override
 
virtual FBuffer GetImageBuffer () override
 
virtual uint32_t GetMipLevelCount () const override
 
virtual void Bind (const uint32_t Slot=0) const override
 
virtual void Unbind (const uint32_t Slot=0) const
 
virtual FORCEINLINE EImageFormat GetFormat () const override
 
virtual void Lock () override
 
virtual void Unlock () override
 
virtual void Load () override
 
virtual void Unload () override
 
virtual bool Loaded () const override
 
virtual FORCEINLINE LRendererID GetRendererID () const override
 
virtual FORCEINLINE LRendererIDGetRendererID () override
 
virtual FORCEINLINE uint32_t GetWidth () const override
 
virtual FORCEINLINE uint32_t GetHeight () const override
 
virtual FORCEINLINE std::string_view GetName () const override
 
virtual FORCEINLINE std::string_view GetFilename () const override
 
virtual FORCEINLINE const std::filesystem::path & GetPath () const override
 
virtual FORCEINLINE const FTextureSpecificationGetSpecification () const override
 
int GetArrayTextureIndex () const
 
void SetArrayIndex (const int ArrayIndex)
 
uint64_t GetARBHandle () const
 
- Public Member Functions inherited from LkEngine::LTexture2D
virtual FORCEINLINE ETextureType GetType () const override
 
virtual bool IsValid () const override
 
- Public Member Functions inherited from LkEngine::LTexture
- Public Member Functions inherited from LkEngine::LAsset
virtual FORCEINLINE EAssetType GetAssetType () const
 
FORCEINLINE bool HasFlag (const EAssetFlag Flag) const
 
FORCEINLINE void SetFlag (const EAssetFlag Flag, bool Value=true)
 
virtual bool operator== (const LAsset &Other) const
 
virtual bool operator!= (const LAsset &Other) const
 
- Public Member Functions inherited from LkEngine::LObject
 LObject (const LObject &Other)
 
virtual void Initialize ()
 Initialize object.
 
virtual void Destroy ()
 Destroy object, releasing all resources.
 
virtual FORCEINLINE bool IsInitialized () const
 Check if object is initialized.
 
FORCEINLINE FObjectHandle GetObjectHandle () const
 Get the object handle.
 
virtual FORCEINLINE bool IsObjectValid () const
 Check if object is valid for use.
 
virtual const LClassObjectRegistration ()=0
 Register object class.
 
virtual FORCEINLINE const LClassGetClass () const
 Get the class for this LObject.
 
virtual std::string ClassName () const =0
 Get name of the LObject class.
 
LObjectoperator= (const LObject &Other)
 
void MarkAsGarbage ()
 Mark object as garbage.
 
template<typename T >
T & As ()
 Cast object to type T.
 
template<typename T >
const T & As () const
 Cast object to type T.
 
template<typename T >
bool IsA () const
 Check if the object is or is a derivation of type T.
 
virtual FORCEINLINE bool IsAsset () const
 Check if object is an asset.
 
FORCEINLINE uint32_t GetReferenceCount () const
 Return current reference count from all object pointers.
 
- Public Member Functions inherited from LkEngine::LObjectBase
template<typename OtherClassType >
FORCEINLINE bool IsA (OtherClassType OtherObject) const
 Check if the object is the same type as the passed object's.
 

Additional Inherited Members

- Static Public Member Functions inherited from LkEngine::LTexture2D
static FORCEINLINE EAssetType GetStaticType ()
 
static TObjectPtr< LTexture2DCreate (const FTextureSpecification &Specification)
 
static TObjectPtr< LTexture2DCreate (const FTextureSpecification &Specification, FBuffer ImageData)
 
- Static Public Member Functions inherited from LkEngine::LTexture
static TObjectPtr< LTextureCreate (const FTextureSpecification &Specification)
 
- Static Public Member Functions inherited from LkEngine::LAsset
static FORCEINLINE EAssetType GetStaticType ()
 
- Static Public Member Functions inherited from LkEngine::LObject
static FORCEINLINE const LClassStaticClass ()
 Get static class object.
 
static FORCEINLINE std::string StaticClassName ()
 Static class name.
 
template<typename T >
static void ValidateLObjectImplementation ()
 Validate the implementation of a LObject.
 
- Static Public Member Functions inherited from LkEngine::LObjectBase
template<typename ClassType >
static FORCEINLINE bool IsChildOf (const ClassType *InObjectClass, const ClassType *InOtherClass)
 Check if the object is a child of another class.
 
- Public Attributes inherited from LkEngine::LAsset
FAssetHandle Handle = 0
 
std::underlying_type_t< EAssetFlagAssetFlags = static_cast<std::underlying_type_t<EAssetFlag>>(EAssetFlag::None)
 
- Protected Member Functions inherited from LkEngine::LObjectBase
void SetClass (LClass *InClass)
 Set the class.
 
FORCEINLINE const LClassGetClass () const
 Get the private class member.
 
FORCEINLINE bool IsClassValid () const
 Check if LObjectBase has a valid LClass object.
 
- Protected Attributes inherited from LkEngine::LObject
FObjectHandle ObjectHandle = 0
 
bool bObjectInitialized = false
 
EObjectFlag ObjectFlags = EObjectFlag::None
 
std::atomic< uint32_t > Ptr_ReferenceCount = 0
 

Member Function Documentation

◆ Bind()

void LkEngine::LOpenGLTexture2D::Bind ( const uint32_t Slot = 0) const
overridevirtual

Implements LkEngine::LTexture2D.

◆ GetFilename()

virtual FORCEINLINE std::string_view LkEngine::LOpenGLTexture2D::GetFilename ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetFormat()

virtual FORCEINLINE EImageFormat LkEngine::LOpenGLTexture2D::GetFormat ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetHeight()

virtual FORCEINLINE uint32_t LkEngine::LOpenGLTexture2D::GetHeight ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetImage() [1/2]

virtual FORCEINLINE const TObjectPtr< LImage2D > & LkEngine::LOpenGLTexture2D::GetImage ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture2D.

◆ GetImage() [2/2]

virtual FORCEINLINE TObjectPtr< LImage2D > LkEngine::LOpenGLTexture2D::GetImage ( )
inlineoverridevirtual

Implements LkEngine::LTexture2D.

◆ GetImageBuffer()

virtual FBuffer LkEngine::LOpenGLTexture2D::GetImageBuffer ( )
inlineoverridevirtual

Implements LkEngine::LTexture2D.

◆ GetMipLevelCount()

uint32_t LkEngine::LOpenGLTexture2D::GetMipLevelCount ( ) const
overridevirtual

Implements LkEngine::LTexture.

◆ GetName()

virtual FORCEINLINE std::string_view LkEngine::LOpenGLTexture2D::GetName ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetPath()

virtual FORCEINLINE const std::filesystem::path & LkEngine::LOpenGLTexture2D::GetPath ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetRendererID() [1/2]

virtual FORCEINLINE LRendererID LkEngine::LOpenGLTexture2D::GetRendererID ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetRendererID() [2/2]

virtual FORCEINLINE LRendererID & LkEngine::LOpenGLTexture2D::GetRendererID ( )
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetSpecification()

virtual FORCEINLINE const FTextureSpecification & LkEngine::LOpenGLTexture2D::GetSpecification ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ GetWidth()

virtual FORCEINLINE uint32_t LkEngine::LOpenGLTexture2D::GetWidth ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture.

◆ Invalidate()

void LkEngine::LOpenGLTexture2D::Invalidate ( )
overridevirtual

Implements LkEngine::LTexture2D.

◆ Load()

void LkEngine::LOpenGLTexture2D::Load ( )
overridevirtual

Implements LkEngine::LTexture2D.

◆ Loaded()

virtual bool LkEngine::LOpenGLTexture2D::Loaded ( ) const
inlineoverridevirtual

Implements LkEngine::LTexture2D.

◆ Lock()

void LkEngine::LOpenGLTexture2D::Lock ( )
overridevirtual

Implements LkEngine::LTexture2D.

◆ Resize()

void LkEngine::LOpenGLTexture2D::Resize ( const uint32_t InWidth,
const uint32_t InHeight )
overridevirtual

Implements LkEngine::LTexture2D.

◆ SetData()

void LkEngine::LOpenGLTexture2D::SetData ( void * InData,
const uint32_t InSize )
overridevirtual

Implements LkEngine::LTexture2D.

◆ Unbind()

void LkEngine::LOpenGLTexture2D::Unbind ( const uint32_t Slot = 0) const
virtual

Implements LkEngine::LTexture2D.

◆ Unload()

void LkEngine::LOpenGLTexture2D::Unload ( )
overridevirtual

Implements LkEngine::LTexture2D.

◆ Unlock()

void LkEngine::LOpenGLTexture2D::Unlock ( )
overridevirtual

Implements LkEngine::LTexture2D.


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