Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StatePoolManager"/> class.
 /// </summary>
 /// <param name="device">The device.</param>
 public StatePoolManager(Device device)
 {
     BlendStatePool        = new BlendStatePool(device);
     RasterStatePool       = new RasterStatePool(device);
     DepthStencilStatePool = new DepthStencilStatePool(device);
     SamplerStatePool      = new SamplerStatePool(device);
 }
Ejemplo n.º 2
0
 protected override void OnDispose(bool disposeManagedResources)
 {
     BlendStatePool.Dispose();
     RasterStatePool.Dispose();
     DepthStencilStatePool.Dispose();
     SamplerStatePool.Dispose();
     base.OnDispose(disposeManagedResources);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Registers the specified desc.
 /// </summary>
 /// <param name="desc">The desc.</param>
 /// <returns></returns>
 public BlendStateProxy Register(BlendStateDescription desc)
 {
     return(BlendStatePool.Register(desc) as BlendStateProxy);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Registers the specified desc.
 /// </summary>
 /// <param name="desc">The desc.</param>
 /// <returns></returns>
 public BlendStateProxy Register(BlendStateDescription desc)
 {
     return(BlendStatePool.TryCreateOrGet(desc, desc, out var state) ? state : null);
 }