/// <summary> /// Destroy & Releases the resources /// </summary> public void Destroy() { Engine.Log.AddInformation(TAG, new StringBuilder("Destroy" + Width + "x" + Height)); Internal.Destroy(); Internal = null; }
/// <summary> /// Resizes the DepthStencil /// </summary> /// <param name="width"></param> /// <param name="height"></param> internal void Resize(int width, int height) { Destroy(); Width = width; Height = height; Engine.Log.AddInformation(TAG, new StringBuilder("Resize " + Name + ": " + Width + "x" + Height)); Internal = new _DepthStencil(Engine.Device, Name.ToString(), width, height); }
/// <summary> /// Creates a new DepthStencil Resource. To add a new DepthStencil, you must call to DepthStenciles.Create() /// </summary> /// <param name="engine"></param> /// <param name="name"></param> /// <param name="width"></param> /// <param name="height"></param> internal DepthStencil(VisualEngine engine, StringBuilder name, int width, int height) { Engine = engine; Name = name; Width = width; Height = height; Engine.Log.AddInformation(TAG, new StringBuilder("Create " + name + " " + Width + "x" + Height)); // Creates the DepthStencil & the Texture2D Internal = new _DepthStencil(Engine.Device, name.ToString(), width, height); }