LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LOpenGLRenderPass Class Reference

#include <OpenGLRenderPass.h>

Inheritance diagram for LkEngine::LOpenGLRenderPass:
LkEngine::LRenderPass LkEngine::LObject LkEngine::LObjectBase

Public Member Functions

 LOpenGLRenderPass (const FRenderPassSpecification &InSpecification)
 
virtual FORCEINLINE FRenderPassSpecificationGetSpecification () override
 
virtual FORCEINLINE const FRenderPassSpecificationGetSpecification () const override
 
virtual TObjectPtr< LFramebufferGetTargetFramebuffer () const override
 
virtual TObjectPtr< LPipelineGetPipeline () const override
 
virtual void SetInput (std::string_view Name, TObjectPtr< LImage > Image) override
 
virtual void SetInput (std::string_view Name, TObjectPtr< LTexture2D > Texture) override
 
virtual void SetInput (std::string_view Name, TObjectPtr< LUniformBuffer > UniformBuffer) override
 
virtual TObjectPtr< LImageGetOutput (const uint32_t Index) override
 
virtual TObjectPtr< LImageGetDepthOutput () override
 
virtual uint32_t GetFirstSetIndex () const override
 
virtual bool Validate () override
 
virtual void Bake () override
 
virtual bool Baked () const override
 
virtual void Prepare () override
 
virtual void Terminate () override
 
virtual bool IsInvalidated (const uint32_t Set, const uint32_t Binding) const override
 
- Public Member Functions inherited from LkEngine::LRenderPass
- 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::LRenderPass
static TObjectPtr< LRenderPassCreate (const FRenderPassSpecification &Specification)
 
- 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
 

Detailed Description

LOpenGLRenderPass

Note
: This is not implemented yet.

Member Function Documentation

◆ Bake()

void LkEngine::LOpenGLRenderPass::Bake ( )
overridevirtual

Implements LkEngine::LRenderPass.

◆ Baked()

bool LkEngine::LOpenGLRenderPass::Baked ( ) const
overridevirtual

Implements LkEngine::LRenderPass.

◆ GetDepthOutput()

TObjectPtr< LImage > LkEngine::LOpenGLRenderPass::GetDepthOutput ( )
overridevirtual

Implements LkEngine::LRenderPass.

◆ GetFirstSetIndex()

uint32_t LkEngine::LOpenGLRenderPass::GetFirstSetIndex ( ) const
overridevirtual

Implements LkEngine::LRenderPass.

◆ GetOutput()

TObjectPtr< LImage > LkEngine::LOpenGLRenderPass::GetOutput ( const uint32_t Index)
overridevirtual

Implements LkEngine::LRenderPass.

◆ GetPipeline()

TObjectPtr< LPipeline > LkEngine::LOpenGLRenderPass::GetPipeline ( ) const
overridevirtual

Implements LkEngine::LRenderPass.

◆ GetSpecification() [1/2]

virtual FORCEINLINE const FRenderPassSpecification & LkEngine::LOpenGLRenderPass::GetSpecification ( ) const
inlineoverridevirtual

Implements LkEngine::LRenderPass.

◆ GetSpecification() [2/2]

virtual FORCEINLINE FRenderPassSpecification & LkEngine::LOpenGLRenderPass::GetSpecification ( )
inlineoverridevirtual

Implements LkEngine::LRenderPass.

◆ GetTargetFramebuffer()

TObjectPtr< LFramebuffer > LkEngine::LOpenGLRenderPass::GetTargetFramebuffer ( ) const
overridevirtual

Implements LkEngine::LRenderPass.

◆ IsInvalidated()

bool LkEngine::LOpenGLRenderPass::IsInvalidated ( const uint32_t Set,
const uint32_t Binding ) const
overridevirtual

Implements LkEngine::LRenderPass.

◆ Prepare()

void LkEngine::LOpenGLRenderPass::Prepare ( )
overridevirtual

Implements LkEngine::LRenderPass.

◆ SetInput() [1/3]

void LkEngine::LOpenGLRenderPass::SetInput ( std::string_view Name,
TObjectPtr< LImage > Image )
overridevirtual

Implements LkEngine::LRenderPass.

◆ SetInput() [2/3]

void LkEngine::LOpenGLRenderPass::SetInput ( std::string_view Name,
TObjectPtr< LTexture2D > Texture )
overridevirtual

Implements LkEngine::LRenderPass.

◆ SetInput() [3/3]

void LkEngine::LOpenGLRenderPass::SetInput ( std::string_view Name,
TObjectPtr< LUniformBuffer > UniformBuffer )
overridevirtual

Implements LkEngine::LRenderPass.

◆ Terminate()

void LkEngine::LOpenGLRenderPass::Terminate ( )
overridevirtual

Implements LkEngine::LRenderPass.

◆ Validate()

bool LkEngine::LOpenGLRenderPass::Validate ( )
overridevirtual

Implements LkEngine::LRenderPass.


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