};
/**
- * Default constructor
+ * Construct a new Renderer
*/
- Renderer();
+ static Renderer* New();
/**
* Destructor
virtual ~Renderer();
/**
+ * Overriden delete operator
+ * Deletes the renderer from its global memory pool
+ */
+ void operator delete( void* ptr );
+
+ /**
* Set the material for the renderer
* @param[in] bufferIndex The current frame's buffer index
* @param[in] material The material this renderer will use
private:
/**
+ * Protected constructor; See also Renderer::New()
+ */
+ Renderer();
+
+ /**
* Helper function to create a new render data provider
* @return the new (initialized) data provider
*/