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