コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        internal static unsafe PhysicalDeviceProperties MarshalFrom(SharpVk.Interop.PhysicalDeviceProperties *pointer)
        {
            PhysicalDeviceProperties result = default(PhysicalDeviceProperties);

            result.ApiVersion        = (Version)(pointer->ApiVersion);
            result.DriverVersion     = (Version)(pointer->DriverVersion);
            result.VendorID          = pointer->VendorID;
            result.DeviceID          = pointer->DeviceID;
            result.DeviceType        = pointer->DeviceType;
            result.DeviceName        = Interop.HeapUtil.MarshalStringFrom(pointer->DeviceName, Constants.MaxPhysicalDeviceNameSize, true);
            result.PipelineCacheUUID = new Guid(Interop.HeapUtil.MarshalFrom(pointer->PipelineCacheUUID, Constants.UuidSize));
            result.Limits            = SharpVk.PhysicalDeviceLimits.MarshalFrom(&pointer->Limits);
            result.SparseProperties  = SharpVk.PhysicalDeviceSparseProperties.MarshalFrom(&pointer->SparseProperties);
            return(result);
        }
コード例 #2
0
 public static extern void vkGetPhysicalDeviceProperties(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Interop.PhysicalDeviceProperties *properties);