private unsafe static int PushLayerImpl(IntPtr thisPtr, IntPtr layerParameters1, IntPtr layer) { try { var shadow = ToShadow <CommandSinkShadow>(thisPtr); var callback = (CommandSink)shadow.Callback; var layerParameters = new LayerParameters1(); layerParameters.__MarshalFrom(ref *(LayerParameters1.__Native *)layerParameters1); callback.PushLayer(ref layerParameters, layer == IntPtr.Zero ? null : new Layer(layer)); } catch (Exception exception) { return((int)SharpDX.Result.GetResultFromException(exception)); } return(Result.Ok.Code); }
/// <unmanaged>HRESULT ID2D1CommandSink::PushLayer([In] const D2D1_LAYER_PARAMETERS1* layerParameters1,[In, Optional] ID2D1Layer* layer)</unmanaged> public void PushLayer(ref LayerParameters1 layerParameters1, Layer layer) { PushLayer_(ref layerParameters1, layer); }
/// <unmanaged>HRESULT ID2D1CommandSink::PushLayer([In] const D2D1_LAYER_PARAMETERS1* layerParameters1,[In, Optional] ID2D1Layer* layer)</unmanaged> public void PushLayer(ref LayerParameters1 layerParameters1, Layer layer) { PushLayer_(ref layerParameters1, layer); }