Exemplo n.º 1
0
        public VkEvent(VkEventCreateFlags flags)
        {
            var createInfo = new VkEventCreateInfo
            {
                sType = VkStructureType.EventCreateInfo,
                flags = flags
            };

            Vulkan.vkCreateEvent(Vulkan.device, &createInfo, null, out this).CheckResult();
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 public static extern VkResult CreateEvent(
     VkDevice device,
     ref VkEventCreateInfo pCreateInfo,
     IntPtr pAllocator,
     out VkEvent pEvent
     );