xref: /aosp_15_r20/external/virglrenderer/src/venus/vkr_image.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker /*
2*bbecb9d1SAndroid Build Coastguard Worker  * Copyright 2020 Google LLC
3*bbecb9d1SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*bbecb9d1SAndroid Build Coastguard Worker  */
5*bbecb9d1SAndroid Build Coastguard Worker 
6*bbecb9d1SAndroid Build Coastguard Worker #ifndef VKR_IMAGE_H
7*bbecb9d1SAndroid Build Coastguard Worker #define VKR_IMAGE_H
8*bbecb9d1SAndroid Build Coastguard Worker 
9*bbecb9d1SAndroid Build Coastguard Worker #include "vkr_common.h"
10*bbecb9d1SAndroid Build Coastguard Worker 
11*bbecb9d1SAndroid Build Coastguard Worker struct vkr_image {
12*bbecb9d1SAndroid Build Coastguard Worker    struct vkr_object base;
13*bbecb9d1SAndroid Build Coastguard Worker };
14*bbecb9d1SAndroid Build Coastguard Worker VKR_DEFINE_OBJECT_CAST(image, VK_OBJECT_TYPE_IMAGE, VkImage)
15*bbecb9d1SAndroid Build Coastguard Worker 
16*bbecb9d1SAndroid Build Coastguard Worker struct vkr_image_view {
17*bbecb9d1SAndroid Build Coastguard Worker    struct vkr_object base;
18*bbecb9d1SAndroid Build Coastguard Worker };
19*bbecb9d1SAndroid Build Coastguard Worker VKR_DEFINE_OBJECT_CAST(image_view, VK_OBJECT_TYPE_IMAGE_VIEW, VkImageView)
20*bbecb9d1SAndroid Build Coastguard Worker 
21*bbecb9d1SAndroid Build Coastguard Worker struct vkr_sampler {
22*bbecb9d1SAndroid Build Coastguard Worker    struct vkr_object base;
23*bbecb9d1SAndroid Build Coastguard Worker };
24*bbecb9d1SAndroid Build Coastguard Worker VKR_DEFINE_OBJECT_CAST(sampler, VK_OBJECT_TYPE_SAMPLER, VkSampler)
25*bbecb9d1SAndroid Build Coastguard Worker 
26*bbecb9d1SAndroid Build Coastguard Worker struct vkr_sampler_ycbcr_conversion {
27*bbecb9d1SAndroid Build Coastguard Worker    struct vkr_object base;
28*bbecb9d1SAndroid Build Coastguard Worker };
29*bbecb9d1SAndroid Build Coastguard Worker VKR_DEFINE_OBJECT_CAST(sampler_ycbcr_conversion,
30*bbecb9d1SAndroid Build Coastguard Worker                        VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
31*bbecb9d1SAndroid Build Coastguard Worker                        VkSamplerYcbcrConversion)
32*bbecb9d1SAndroid Build Coastguard Worker 
33*bbecb9d1SAndroid Build Coastguard Worker void
34*bbecb9d1SAndroid Build Coastguard Worker vkr_context_init_image_dispatch(struct vkr_context *ctx);
35*bbecb9d1SAndroid Build Coastguard Worker 
36*bbecb9d1SAndroid Build Coastguard Worker void
37*bbecb9d1SAndroid Build Coastguard Worker vkr_context_init_image_view_dispatch(struct vkr_context *ctx);
38*bbecb9d1SAndroid Build Coastguard Worker 
39*bbecb9d1SAndroid Build Coastguard Worker void
40*bbecb9d1SAndroid Build Coastguard Worker vkr_context_init_sampler_dispatch(struct vkr_context *ctx);
41*bbecb9d1SAndroid Build Coastguard Worker 
42*bbecb9d1SAndroid Build Coastguard Worker void
43*bbecb9d1SAndroid Build Coastguard Worker vkr_context_init_sampler_ycbcr_conversion_dispatch(struct vkr_context *ctx);
44*bbecb9d1SAndroid Build Coastguard Worker 
45*bbecb9d1SAndroid Build Coastguard Worker #endif /* VKR_IMAGE_H */
46