LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LOpenGLFramebuffer Class Reference
Inheritance diagram for LkEngine::LOpenGLFramebuffer:
LkEngine::LFramebuffer LkEngine::LObject LkEngine::LObjectBase

Public Member Functions

 LOpenGLFramebuffer (const FFramebufferSpecification &InSpecification)
 
virtual void Invalidate () override
 
virtual int ReadPixel (const uint32_t AttachmentIndex, const int PosX, const int PosY) override
 
virtual void ClearAttachment (uint32_t AttachmentIndex, int value) override
 
virtual void Clear () override
 
virtual uint32_t GetColorAttachmentRendererID (uint32_t Index=0) const override
 
virtual void Resize (const uint32_t NewWidth, const uint32_t NewHeight, bool bForceRecreate=false) override
 
virtual void AddResizeCallback (const FResizeCallback &InFunction) override
 
virtual TObjectPtr< LImageGetImage (uint32_t AttachmentIndex=0) const override
 
virtual TObjectPtr< LImageGetDepthImage () const override
 
virtual size_t GetColorAttachmentCount () const override
 
virtual FORCEINLINE bool HasDepthAttachment () const override
 
virtual void BindTexture (const uint32_t AttachmentIndex=0, const uint32_t Slot=0) const override
 
virtual void Bind () const override
 
virtual void Unbind () const override
 
FORCEINLINE const FFramebufferSpecificationGetSpecification () const override
 
virtual FORCEINLINE uint32_t GetWidth () const override
 
virtual FORCEINLINE uint32_t GetHeight () const override
 
virtual FORCEINLINE uint64_t GetSize () const override
 
virtual FORCEINLINE LRendererID GetRendererID () const override
 
virtual FORCEINLINE LRendererIDGetRendererID () override
 
- Public Member Functions inherited from LkEngine::LFramebuffer
- 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.
 

Static Public Member Functions

static void TargetSwapChain ()
 
- Static Public Member Functions inherited from LkEngine::LFramebuffer
static TObjectPtr< LFramebufferCreate (const FFramebufferSpecification &InSpecification)
 
static void TargetSwapChain ()
 
- 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.
 

Additional Inherited Members

- 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

◆ AddResizeCallback()

void LkEngine::LOpenGLFramebuffer::AddResizeCallback ( const FResizeCallback & InFunction)
overridevirtual

◆ Bind()

void LkEngine::LOpenGLFramebuffer::Bind ( ) const
overridevirtual

◆ BindTexture()

void LkEngine::LOpenGLFramebuffer::BindTexture ( const uint32_t AttachmentIndex = 0,
const uint32_t Slot = 0 ) const
overridevirtual

◆ Clear()

void LkEngine::LOpenGLFramebuffer::Clear ( )
overridevirtual

◆ ClearAttachment()

void LkEngine::LOpenGLFramebuffer::ClearAttachment ( uint32_t AttachmentIndex,
int value )
overridevirtual

◆ GetColorAttachmentCount()

size_t LkEngine::LOpenGLFramebuffer::GetColorAttachmentCount ( ) const
overridevirtual

◆ GetColorAttachmentRendererID()

uint32_t LkEngine::LOpenGLFramebuffer::GetColorAttachmentRendererID ( uint32_t Index = 0) const
overridevirtual

◆ GetDepthImage()

TObjectPtr< LImage > LkEngine::LOpenGLFramebuffer::GetDepthImage ( ) const
overridevirtual

◆ GetHeight()

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

◆ GetImage()

TObjectPtr< LImage > LkEngine::LOpenGLFramebuffer::GetImage ( uint32_t AttachmentIndex = 0) const
overridevirtual

◆ GetRendererID() [1/2]

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

◆ GetRendererID() [2/2]

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

◆ GetSize()

virtual FORCEINLINE uint64_t LkEngine::LOpenGLFramebuffer::GetSize ( ) const
inlineoverridevirtual

◆ GetSpecification()

FORCEINLINE const FFramebufferSpecification & LkEngine::LOpenGLFramebuffer::GetSpecification ( ) const
inlineoverridevirtual

◆ GetWidth()

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

◆ HasDepthAttachment()

virtual FORCEINLINE bool LkEngine::LOpenGLFramebuffer::HasDepthAttachment ( ) const
inlineoverridevirtual

◆ Invalidate()

void LkEngine::LOpenGLFramebuffer::Invalidate ( )
overridevirtual

◆ ReadPixel()

int LkEngine::LOpenGLFramebuffer::ReadPixel ( const uint32_t AttachmentIndex,
const int PosX,
const int PosY )
overridevirtual

◆ Resize()

void LkEngine::LOpenGLFramebuffer::Resize ( const uint32_t NewWidth,
const uint32_t NewHeight,
bool bForceRecreate = false )
overridevirtual

◆ Unbind()

void LkEngine::LOpenGLFramebuffer::Unbind ( ) const
overridevirtual

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