xref: /aosp_15_r20/external/mesa3d/src/panfrost/vulkan/panvk_image.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2021 Collabora Ltd.
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker #ifndef PANVK_IMAGE_H
7*61046927SAndroid Build Coastguard Worker #define PANVK_IMAGE_H
8*61046927SAndroid Build Coastguard Worker 
9*61046927SAndroid Build Coastguard Worker #include "vk_image.h"
10*61046927SAndroid Build Coastguard Worker 
11*61046927SAndroid Build Coastguard Worker #include "pan_texture.h"
12*61046927SAndroid Build Coastguard Worker 
13*61046927SAndroid Build Coastguard Worker struct panvk_image {
14*61046927SAndroid Build Coastguard Worker    struct vk_image vk;
15*61046927SAndroid Build Coastguard Worker 
16*61046927SAndroid Build Coastguard Worker    /* TODO: See if we can rework the synchronization logic so we don't need to
17*61046927SAndroid Build Coastguard Worker     * pass BOs around.
18*61046927SAndroid Build Coastguard Worker     */
19*61046927SAndroid Build Coastguard Worker    struct pan_kmod_bo *bo;
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker    struct pan_image pimage;
22*61046927SAndroid Build Coastguard Worker };
23*61046927SAndroid Build Coastguard Worker 
24*61046927SAndroid Build Coastguard Worker VK_DEFINE_NONDISP_HANDLE_CASTS(panvk_image, vk.base, VkImage,
25*61046927SAndroid Build Coastguard Worker                                VK_OBJECT_TYPE_IMAGE)
26*61046927SAndroid Build Coastguard Worker 
27*61046927SAndroid Build Coastguard Worker #endif
28