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