xref: /aosp_15_r20/external/mesa3d/src/asahi/vulkan/hk_sampler.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2024 Valve Corporation
3*61046927SAndroid Build Coastguard Worker  * Copyright 2024 Alyssa Rosenzweig
4*61046927SAndroid Build Coastguard Worker  * Copyright 2022-2023 Collabora Ltd. and Red Hat Inc.
5*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
6*61046927SAndroid Build Coastguard Worker  */
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker #pragma once
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker #include "hk_device.h"
11*61046927SAndroid Build Coastguard Worker #include "hk_physical_device.h"
12*61046927SAndroid Build Coastguard Worker #include "hk_private.h"
13*61046927SAndroid Build Coastguard Worker 
14*61046927SAndroid Build Coastguard Worker #include "vk_sampler.h"
15*61046927SAndroid Build Coastguard Worker #include "vk_ycbcr_conversion.h"
16*61046927SAndroid Build Coastguard Worker 
17*61046927SAndroid Build Coastguard Worker #include "vk_format.h"
18*61046927SAndroid Build Coastguard Worker 
19*61046927SAndroid Build Coastguard Worker struct hk_sampler {
20*61046927SAndroid Build Coastguard Worker    struct vk_sampler vk;
21*61046927SAndroid Build Coastguard Worker    VkClearColorValue custom_border;
22*61046927SAndroid Build Coastguard Worker    bool has_border;
23*61046927SAndroid Build Coastguard Worker 
24*61046927SAndroid Build Coastguard Worker    uint8_t plane_count;
25*61046927SAndroid Build Coastguard Worker    uint16_t lod_bias_fp16;
26*61046927SAndroid Build Coastguard Worker 
27*61046927SAndroid Build Coastguard Worker    struct {
28*61046927SAndroid Build Coastguard Worker       struct hk_rc_sampler *hw;
29*61046927SAndroid Build Coastguard Worker    } planes[2];
30*61046927SAndroid Build Coastguard Worker };
31*61046927SAndroid Build Coastguard Worker 
32*61046927SAndroid Build Coastguard Worker VK_DEFINE_NONDISP_HANDLE_CASTS(hk_sampler, vk.base, VkSampler,
33*61046927SAndroid Build Coastguard Worker                                VK_OBJECT_TYPE_SAMPLER)
34