internal static unsafe ImageMemoryRequirementsInfo2 MarshalFrom(SharpVk.Interop.Khronos.ImageMemoryRequirementsInfo2 *pointer)
        {
            ImageMemoryRequirementsInfo2 result = default(ImageMemoryRequirementsInfo2);

            result.Image = new SharpVk.Image(default(SharpVk.Device), pointer->Image);
            return(result);
        }
Esempio n. 2
0
 /// <summary>
 ///
 /// </summary>
 public static unsafe SharpVk.Khronos.MemoryRequirements2 GetImageMemoryRequirements2(this SharpVk.Device extendedHandle, SharpVk.Khronos.ImageMemoryRequirementsInfo2 info)
 {
     try
     {
         SharpVk.Khronos.MemoryRequirements2 result = default(SharpVk.Khronos.MemoryRequirements2);
         CommandCache commandCache = default(CommandCache);
         SharpVk.Interop.Khronos.ImageMemoryRequirementsInfo2 *marshalledInfo = default(SharpVk.Interop.Khronos.ImageMemoryRequirementsInfo2 *);
         SharpVk.Interop.Khronos.MemoryRequirements2           marshalledMemoryRequirements = default(SharpVk.Interop.Khronos.MemoryRequirements2);
         commandCache   = extendedHandle.commandCache;
         marshalledInfo = (SharpVk.Interop.Khronos.ImageMemoryRequirementsInfo2 *)(Interop.HeapUtil.Allocate <SharpVk.Interop.Khronos.ImageMemoryRequirementsInfo2>());
         info.MarshalTo(marshalledInfo);
         SharpVk.Interop.Khronos.VkDeviceGetImageMemoryRequirements2Delegate commandDelegate = commandCache.GetCommandDelegate <SharpVk.Interop.Khronos.VkDeviceGetImageMemoryRequirements2Delegate>("vkGetImageMemoryRequirements2KHR", "instance");
         commandDelegate(extendedHandle.handle, marshalledInfo, &marshalledMemoryRequirements);
         result = SharpVk.Khronos.MemoryRequirements2.MarshalFrom(&marshalledMemoryRequirements);
         return(result);
     }
     finally
     {
         Interop.HeapUtil.FreeAll();
     }
 }
 internal unsafe void MarshalTo(SharpVk.Interop.Khronos.ImageMemoryRequirementsInfo2 *pointer)
 {
     pointer->SType = StructureType.ImageMemoryRequirementsInfo2Khr;
     pointer->Next  = null;
     pointer->Image = this.Image?.handle ?? default(SharpVk.Interop.Image);
 }