|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/RenderAPI/OpenGL/GLRenderTarget.hpp>
Private Attributes | |
| const GPURenderTargetDescriptor | descriptorGL |
| The descriptor used to create the render target. | |
| GLObjectHandle<&glad_glGenFramebuffers, &glad_glDeleteFramebuffers > | framebufferID |
| The OpenGL framebuffer object. | |
| Vector< GLImagePtr > | mAttachments |
| A reference to the images attached to the render target. | |
| TExtent2< UInt32 > | mResolution |
| Vector< GLenum > | mColorAttachments |
| GLenum | mBlitMask = 0 |
Additional Inherited Members | |
Public Types inherited from CeresEngine::TDeviceObject< GPURenderTargetDescriptor > | |
| using | Descriptor = GPURenderTargetDescriptor |
| An type-alias to the descriptor struct type. | |
Static Public Member Functions inherited from CeresEngine::GLObject< ChildTypeName, ParentType > | |
| static RC< ChildTypeName > | cast (const RC< ParentType > &ptr) |
Casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName. | |
| static RC< ChildTypeName > | safeCast (const RC< ParentType > &ptr) |
Safely casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName. | |
| static ChildTypeName & | cast (ParentType &object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const ChildTypeName & | cast (const ParentType &object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static ChildTypeName * | cast (ParentType *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const ChildTypeName * | cast (const ParentType *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static ChildTypeName * | safeCast (ParentType *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const ChildTypeName * | safeCast (const ParentType *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
Public Attributes inherited from CeresEngine::TDeviceObject< GPURenderTargetDescriptor > | |
| const Descriptor & | descriptor |
| A structure that describes the object and it's properties. | |
Public Attributes inherited from CeresEngine::GPUDeviceObject | |
| GPUDevice & | device |
| The owning device this object was created from. | |
Protected Member Functions inherited from CeresEngine::GPUObject | |
| virtual void | destroy () noexcept |
| A internal method called by the system when the object reference count reaches zero. | |
Protected Member Functions inherited from CeresEngine::GLDeviceObject< GLRenderTarget, GPURenderTarget > | |
| GLDeviceObject (GLDevicePtr device) | |
Creates a new GLDeviceObject from the given device. | |
Protected Attributes inherited from CeresEngine::GLDeviceObject< GLRenderTarget, GPURenderTarget > | |
| GLDevice & | deviceGL |
The owning GLDevice instance. | |
| CeresEngine::GLRenderTarget::GLRenderTarget | ( | GLDevicePtr | device, |
| const GPURenderTargetDescriptor & | descriptor | ||
| ) |
| CeresEngine::GLRenderTarget::GLRenderTarget | ( | GLDevicePtr | device, |
| GLuint | existingFramebufferID | ||
| ) |
|
final |
| void CeresEngine::GLRenderTarget::activate | ( | ) | const |
Activates the framebuffer for rendering in OpenGL.
|
inline |
|
inline |
|
private |
The descriptor used to create the render target.
|
private |
The OpenGL framebuffer object.
|
private |
A reference to the images attached to the render target.
|
private |
|
private |