xref: /aosp_15_r20/external/mesa3d/src/nouveau/vulkan/nvk_event.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright © 2022 Collabora Ltd. and Red Hat Inc.
3  * SPDX-License-Identifier: MIT
4  */
5 #ifndef NVK_EVENT_H
6 #define NVK_EVENT_H 1
7 
8 #include "nvk_private.h"
9 
10 #include "vk_object.h"
11 
12 struct nvk_event {
13    struct vk_object_base base;
14 
15    uint64_t addr;
16    VkResult *status;
17 };
18 
19 VK_DEFINE_NONDISP_HANDLE_CASTS(nvk_event, base, VkEvent, VK_OBJECT_TYPE_EVENT)
20 
21 uint32_t
22 vk_stage_flags_to_nv9097_pipeline_location(VkPipelineStageFlags2 flags);
23 
24 #endif /* define NVK_EVENT_H */
25