/// <summary> /// Unloads all resources loaded on the given device. /// </summary> /// <param name="engineDevice">The device for which to unload the resource.</param> internal override void UnloadResources(EngineDevice engineDevice) { D2D.ID2D1Brush?brush = _loadedBrushes[engineDevice.DeviceIndex]; if (brush != null) { engineDevice.DeregisterDeviceResource(this); SeeingSharpUtil.DisposeObject(brush); _loadedBrushes[engineDevice.DeviceIndex] = null; } }
/// <summary> /// Unloads all resources loaded on the given device. /// </summary> /// <param name="engineDevice">The device for which to unload the resource.</param> internal override void UnloadResources(EngineDevice engineDevice) { var bitmap = _loadedBitmaps[engineDevice.DeviceIndex]; if (bitmap != null) { engineDevice.DeregisterDeviceResource(this); SeeingSharpUtil.DisposeObject(bitmap); _loadedBitmaps[engineDevice.DeviceIndex] = null; } }
/// <summary> /// Unloads all resources loaded on the given device. /// </summary> /// <param name="engineDevice">The device for which to unload the resource.</param> internal override void UnloadResources(EngineDevice engineDevice) { var actEffect = _loadedEffects[engineDevice.DeviceIndex]; if (actEffect != null) { engineDevice.DeregisterDeviceResource(this); SeeingSharpUtil.DisposeObject(actEffect); _loadedEffects[engineDevice.DeviceIndex] = null; } }
/// <summary> /// Unloads all resources loaded on the given device. /// </summary> /// <param name="engineDevice">The device for which to unload the resource.</param> internal override void UnloadResources(EngineDevice engineDevice) { var loadedBrush = _loadedBrushes[engineDevice.DeviceIndex]; if (loadedBrush.Brush != null) { engineDevice.DeregisterDeviceResource(this); loadedBrush.Brush = SeeingSharpUtil.DisposeObject(loadedBrush.Brush); loadedBrush.GradientStops = SeeingSharpUtil.DisposeObject(loadedBrush.GradientStops); _loadedBrushes[engineDevice.DeviceIndex] = loadedBrush; } }
public void DeregisterDeviceResource(IEngineDeviceResource resource) { _host.DeregisterDeviceResource(resource); }