예제 #1
0
        /// <summary>
        /// Destroy & Releases the resources
        /// </summary>
        public void Destroy()
        {
            Engine.Log.AddInformation(TAG, new StringBuilder("Destroy" + Width + "x" + Height));

            Internal.Destroy();

            Internal = null;
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }