/// <summary> /// Creates a new device object that can be used to create other Microsoft DirectComposition objects. /// </summary> /// <param name="renderingDevice">An optional reference to a DirectX device to be used to create DirectComposition surface /// objects. Must be a reference to an object implementing the <strong><see cref="SharpDX.DXGI.Device"/></strong> or /// <strong><see cref="SharpDX.Direct2D1.Device"/></strong> interfaces.</param> public Device3(ComObject renderingDevice) { IntPtr temp; DComp.CreateDevice3(renderingDevice, Utilities.GetGuidFromType(typeof(Device3)), out temp); NativePointer = temp; }
/// <summary> /// Creates a new device object that can be used to create other Microsoft DirectComposition objects. /// </summary> /// <param name="device">The DXGI device to use to create DirectComposition surface objects.</param> public Device(DXGI.Device device) { IntPtr temp; DComp.CreateDevice(device, Utilities.GetGuidFromType(typeof(Device)), out temp); NativePointer = temp; }
/// <summary> /// Creates a new device object that can be used to create other Microsoft DirectComposition objects. /// </summary> /// <param name="renderingDevice">An optional reference to a DirectX device to be used to create DirectComposition surface objects. Must be a reference to an object implementing the <strong><see cref="SharpDX.DXGI.Device"/></strong> or <strong><see cref="SharpDX.Direct2D1.Device"/></strong> interfaces.</param> public DesktopDevice(ComObject renderingDevice) : base(IntPtr.Zero) { IntPtr temp; DComp.CreateDevice2(renderingDevice, Utilities.GetGuidFromType(typeof(DesktopDevice)), out temp); NativePointer = temp; }