class RenderQueue;
class DiscardQueue;
class TextureCache;
+class ImageRenderer;
+class NodeDataProvider;
/**
* Abstract interface for the scene controller
}
/**
+ * Get a reusable renderer from the pool
+ * @param[in] dataProvider The node using this renderer
+ * @return The renderer
+ */
+ virtual ImageRenderer* NewImageRenderer( NodeDataProvider& dataProvider ) = 0;
+
+ /**
+ * Return reusable renderer to the pool
+ * @param[in] The renderer
+ */
+ virtual void FreeImageRenderer( ImageRenderer& renderer ) = 0;
+
+ /**
* Return the render message dispatcher
* @return A reference to the render message dispatcher
*/