public VkEvent(VkEventCreateFlags flags) { var createInfo = new VkEventCreateInfo { sType = VkStructureType.EventCreateInfo, flags = flags }; Vulkan.vkCreateEvent(Vulkan.device, &createInfo, null, out this).CheckResult(); }
void CreateEvent() { VkEventCreateInfo info = new VkEventCreateInfo(); info.sType = VkStructureType.EventCreateInfo; var result = Device.Commands.createEvent(Device.Native, ref info, Device.Instance.AllocationCallbacks, out _event); if (result != VkResult.Success) { throw new EventException(string.Format("Error creating event: {0}", result)); } }
public Event(Device dev) { Device = dev; unsafe { var info = new VkEventCreateInfo() { SType = VkStructureType.EventCreateInfo, PNext = IntPtr.Zero, Flags = 0 }; Handle = dev.Handle.CreateEvent(&info, Instance.AllocationCallbacks); } }
public static extern VkResult CreateEvent( VkDevice device, ref VkEventCreateInfo pCreateInfo, IntPtr pAllocator, out VkEvent pEvent );