/// <summary>
 /// Dispose resources
 /// </summary>
 /// <param name="disposing">Free managed resources</param>
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         this.srv?.Dispose();
         this.srv = null;
     }
 }
        public void SetTexture(string path, Device1 device)
        {
            //Texture2D r = Resource.FromFile<Texture2D>(device, path);
            Texture2D fileTexture;

            fileTexture = Texture2D.FromFile <Texture2D>(device, path);



            ShaderResourceView srv = new ShaderResourceView1(device, fileTexture);

            //fileTexture.FilterTexture();

            Effect?.GetVariableByName("gDiffuseMap").AsShaderResource().SetResource(srv);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="srv">Shader resource view</param>
 public EngineShaderResourceView(ShaderResourceView1 srv)
 {
     this.srv = srv;
 }