{
class Renderer;
class RenderQueue;
-class RenderMaterial;
class TextureCache;
class RenderInstruction;
class RenderInstructionContainer;
void RemoveRenderer( Renderer* renderer );
/**
- * Adds a RenderMaterial to the render manager for MeshRenderers to use.
- * The RenderManager takes ownership of the material
- * @param[in] renderMaterial
- * @post renderMaterial is owned by RenderManager
- */
- void AddRenderMaterial( RenderMaterial* renderMaterial );
-
- /**
- * Removes a RenderMaterial from the RenderManager
- * RenderManager will destroy the material
- * @pre renderManager owns the materail
- * @param[in] renderMaterial
- * @post renderMaterial is destroyed
- */
- void RemoveRenderMaterial( RenderMaterial* renderMaterial );
-
- /**
* Adds a render tracker to the RenderManager. RenderManager takes ownership of the
* tracker. The lifetime of the tracker is related to the lifetime of the tracked
* object, usually an offscreen render task.