{
COLOR_SHADER,
BORDER_SHADER,
+ BORDER_SHADER_ANTI_ALIASING,
GRADIENT_SHADER_LINEAR_USER_SPACE,
GRADIENT_SHADER_LINEAR_BOUNDING_BOX,
GRADIENT_SHADER_RADIAL_USER_SPACE,
* @brief Cleans the renderer cache by removing the renderer from the cache based on the given key if there are no longer any references to it
*
* @param[in] key The key used for caching
+ *
+ * @return True if the renderer is no longer used anywhere, false otherwise
+ */
+ bool CleanRendererCache( const std::string& key );
+
+ /**
+ * @brief Cache the debug renderer
*/
- void CleanRendererCache( const std::string& key );
+ void CacheDebugRenderer( Renderer& renderer );
+
+ /**
+ * @brief Request the debug renderer;
+ */
+ Renderer GetDebugRenderer();
protected:
HashVector mRendererHashes;
CachedRenderers mRenderers;
+
+ Renderer mDebugRenderer;
};
} // namespace Internal