+ Texture* GetColorTexture();
+
+ /**
+ * @brief Sets the frame buffer size.
+ * @param[in] width The width size
+ * @param[in] height The height size
+ */
+ void SetSize( uint32_t width, uint32_t height );
+
+ /**
+ * @brief Sets the background color
+ * @param[in] color The new background color
+ */
+ void SetBackgroundColor( const Vector4& color );
+
+ /**
+ * @brief Mark the render surface as invalid
+ *
+ * The render surface is maked as invalid when it is deleted.
+ *
+ * @note Only for FrameBuffer backed by a render surface.
+ * @return True if the FrameBuffer is backed by a render surface
+ */
+ void MarkSurfaceAsInvalid();
+
+ /**
+ * @brief Sets whether partial update is required for partial update
+ * @param[in] value whether partial update or not
+ */
+ void SetPartialUpdateEnabled( bool value );