xref: /aosp_15_r20/frameworks/native/services/surfaceflinger/SurfaceFlingerProperties.h (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker /*
2*38e8c45fSAndroid Build Coastguard Worker  * Copyright 2019 The Android Open Source Project
3*38e8c45fSAndroid Build Coastguard Worker  *
4*38e8c45fSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*38e8c45fSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*38e8c45fSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*38e8c45fSAndroid Build Coastguard Worker  *
8*38e8c45fSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*38e8c45fSAndroid Build Coastguard Worker  *
10*38e8c45fSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*38e8c45fSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*38e8c45fSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*38e8c45fSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*38e8c45fSAndroid Build Coastguard Worker  * limitations under the License.
15*38e8c45fSAndroid Build Coastguard Worker  */
16*38e8c45fSAndroid Build Coastguard Worker 
17*38e8c45fSAndroid Build Coastguard Worker #ifndef SURFACEFLINGERPROPERTIES_H_
18*38e8c45fSAndroid Build Coastguard Worker #define SURFACEFLINGERPROPERTIES_H_
19*38e8c45fSAndroid Build Coastguard Worker 
20*38e8c45fSAndroid Build Coastguard Worker #include <SurfaceFlingerProperties.sysprop.h>
21*38e8c45fSAndroid Build Coastguard Worker #include <android/hardware/configstore/1.1/ISurfaceFlingerConfigs.h>
22*38e8c45fSAndroid Build Coastguard Worker #include <android/hardware/graphics/common/1.2/types.h>
23*38e8c45fSAndroid Build Coastguard Worker #include <ui/ConfigStoreTypes.h>
24*38e8c45fSAndroid Build Coastguard Worker 
25*38e8c45fSAndroid Build Coastguard Worker #include <cstdint>
26*38e8c45fSAndroid Build Coastguard Worker #include <optional>
27*38e8c45fSAndroid Build Coastguard Worker #include <vector>
28*38e8c45fSAndroid Build Coastguard Worker 
29*38e8c45fSAndroid Build Coastguard Worker namespace android {
30*38e8c45fSAndroid Build Coastguard Worker namespace sysprop {
31*38e8c45fSAndroid Build Coastguard Worker 
32*38e8c45fSAndroid Build Coastguard Worker int64_t vsync_event_phase_offset_ns(int64_t defaultValue);
33*38e8c45fSAndroid Build Coastguard Worker 
34*38e8c45fSAndroid Build Coastguard Worker int64_t vsync_sf_event_phase_offset_ns(int64_t defaultValue);
35*38e8c45fSAndroid Build Coastguard Worker 
36*38e8c45fSAndroid Build Coastguard Worker bool use_context_priority(bool defaultValue);
37*38e8c45fSAndroid Build Coastguard Worker 
38*38e8c45fSAndroid Build Coastguard Worker int64_t max_frame_buffer_acquired_buffers(int64_t defaultValue);
39*38e8c45fSAndroid Build Coastguard Worker 
40*38e8c45fSAndroid Build Coastguard Worker int32_t max_graphics_width(int32_t defaultValue);
41*38e8c45fSAndroid Build Coastguard Worker int32_t max_graphics_height(int32_t defaultValue);
42*38e8c45fSAndroid Build Coastguard Worker 
43*38e8c45fSAndroid Build Coastguard Worker bool has_wide_color_display(bool defaultValue);
44*38e8c45fSAndroid Build Coastguard Worker 
45*38e8c45fSAndroid Build Coastguard Worker bool running_without_sync_framework(bool defaultValue);
46*38e8c45fSAndroid Build Coastguard Worker 
47*38e8c45fSAndroid Build Coastguard Worker bool has_HDR_display(bool defaultValue);
48*38e8c45fSAndroid Build Coastguard Worker 
49*38e8c45fSAndroid Build Coastguard Worker int64_t present_time_offset_from_vsync_ns(int64_t defaultValue);
50*38e8c45fSAndroid Build Coastguard Worker 
51*38e8c45fSAndroid Build Coastguard Worker bool force_hwc_copy_for_virtual_displays(bool defaultValue);
52*38e8c45fSAndroid Build Coastguard Worker 
53*38e8c45fSAndroid Build Coastguard Worker int64_t max_virtual_display_dimension(int64_t defaultValue);
54*38e8c45fSAndroid Build Coastguard Worker 
55*38e8c45fSAndroid Build Coastguard Worker bool use_vr_flinger(bool defaultValue);
56*38e8c45fSAndroid Build Coastguard Worker 
57*38e8c45fSAndroid Build Coastguard Worker bool start_graphics_allocator_service(bool defaultValue);
58*38e8c45fSAndroid Build Coastguard Worker 
59*38e8c45fSAndroid Build Coastguard Worker SurfaceFlingerProperties::primary_display_orientation_values primary_display_orientation(
60*38e8c45fSAndroid Build Coastguard Worker         SurfaceFlingerProperties::primary_display_orientation_values defaultValue);
61*38e8c45fSAndroid Build Coastguard Worker 
62*38e8c45fSAndroid Build Coastguard Worker int64_t default_composition_dataspace(
63*38e8c45fSAndroid Build Coastguard Worker         android::hardware::graphics::common::V1_2::Dataspace defaultValue);
64*38e8c45fSAndroid Build Coastguard Worker 
65*38e8c45fSAndroid Build Coastguard Worker int32_t default_composition_pixel_format(
66*38e8c45fSAndroid Build Coastguard Worker         android::hardware::graphics::common::V1_2::PixelFormat defaultValue);
67*38e8c45fSAndroid Build Coastguard Worker 
68*38e8c45fSAndroid Build Coastguard Worker int64_t wcg_composition_dataspace(
69*38e8c45fSAndroid Build Coastguard Worker         android::hardware::graphics::common::V1_2::Dataspace defaultValue);
70*38e8c45fSAndroid Build Coastguard Worker 
71*38e8c45fSAndroid Build Coastguard Worker int32_t wcg_composition_pixel_format(
72*38e8c45fSAndroid Build Coastguard Worker         android::hardware::graphics::common::V1_2::PixelFormat defaultValue);
73*38e8c45fSAndroid Build Coastguard Worker 
74*38e8c45fSAndroid Build Coastguard Worker bool refresh_rate_switching(bool defaultValue);
75*38e8c45fSAndroid Build Coastguard Worker 
76*38e8c45fSAndroid Build Coastguard Worker int32_t set_idle_timer_ms(int32_t defaultValue);
77*38e8c45fSAndroid Build Coastguard Worker 
78*38e8c45fSAndroid Build Coastguard Worker int32_t set_touch_timer_ms(int32_t defaultValue);
79*38e8c45fSAndroid Build Coastguard Worker 
80*38e8c45fSAndroid Build Coastguard Worker int32_t set_display_power_timer_ms(int32_t defaultValue);
81*38e8c45fSAndroid Build Coastguard Worker 
82*38e8c45fSAndroid Build Coastguard Worker bool use_content_detection_for_refresh_rate(bool defaultValue);
83*38e8c45fSAndroid Build Coastguard Worker 
84*38e8c45fSAndroid Build Coastguard Worker bool enable_protected_contents(bool defaultValue);
85*38e8c45fSAndroid Build Coastguard Worker 
86*38e8c45fSAndroid Build Coastguard Worker bool support_kernel_idle_timer(bool defaultValue);
87*38e8c45fSAndroid Build Coastguard Worker 
88*38e8c45fSAndroid Build Coastguard Worker int32_t display_update_imminent_timeout_ms(int32_t defaultValue);
89*38e8c45fSAndroid Build Coastguard Worker 
90*38e8c45fSAndroid Build Coastguard Worker android::ui::DisplayPrimaries getDisplayNativePrimaries();
91*38e8c45fSAndroid Build Coastguard Worker 
92*38e8c45fSAndroid Build Coastguard Worker bool update_device_product_info_on_hotplug_reconnect(bool defaultValue);
93*38e8c45fSAndroid Build Coastguard Worker 
94*38e8c45fSAndroid Build Coastguard Worker bool enable_frame_rate_override(bool defaultValue);
95*38e8c45fSAndroid Build Coastguard Worker 
96*38e8c45fSAndroid Build Coastguard Worker bool enable_layer_caching(bool defaultValue);
97*38e8c45fSAndroid Build Coastguard Worker 
98*38e8c45fSAndroid Build Coastguard Worker bool enable_sdr_dimming(bool defaultValue);
99*38e8c45fSAndroid Build Coastguard Worker 
100*38e8c45fSAndroid Build Coastguard Worker bool ignore_hdr_camera_layers(bool defaultValue);
101*38e8c45fSAndroid Build Coastguard Worker 
102*38e8c45fSAndroid Build Coastguard Worker bool clear_slots_with_set_layer_buffer(bool defaultValue);
103*38e8c45fSAndroid Build Coastguard Worker 
104*38e8c45fSAndroid Build Coastguard Worker int32_t game_default_frame_rate_override(int32_t defaultValue);
105*38e8c45fSAndroid Build Coastguard Worker 
106*38e8c45fSAndroid Build Coastguard Worker } // namespace sysprop
107*38e8c45fSAndroid Build Coastguard Worker } // namespace android
108*38e8c45fSAndroid Build Coastguard Worker #endif // SURFACEFLINGERPROPERTIES_H_
109