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