+ virtual uint32_t GetHeight() const;
+
+ /**
+ * @brief Attach a texture for color rendering. Valid only for Framebuffers with COLOR attachments.
+ * @param[in] context The GL context
+ * @param[in] texture The texture that will be used as output when rendering
+ * @param[in] mipmapLevel The mipmap of the texture to be attached
+ * @param[in] layer Indicates which layer of a cube map or array texture to attach. Unused for 2D textures
+ * @note A maximum of Dali::FrameBuffer::MAX_COLOR_ATTACHMENTS are supported.
+ */
+ void AttachColorTexture( Context& context, Render::Texture* texture, uint32_t mipmapLevel, uint32_t layer );
+
+ /**
+ * @brief Get the number of textures bound to this frame buffer as color attachments.
+ * @return The number of color attachments.
+ */
+ uint8_t GetColorAttachmentCount() const { return mColorAttachmentCount; }
+
+ /**
+ * @brief Get the id (OpenGL handle) of the texture bound to this frame buffer as color attachment @a index.
+ * @return The texture id.
+ */
+ GLuint GetTextureId(uint8_t index) { return mTextureId[index]; };
+
+private:
+
+ /**
+ * @brief Undefined copy constructor. FrameBuffer cannot be copied
+ */
+ FrameBuffer( const FrameBuffer& rhs ) = delete;
+
+ /**
+ * @brief Undefined assignment operator. FrameBuffer cannot be copied
+ */
+ FrameBuffer& operator=( const FrameBuffer& rhs ) = delete;