LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LOpenGLContext Class Reference
Inheritance diagram for LkEngine::LOpenGLContext:
LkEngine::LRenderContext LkEngine::LObject LkEngine::LObjectBase

Public Member Functions

 LOpenGLContext (LWindow *InWindow)
 
virtual void Initialize (const ESourceBlendFunction InSourceBlendFunction, const EDestinationBlendFunction InDestinationBlendFunction) override
 
virtual void Destroy () override
 Destroy object, releasing all resources.
 
virtual FORCEINLINE GLFWwindow * GetGlfwWindow () override
 
virtual void SetViewport (const glm::vec2 &pos, const glm::vec2 &size) override
 
virtual void UpdateResolution (const uint16_t width, const uint16_t height) override
 
virtual bool GetDepthEnabled () const override
 
virtual void SetDepthEnabled (const bool InEnabled) override
 
virtual void SetDepthFunction (const EDepthFunction depthFunc) override
 
virtual bool GetBlendingEnabled () const override
 
virtual void SetBlendingEnabled (const bool InEnabled) override
 
virtual void SetBlendFunction (const ESourceBlendFunction InSourceBlendFunction, const EDestinationBlendFunction InDestinationBlendFunction) override
 
virtual void SetSourceBlendFunction (const ESourceBlendFunction InSourceBlendFunction) override
 
virtual void SetDestinationBlendFunction (const EDestinationBlendFunction InDestinationBlendFunction) override
 
virtual FORCEINLINE ESourceBlendFunction GetSourceBlendFunction () const override
 
virtual FORCEINLINE EDestinationBlendFunction GetDestinationBlendFunction () const override
 
- Public Member Functions inherited from LkEngine::LRenderContext
- Public Member Functions inherited from LkEngine::LObject
 LObject (const LObject &Other)
 
virtual void Initialize ()
 Initialize object.
 
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.
 

Friends

class Editor
 

Additional Inherited Members

- Static Public Member Functions inherited from LkEngine::LRenderContext
static void SetProfile (const ERenderProfile InProfile)
 
static void SetVersion (const int MajorVersion, const int MinorVersion)
 
static TObjectPtr< LRenderContextCreate (LWindow *InWindow)
 Factory function for creating a LRenderContext.
 
- 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.
 
- 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

◆ Destroy()

void LkEngine::LOpenGLContext::Destroy ( )
overridevirtual

Destroy object, releasing all resources.

Implements LkEngine::LRenderContext.

◆ GetBlendingEnabled()

virtual bool LkEngine::LOpenGLContext::GetBlendingEnabled ( ) const
inlineoverridevirtual

◆ GetDepthEnabled()

virtual bool LkEngine::LOpenGLContext::GetDepthEnabled ( ) const
inlineoverridevirtual

◆ GetDestinationBlendFunction()

virtual FORCEINLINE EDestinationBlendFunction LkEngine::LOpenGLContext::GetDestinationBlendFunction ( ) const
inlineoverridevirtual

◆ GetGlfwWindow()

virtual FORCEINLINE GLFWwindow * LkEngine::LOpenGLContext::GetGlfwWindow ( )
inlineoverridevirtual

◆ GetSourceBlendFunction()

virtual FORCEINLINE ESourceBlendFunction LkEngine::LOpenGLContext::GetSourceBlendFunction ( ) const
inlineoverridevirtual

◆ Initialize()

void LkEngine::LOpenGLContext::Initialize ( const ESourceBlendFunction InSourceBlendFunction,
const EDestinationBlendFunction InDestinationBlendFunction )
overridevirtual

◆ SetBlendFunction()

void LkEngine::LOpenGLContext::SetBlendFunction ( const ESourceBlendFunction InSourceBlendFunction,
const EDestinationBlendFunction InDestinationBlendFunction )
overridevirtual

◆ SetBlendingEnabled()

void LkEngine::LOpenGLContext::SetBlendingEnabled ( const bool InEnabled)
overridevirtual

◆ SetDepthEnabled()

void LkEngine::LOpenGLContext::SetDepthEnabled ( const bool InEnabled)
overridevirtual

◆ SetDepthFunction()

void LkEngine::LOpenGLContext::SetDepthFunction ( const EDepthFunction depthFunc)
overridevirtual

◆ SetDestinationBlendFunction()

void LkEngine::LOpenGLContext::SetDestinationBlendFunction ( const EDestinationBlendFunction InDestinationBlendFunction)
overridevirtual

◆ SetSourceBlendFunction()

void LkEngine::LOpenGLContext::SetSourceBlendFunction ( const ESourceBlendFunction InSourceBlendFunction)
overridevirtual

◆ SetViewport()

void LkEngine::LOpenGLContext::SetViewport ( const glm::vec2 & pos,
const glm::vec2 & size )
overridevirtual

◆ UpdateResolution()

void LkEngine::LOpenGLContext::UpdateResolution ( const uint16_t width,
const uint16_t height )
overridevirtual

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