Example #1
0
        /// <summary>
        ///
        /// </summary>
        internal static unsafe PhysicalDeviceFeatures2 MarshalFrom(SharpVk.Interop.PhysicalDeviceFeatures2 *pointer)
        {
            PhysicalDeviceFeatures2 result = default(PhysicalDeviceFeatures2);

            result.Features = SharpVk.PhysicalDeviceFeatures.MarshalFrom(&pointer->Features);
            return(result);
        }
        internal static unsafe PhysicalDeviceFeatures2 MarshalFrom(Interop.PhysicalDeviceFeatures2 *value)
        {
            PhysicalDeviceFeatures2 result = new PhysicalDeviceFeatures2();

            result.Features = value->Features;
            return(result);
        }
Example #3
0
 /// <summary>
 /// Reports capabilities of a physical device.
 /// </summary>
 public PhysicalDeviceFeatures2 GetFeatures2()
 {
     unsafe
     {
         try
         {
             var commandDelegate = this.commandCache.GetCommandDelegate <Interop.vkGetPhysicalDeviceFeatures2KHR>("vkGetPhysicalDeviceFeatures2KHR", "instance");
             PhysicalDeviceFeatures2         result = default(PhysicalDeviceFeatures2);
             Interop.PhysicalDeviceFeatures2 marshalledFeatures;
             commandDelegate(this.handle, &marshalledFeatures);
             result = PhysicalDeviceFeatures2.MarshalFrom(&marshalledFeatures);
             return(result);
         }
         finally
         {
             Interop.HeapUtil.FreeLog();
         }
     }
 }