Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 public unsafe void SetViewport(uint firstViewport, SharpVk.Viewport[] viewports)
 {
     try
     {
         SharpVk.Viewport *marshalledViewports = default(SharpVk.Viewport *);
         if (viewports != null)
         {
             var fieldPointer = (SharpVk.Viewport *)(Interop.HeapUtil.AllocateAndClear <SharpVk.Viewport>(viewports.Length).ToPointer());
             for (int index = 0; index < (uint)(viewports.Length); index++)
             {
                 fieldPointer[index] = viewports[index];
             }
             marshalledViewports = fieldPointer;
         }
         else
         {
             marshalledViewports = null;
         }
         Interop.Commands.vkCmdSetViewport(this.handle, firstViewport, (uint)(viewports?.Length ?? 0), marshalledViewports);
     }
     finally
     {
         Interop.HeapUtil.FreeAll();
     }
 }
Exemplo n.º 2
0
 public static extern void vkCmdSetViewport(SharpVk.Interop.CommandBuffer commandBuffer, uint firstViewport, uint viewportCount, SharpVk.Viewport *viewports);