public SurfaceKHR CreateDisplayPlaneSurfaceKHR(DisplaySurfaceCreateInfoKHR pCreateInfo, AllocationCallbacks pAllocator = null) { Result result; SurfaceKHR pSurface; unsafe { pSurface = new SurfaceKHR(); fixed(UInt64 *ptrpSurface = &pSurface.m) { result = Interop.NativeMethods.vkCreateDisplayPlaneSurfaceKHR(this.m, pCreateInfo != null ? pCreateInfo.m : (Interop.DisplaySurfaceCreateInfoKHR *) default(IntPtr), pAllocator != null ? pAllocator.m : null, ptrpSurface); } if (result != Result.Success) { throw new ResultException(result); } return(pSurface); } }
public abstract Result CreateDisplayPlaneSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplaySurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface);