//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ public ResourceItem Convert(object input, String collection) { TextureItem ret = new TextureItem(this._graphics); TextureObject obj = (TextureObject) input; SystemCore.ResourceManager.GetResource(obj.Url, null).ResourceChanged.Subscribe(delegate(object sender, object args) { Resource resource = (Resource) sender; ret.Image = ((IImageResource) resource.Data); }, false); return ret; }
//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ public bool FreeTexture(TextureItem texture) { if (texture.Texture == null) return false; this._context.DeleteTexture(texture.Texture); return true; }
//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ public bool AllocateTexture(TextureItem texture) { if (texture.Image == null) return false; texture.Texture = this.CreateTexture(texture.Image); return true; }