/// <summary>
 ///
 /// </summary>
 internal unsafe void MarshalTo(SharpVk.Interop.Multivendor.DebugMarkerObjectNameInfo *pointer)
 {
     pointer->SType      = StructureType.DebugMarkerObjectNameInfoExt;
     pointer->Next       = null;
     pointer->ObjectType = this.ObjectType;
     pointer->Object     = this.Object;
     pointer->ObjectName = Interop.HeapUtil.MarshalTo(this.ObjectName);
 }
 /// <summary>
 ///
 /// </summary>
 public static unsafe void DebugMarkerSetObjectName(this SharpVk.Device extendedHandle, SharpVk.Multivendor.DebugMarkerObjectNameInfo nameInfo)
 {
     try
     {
         CommandCache commandCache = default(CommandCache);
         SharpVk.Interop.Multivendor.DebugMarkerObjectNameInfo *marshalledNameInfo = default(SharpVk.Interop.Multivendor.DebugMarkerObjectNameInfo *);
         commandCache       = extendedHandle.commandCache;
         marshalledNameInfo = (SharpVk.Interop.Multivendor.DebugMarkerObjectNameInfo *)(Interop.HeapUtil.Allocate <SharpVk.Interop.Multivendor.DebugMarkerObjectNameInfo>());
         nameInfo.MarshalTo(marshalledNameInfo);
         SharpVk.Interop.Multivendor.VkDeviceDebugMarkerSetObjectNameDelegate commandDelegate = commandCache.GetCommandDelegate <SharpVk.Interop.Multivendor.VkDeviceDebugMarkerSetObjectNameDelegate>("vkDebugMarkerSetObjectNameEXT", "instance");
         Result methodResult = commandDelegate(extendedHandle.handle, marshalledNameInfo);
         if (SharpVkException.IsError(methodResult))
         {
             throw SharpVkException.Create(methodResult);
         }
     }
     finally
     {
         Interop.HeapUtil.FreeAll();
     }
 }