public static void Register <TTech, TRender>() where TTech : Technique where TRender : Render <TComp>, new() { Service.SetFactory <TRender>(new SingletonDisposableFactoryNew <TRender>()); RenderManager.RegisterRender <TComp, TTech, TRender>(); }
public static void Register <TTech, TRender>(Func <Render> factoryMethod = null) where TTech : Technique where TRender : Render <TComp> { if (factoryMethod != null) { Service.SetFactory <TRender>(new SingletonDisposableFactoryDelegate <TRender>(() => (TRender)factoryMethod())); } RenderManager.RegisterRender <TComp, TTech, TRender>(); }
public static void RegisterNullRender <TTech>() where TTech : Technique { RenderManager.RegisterRender <TComp, TTech>(null); }