#include <OpenGLRenderPass.h>
Public Member Functions | |
LOpenGLRenderPass (const FRenderPassSpecification &InSpecification) | |
virtual FORCEINLINE FRenderPassSpecification & | GetSpecification () override |
virtual FORCEINLINE const FRenderPassSpecification & | GetSpecification () const override |
virtual TObjectPtr< LFramebuffer > | GetTargetFramebuffer () const override |
virtual TObjectPtr< LPipeline > | GetPipeline () 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< LImage > | GetOutput (const uint32_t Index) override |
virtual TObjectPtr< LImage > | GetDepthOutput () 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 |
![]() | |
![]() | |
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 LClass * | ObjectRegistration ()=0 |
Register object class. | |
virtual FORCEINLINE const LClass * | GetClass () const |
Get the class for this LObject. | |
virtual std::string | ClassName () const =0 |
Get name of the LObject class. | |
LObject & | operator= (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. | |
![]() | |
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 TObjectPtr< LRenderPass > | Create (const FRenderPassSpecification &Specification) |
![]() | |
static FORCEINLINE const LClass * | StaticClass () |
Get static class object. | |
static FORCEINLINE std::string | StaticClassName () |
Static class name. | |
template<typename T > | |
static void | ValidateLObjectImplementation () |
Validate the implementation of a LObject. | |
![]() | |
template<typename ClassType > | |
static FORCEINLINE bool | IsChildOf (const ClassType *InObjectClass, const ClassType *InOtherClass) |
Check if the object is a child of another class. | |
![]() | |
void | SetClass (LClass *InClass) |
Set the class. | |
FORCEINLINE const LClass * | GetClass () const |
Get the private class member. | |
FORCEINLINE bool | IsClassValid () const |
Check if LObjectBase has a valid LClass object. | |
![]() | |
FObjectHandle | ObjectHandle = 0 |
bool | bObjectInitialized = false |
EObjectFlag | ObjectFlags = EObjectFlag::None |
std::atomic< uint32_t > | Ptr_ReferenceCount = 0 |
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
inlineoverridevirtual |
Implements LkEngine::LRenderPass.
|
inlineoverridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.
|
overridevirtual |
Implements LkEngine::LRenderPass.