Beispiel #1
0
 /// <summary>
 ///
 /// </summary>
 internal unsafe void MarshalTo(SharpVk.Interop.Intel.PerformanceOverrideInfo *pointer)
 {
     pointer->SType     = StructureType.PerformanceOverrideInfo;
     pointer->Next      = null;
     pointer->Type      = this.Type;
     pointer->Enable    = this.Enable;
     pointer->Parameter = this.Parameter;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="extendedHandle">
 /// The CommandBuffer handle to extend.
 /// </param>
 /// <param name="overrideInfo">
 /// </param>
 public static unsafe void SetPerformanceOverride(this SharpVk.CommandBuffer extendedHandle, SharpVk.Intel.PerformanceOverrideInfo overrideInfo)
 {
     try
     {
         CommandCache commandCache = default(CommandCache);
         SharpVk.Interop.Intel.PerformanceOverrideInfo *marshalledOverrideInfo = default(SharpVk.Interop.Intel.PerformanceOverrideInfo *);
         commandCache           = extendedHandle.commandCache;
         marshalledOverrideInfo = (SharpVk.Interop.Intel.PerformanceOverrideInfo *)(Interop.HeapUtil.Allocate <SharpVk.Interop.Intel.PerformanceOverrideInfo>());
         overrideInfo.MarshalTo(marshalledOverrideInfo);
         SharpVk.Interop.Intel.VkCommandBufferSetPerformanceOverrideDelegate commandDelegate = commandCache.Cache.vkCmdSetPerformanceOverrideINTEL;
         Result methodResult = commandDelegate(extendedHandle.handle, marshalledOverrideInfo);
         if (SharpVkException.IsError(methodResult))
         {
             throw SharpVkException.Create(methodResult);
         }
     }
     finally
     {
         Interop.HeapUtil.FreeAll();
     }
 }