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);
            }
        }
Exemplo n.º 2
0
 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);