POC详情: d9ee8f61353c98174d9d1c2e7c0ae685dd9dd779

来源
关联漏洞
标题: Google Android 资源管理错误漏洞 (CVE-2021-0318)
描述:Google Android是美国~谷歌~开放手持设备联盟(Google)的的一套以Linux为基础的开源操作系统。 Google Android OS 存在资源管理错误漏洞,该漏洞源于网络系统或产品对系统资源(如内存、磁盘空间、文件等)的管理不当。
文件快照

[4.0K] /data/pocs/d9ee8f61353c98174d9d1c2e7c0ae685dd9dd779 ├── [4.0K] aidl │   ├── [4.0K] binder │   │   └── [4.0K] android │   │   └── [4.0K] os │   │   └── [ 710] PersistableBundle.aidl │   └── [4.0K] gui │   └── [4.0K] android │   └── [4.0K] view │   └── [ 742] Surface.aidl ├── [ 387] Android.bp ├── [4.0K] build │   ├── [ 957] phone-hdpi-512-dalvik-heap.mk │   ├── [ 890] phone-hdpi-dalvik-heap.mk │   ├── [ 910] phone-xhdpi-1024-dalvik-heap.mk │   ├── [ 982] phone-xhdpi-2048-dalvik-heap.mk │   ├── [ 924] tablet-10in-xhdpi-2048-dalvik-heap.mk │   ├── [ 922] tablet-7in-hdpi-1024-dalvik-heap.mk │   ├── [ 925] tablet-7in-xhdpi-2048-dalvik-heap.mk │   └── [ 922] tablet-dalvik-heap.mk ├── [2.7K] CleanSpec.mk ├── [4.0K] cmds │   ├── [4.0K] atrace │   │   ├── [ 600] Android.bp │   │   ├── [ 48K] atrace.cpp │   │   ├── [ 13K] atrace.rc │   │   ├── [1.2K] atrace_userdebug.rc │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   └── [ 76] TEST_MAPPING │   ├── [4.0K] bugreport │   │   ├── [ 132] Android.bp │   │   ├── [3.2K] bugreport.cpp │   │   └── [ 89] OWNERS │   ├── [4.0K] bugreportz │   │   ├── [ 605] Android.bp │   │   ├── [1.2K] AndroidTest.xml │   │   ├── [2.3K] bugreportz.cpp │   │   ├── [ 843] bugreportz.h │   │   ├── [4.0K] bugreportz_test.cpp │   │   ├── [3.2K] main.cpp │   │   ├── [ 89] OWNERS │   │   └── [ 749] readme.md │   ├── [4.0K] cmd │   │   ├── [ 574] Android.bp │   │   ├── [7.9K] cmd.cpp │   │   ├── [ 939] cmd.h │   │   ├── [1.1K] main.cpp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   └── [ 10K] NOTICE │   ├── [4.0K] dumpstate │   │   ├── [3.8K] Android.bp │   │   ├── [1.2K] AndroidTest.xml │   │   ├── [4.0K] binder │   │   │   └── [4.0K] android │   │   │   └── [4.0K] os │   │   │   ├── [3.5K] IDumpstate.aidl │   │   │   ├── [2.7K] IDumpstateListener.aidl │   │   │   └── [ 765] IDumpstateToken.aidl │   │   ├── [5.5K] bugreport-format.md │   │   ├── [112K] dumpstate.cpp │   │   ├── [ 20K] dumpstate.h │   │   ├── [6.4K] DumpstateInternal.cpp │   │   ├── [1.8K] DumpstateInternal.h │   │   ├── [ 799] dumpstate.rc │   │   ├── [1.5K] DumpstateSectionReporter.cpp │   │   ├── [1.7K] DumpstateSectionReporter.h │   │   ├── [8.8K] DumpstateService.cpp │   │   ├── [2.1K] DumpstateService.h │   │   ├── [ 13K] DumpstateUtil.cpp │   │   ├── [6.7K] DumpstateUtil.h │   │   ├── [2.1K] main.cpp │   │   ├── [ 89] OWNERS │   │   ├── [2.7K] README.md │   │   ├── [4.0K] tests │   │   │   ├── [ 18K] dumpstate_smoke_test.cpp │   │   │   ├── [ 62K] dumpstate_test.cpp │   │   │   ├── [3.0K] dumpstate_test_fixture.cpp │   │   │   └── [4.0K] testdata │   │   │   ├── [ 0] empty-file.txt │   │   │   ├── [ 32] multiple-lines.txt │   │   │   ├── [ 33] multiple-lines-with-newline.txt │   │   │   ├── [ 10] single-line.txt │   │   │   ├── [ 11] single-line-with-newline.txt │   │   │   ├── [ 15] stats-invalid-1st-NAN.txt │   │   │   ├── [ 8] stats-invalid-1st-negative.txt │   │   │   ├── [ 14] stats-invalid-1st-too-big.txt │   │   │   ├── [ 14] stats-invalid-2nd-NAN.txt │   │   │   ├── [ 8] stats-invalid-2nd-negative.txt │   │   │   ├── [ 15] stats-invalid-2nd-too-big.txt │   │   │   ├── [ 14] stats-invalid-both-NAN.txt │   │   │   ├── [ 4] stats-one-run-no-newline.txt │   │   │   └── [ 5] stats-two-runs.txt │   │   └── [ 32K] utils.cpp │   ├── [4.0K] dumpsys │   │   ├── [ 773] Android.bp │   │   ├── [ 16K] dumpsys.cpp │   │   ├── [4.6K] dumpsys.h │   │   ├── [1.2K] main.cpp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 89] OWNERS │   │   └── [4.0K] tests │   │   ├── [ 377] Android.bp │   │   ├── [1.2K] AndroidTest.xml │   │   └── [ 20K] dumpsys_test.cpp │   ├── [4.0K] flatland │   │   ├── [ 592] Android.mk │   │   ├── [7.7K] Composers.cpp │   │   ├── [1.7K] Flatland.h │   │   ├── [ 13K] GLHelper.cpp │   │   ├── [2.3K] GLHelper.h │   │   ├── [ 21K] Main.cpp │   │   ├── [3.8K] README.txt │   │   └── [5.6K] Renderers.cpp │   ├── [4.0K] installd │   │   ├── [4.9K] Android.bp │   │   ├── [4.0K] art_helper │   │   │   ├── [ 287] Android.bp │   │   │   ├── [1.1K] art_image_values.cpp │   │   │   └── [1.1K] art_image_values.h │   │   ├── [4.0K] binder │   │   │   └── [4.0K] android │   │   │   └── [4.0K] os │   │   │   └── [6.8K] IInstalld.aidl │   │   ├── [3.9K] CacheItem.cpp │   │   ├── [1.5K] CacheItem.h │   │   ├── [6.1K] CacheTracker.cpp │   │   ├── [1.9K] CacheTracker.h │   │   ├── [114K] dexopt.cpp │   │   ├── [6.6K] dexopt.h │   │   ├── [3.8K] dexopt_return_codes.h │   │   ├── [1.5K] file_parsing.h │   │   ├── [4.3K] globals.cpp │   │   ├── [1.5K] globals.h │   │   ├── [3.1K] installd_constants.h │   │   ├── [7.1K] installd.cpp │   │   ├── [2.2K] installd_deps.h │   │   ├── [104K] InstalldNativeService.cpp │   │   ├── [9.1K] InstalldNativeService.h │   │   ├── [4.6K] installd.rc │   │   ├── [ 22K] MatchExtensionGen.h │   │   ├── [3.7K] matchgen.py │   │   ├── [1.4K] migrate_legacy_obb_data.sh │   │   ├── [9.5K] otapreopt_chroot.cpp │   │   ├── [ 30K] otapreopt.cpp │   │   ├── [ 12K] otapreopt_parameters.cpp │   │   ├── [1.6K] otapreopt_parameters.h │   │   ├── [ 587] otapreopt.rc │   │   ├── [2.4K] otapreopt_script.sh │   │   ├── [1.4K] otapreopt_slot.sh │   │   ├── [2.8K] otapreopt_utils.cpp │   │   ├── [1.2K] otapreopt_utils.h │   │   ├── [ 164] OWNERS │   │   ├── [3.4K] QuotaUtils.cpp │   │   ├── [1.3K] QuotaUtils.h │   │   ├── [2.2K] system_properties.h │   │   ├── [ 449] TEST_MAPPING │   │   ├── [4.0K] tests │   │   │   ├── [2.4K] Android.bp │   │   │   ├── [2.0K] binder_test_utils.h │   │   │   ├── [ 13K] installd_cache_test.cpp │   │   │   ├── [1.5K] installd_cache_test.xml │   │   │   ├── [ 49K] installd_dexopt_test.cpp │   │   │   ├── [1.6K] installd_dexopt_test.xml │   │   │   ├── [8.1K] installd_otapreopt_test.cpp │   │   │   ├── [ 27K] installd_service_test.cpp │   │   │   ├── [1.5K] installd_service_test.xml │   │   │   ├── [ 27K] installd_utils_test.cpp │   │   │   ├── [1.5K] installd_utils_test.xml │   │   │   └── [5.3K] test_utils.h │   │   ├── [ 38K] utils.cpp │   │   ├── [ 940] utils_default.cpp │   │   ├── [6.4K] utils.h │   │   ├── [3.2K] view_compiler.cpp │   │   └── [ 912] view_compiler.h │   ├── [4.0K] ip-up-vpn │   │   ├── [ 889] Android.mk │   │   └── [4.4K] ip-up-vpn.c │   ├── [4.0K] lshal │   │   ├── [1.8K] Android.bp │   │   ├── [1.4K] Command.h │   │   ├── [2.6K] DebugCommand.cpp │   │   ├── [1.6K] DebugCommand.h │   │   ├── [2.0K] HelpCommand.cpp │   │   ├── [1.4K] HelpCommand.h │   │   ├── [4.0K] libprocpartition │   │   │   ├── [ 868] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] procpartition │   │   │   │   └── [1.4K] procpartition.h │   │   │   └── [3.1K] procpartition.cpp │   │   ├── [ 47K] ListCommand.cpp │   │   ├── [7.6K] ListCommand.h │   │   ├── [7.3K] Lshal.cpp │   │   ├── [2.5K] Lshal.h │   │   ├── [ 757] main.cpp │   │   ├── [1.9K] NullableOStream.h │   │   ├── [ 37] OWNERS │   │   ├── [3.4K] PipeRelay.cpp │   │   ├── [1.5K] PipeRelay.h │   │   ├── [6.9K] TableEntry.cpp │   │   ├── [4.4K] TableEntry.h │   │   ├── [ 36K] test.cpp │   │   ├── [1.8K] TextTable.cpp │   │   ├── [2.5K] TextTable.h │   │   ├── [3.3K] Timeout.h │   │   ├── [1.5K] utils.cpp │   │   └── [2.8K] utils.h │   ├── [4.0K] rawbu │   │   ├── [ 202] Android.bp │   │   ├── [ 21K] backup.cpp │   │   └── [ 10K] NOTICE │   ├── [4.0K] rss_hwm_reset │   │   ├── [ 804] Android.bp │   │   ├── [2.2K] rss_hwm_reset.cc │   │   └── [ 912] rss_hwm_reset.rc │   ├── [4.0K] service │   │   ├── [ 475] Android.bp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   └── [ 12K] service.cpp │   ├── [4.0K] servicemanager │   │   ├── [ 950] Android.bp │   │   ├── [2.7K] bctest.c │   │   ├── [ 18K] binder.c │   │   ├── [3.0K] binder.h │   │   ├── [ 12K] service_manager.c │   │   ├── [ 557] servicemanager.rc │   │   └── [ 199] vndservicemanager.rc │   ├── [4.0K] surfacereplayer │   │   ├── [ 42] Android.bp │   │   ├── [ 37] OWNERS │   │   ├── [4.0K] proto │   │   │   ├── [ 231] Android.bp │   │   │   └── [4.0K] src │   │   │   └── [4.3K] trace.proto │   │   └── [4.0K] replayer │   │   ├── [1.2K] Android.bp │   │   ├── [3.3K] BufferQueueScheduler.cpp │   │   ├── [2.1K] BufferQueueScheduler.h │   │   ├── [2.6K] Color.h │   │   ├── [1.4K] Event.cpp │   │   ├── [1.6K] Event.h │   │   ├── [3.4K] Main.cpp │   │   ├── [10.0K] README.md │   │   ├── [ 24K] Replayer.cpp │   │   ├── [6.1K] Replayer.h │   │   └── [4.0K] trace_creator │   │   └── [8.6K] trace_creator.py │   └── [4.0K] vr ├── [4.0K] data │   └── [ 12K] etc │   ├── [ 924] android.hardware.audio.low_latency.xml │   ├── [ 945] android.hardware.audio.output.xml │   ├── [ 917] android.hardware.audio.pro.xml │   ├── [ 846] android.hardware.biometrics.face.xml │   ├── [ 830] android.hardware.bluetooth_le.xml │   ├── [ 820] android.hardware.bluetooth.xml │   ├── [ 824] android.hardware.broadcastradio.xml │   ├── [ 915] android.hardware.camera.ar.xml │   ├── [ 931] android.hardware.camera.autofocus.xml │   ├── [ 933] android.hardware.camera.external.xml │   ├── [1.0K] android.hardware.camera.flash-autofocus.xml │   ├── [ 877] android.hardware.camera.front.xml │   ├── [1.0K] android.hardware.camera.full.xml │   ├── [ 946] android.hardware.camera.manual_postprocessing.xml │   ├── [ 928] android.hardware.camera.manual_sensor.xml │   ├── [ 912] android.hardware.camera.raw.xml │   ├── [ 877] android.hardware.camera.xml │   ├── [ 880] android.hardware.consumerir.xml │   ├── [ 834] android.hardware.ethernet.xml │   ├── [1.0K] android.hardware.faketouch.multitouch.distinct.xml │   ├── [1.1K] android.hardware.faketouch.multitouch.jazzhand.xml │   ├── [ 927] android.hardware.faketouch.xml │   ├── [ 834] android.hardware.fingerprint.xml │   ├── [ 871] android.hardware.gamepad.xml │   ├── [ 834] android.hardware.hdmi.cec.xml │   ├── [ 942] android.hardware.location.gps.xml │   ├── [ 949] android.hardware.location.xml │   ├── [ 839] android.hardware.nfc.ese.xml │   ├── [ 891] android.hardware.nfc.hcef.xml │   ├── [ 888] android.hardware.nfc.hce.xml │   ├── [ 841] android.hardware.nfc.uicc.xml │   ├── [ 921] android.hardware.nfc.xml │   ├── [ 870] android.hardware.opengles.aep.xml │   ├── [ 835] android.hardware.screen.landscape.xml │   ├── [ 833] android.hardware.screen.portrait.xml │   ├── [ 824] android.hardware.sensor.accelerometer.xml │   ├── [ 836] android.hardware.sensor.ambient_temperature.xml │   ├── [ 814] android.hardware.sensor.assist.xml │   ├── [ 806] android.hardware.sensor.barometer.xml │   ├── [ 804] android.hardware.sensor.compass.xml │   ├── [ 806] android.hardware.sensor.gyroscope.xml │   ├── [ 839] android.hardware.sensor.heartrate.ecg.xml │   ├── [ 834] android.hardware.sensor.heartrate.fitness.xml │   ├── [ 822] android.hardware.sensor.heartrate.xml │   ├── [ 814] android.hardware.sensor.hifi_sensors.xml │   ├── [ 816] android.hardware.sensor.light.xml │   ├── [ 815] android.hardware.sensor.proximity.xml │   ├── [ 831] android.hardware.sensor.relative_humidity.xml │   ├── [ 818] android.hardware.sensor.stepcounter.xml │   ├── [ 811] android.hardware.sensor.stepdetector.xml │   ├── [ 817] android.hardware.strongbox_keystore.xml │   ├── [ 837] android.hardware.telephony.carrierlock.xml │   ├── [ 883] android.hardware.telephony.cdma.xml │   ├── [ 800] android.hardware.telephony.euicc.xml │   ├── [ 881] android.hardware.telephony.gsm.xml │   ├── [ 821] android.hardware.telephony.ims.xml │   ├── [ 803] android.hardware.telephony.mbms.xml │   ├── [1.1K] android.hardware.touchscreen.multitouch.distinct.xml │   ├── [1.1K] android.hardware.touchscreen.multitouch.jazzhand.xml │   ├── [1.0K] android.hardware.touchscreen.multitouch.xml │   ├── [ 909] android.hardware.touchscreen.xml │   ├── [ 832] android.hardware.type.automotive.xml │   ├── [ 845] android.hardware.usb.accessory.xml │   ├── [ 868] android.hardware.usb.host.xml │   ├── [ 862] android.hardware.vr.headtracking-0.xml │   ├── [ 862] android.hardware.vr.headtracking-1.xml │   ├── [ 881] android.hardware.vr.high_performance.xml │   ├── [ 866] android.hardware.vulkan.compute-0.xml │   ├── [ 865] android.hardware.vulkan.level-0.xml │   ├── [ 865] android.hardware.vulkan.level-1.xml │   ├── [ 904] android.hardware.vulkan.version-1_0_3.xml │   ├── [ 902] android.hardware.vulkan.version-1_1.xml │   ├── [ 837] android.hardware.wifi.aware.xml │   ├── [ 843] android.hardware.wifi.direct.xml │   ├── [ 845] android.hardware.wifi.passpoint.xml │   ├── [ 849] android.hardware.wifi.rtt.xml │   ├── [ 829] android.hardware.wifi.xml │   ├── [ 773] android.software.activities_on_secondary_displays.xml │   ├── [ 752] android.software.app_widgets.xml │   ├── [ 749] android.software.autofill.xml │   ├── [ 747] android.software.backup.xml │   ├── [ 763] android.software.companion_device_setup.xml │   ├── [ 856] android.software.connectionservice.xml │   ├── [ 840] android.software.cts.xml │   ├── [ 753] android.software.device_admin.xml │   ├── [ 842] android.software.device_id_attestation.xml │   ├── [ 767] android.software.freeform_window_management.xml │   ├── [ 875] android.software.ipsec_tunnels.xml │   ├── [ 748] android.software.live_tv.xml │   ├── [ 843] android.software.managed_users.xml │   ├── [ 745] android.software.midi.xml │   ├── [ 759] android.software.picture_in_picture.xml │   ├── [ 828] android.software.preview_sdk.xml │   ├── [ 746] android.software.print.xml │   ├── [ 759] android.software.secure_lock_screen.xml │   ├── [ 762] android.software.securely_removes_users.xml │   ├── [ 880] android.software.sip.voip.xml │   ├── [ 828] android.software.sip.xml │   ├── [ 753] android.software.verified_boot.xml │   ├── [ 775] android.software.voice_recognizers.xml │   ├── [ 821] android.software.vr.xml │   ├── [ 748] android.software.webview.xml │   ├── [ 988] aosp_excluded_hardware.xml │   ├── [3.6K] car_core_hardware.xml │   ├── [ 810] com.android.nfc_extras.xml │   ├── [ 814] com.nxp.mifare.xml │   ├── [4.1K] go_handheld_core_hardware.xml │   ├── [4.8K] handheld_core_hardware.xml │   ├── [3.8K] tablet_core_hardware.xml │   └── [3.3K] wearable_core_hardware.xml ├── [4.0K] docs │   ├── [ 80K] Doxyfile │   ├── [ 16] footer.html │   ├── [ 363] header.html │   ├── [4.0K] images │   │   └── [4.0K] camera2 │   │   └── [4.0K] metadata │   │   ├── [4.0K] android.colorCorrection.mode │   │   │   └── [ 25K] processing_pipeline.png │   │   ├── [4.0K] android.statistics.lensShadingMap │   │   │   ├── [ 13K] blue_shading.png │   │   │   ├── [ 15K] green_e_shading.png │   │   │   ├── [ 15K] green_o_shading.png │   │   │   ├── [ 71K] inv_shading.png │   │   │   └── [ 12K] red_shading.png │   │   └── [4.0K] android.tonemap.curveRed │   │   ├── [ 21K] gamma_tonemap.png │   │   ├── [ 15K] inverse_tonemap.png │   │   ├── [ 15K] linear_tonemap.png │   │   ├── [ 22K] rec709_tonemap.png │   │   └── [ 22K] srgb_tonemap.png │   └── [ 279] Makefile ├── [4.0K] headers │   ├── [ 519] Android.bp │   └── [4.0K] media_plugin │   └── [4.0K] media │   ├── [4.0K] cas │   │   ├── [4.7K] CasAPI.h │   │   └── [3.8K] DescramblerAPI.h │   ├── [4.0K] drm │   │   └── [ 22K] DrmAPI.h │   ├── [4.0K] editor │   │   └── [5.3K] II420ColorConverter.h │   ├── [4.0K] hardware │   │   ├── [4.1K] CryptoAPI.h │   │   ├── [ 29K] HardwareAPI.h │   │   ├── [6.9K] HDCPAPI.h │   │   ├── [6.2K] MetadataBufferType.h │   │   ├── [1.6K] OMXPluginBase.h │   │   └── [ 14K] VideoAPI.h │   └── [4.0K] openmax │   ├── [ 55K] OMX_AsString.h │   ├── [7.9K] OMX_AudioExt.h │   ├── [ 77K] OMX_Audio.h │   ├── [ 24K] OMX_Component.h │   ├── [9.7K] OMX_ContentPipe.h │   ├── [ 71K] OMX_Core.h │   ├── [ 14K] OMX_Image.h │   ├── [ 12K] OMX_IndexExt.h │   ├── [ 18K] OMX_Index.h │   ├── [ 33K] OMX_IVCommon.h │   ├── [ 18K] OMX_Other.h │   ├── [ 14K] OMX_Types.h │   ├── [ 20K] OMX_VideoExt.h │   └── [ 44K] OMX_Video.h ├── [4.0K] include │   ├── [4.0K] android │   │   ├── [6.5K] asset_manager.h │   │   ├── [1.3K] asset_manager_jni.h │   │   ├── [3.3K] bitmap.h │   │   ├── [3.5K] choreographer.h │   │   ├── [ 26K] configuration.h │   │   ├── [9.1K] font.h │   │   ├── [7.3K] font_matcher.h │   │   ├── [1.7K] hardware_buffer_jni.h │   │   ├── [ 50K] input.h │   │   ├── [ 29K] keycodes.h │   │   ├── [9.1K] looper.h │   │   ├── [6.2K] multinetwork.h │   │   ├── [ 12K] native_activity.h │   │   ├── [1.8K] native_window_jni.h │   │   ├── [1.6K] obb.h │   │   ├── [ 30K] sensor.h │   │   ├── [4.0K] sharedmem.h │   │   ├── [2.4K] sharedmem_jni.h │   │   ├── [4.4K] storage_manager.h │   │   ├── [ 16K] surface_control.h │   │   ├── [7.1K] surface_texture.h │   │   ├── [1.7K] surface_texture_jni.h │   │   ├── [4.0K] system_fonts.h │   │   ├── [3.9K] trace.h │   │   └── [9.3K] window.h │   ├── [4.0K] audiomanager │   │   ├── [1.5K] AudioManager.h │   │   └── [2.7K] IAudioManager.h │   ├── [ 30] binder -> ../libs/binder/include/binder/ │   │   ├── [3.3K] ActivityManager.h │   │   ├── [4.5K] AppOpsManager.h │   │   ├── [4.0K] Binder.h │   │   ├── [2.1K] BinderService.h │   │   ├── [5.4K] BpBinder.h │   │   ├── [1.9K] BufferedTextOutput.h │   │   ├── [1.5K] Debug.h │   │   ├── [2.0K] IActivityManager.h │   │   ├── [1.7K] IAppOpsCallback.h │   │   ├── [3.3K] IAppOpsService.h │   │   ├── [2.8K] IBatteryStats.h │   │   ├── [7.8K] IBinder.h │   │   ├── [6.8K] IInterface.h │   │   ├── [1.8K] IMediaResourceMonitor.h │   │   ├── [2.7K] IMemory.h │   │   ├── [9.2K] IPCThreadState.h │   │   ├── [2.4K] IPermissionController.h │   │   ├── [2.6K] IpPrefix.h │   │   ├── [1.8K] IProcessInfoService.h │   │   ├── [1.6K] IResultReceiver.h │   │   ├── [3.4K] IServiceManager.h │   │   ├── [1.6K] IShellCallback.h │   │   ├── [2.0K] IUidObserver.h │   │   ├── [1.1K] Map.h │   │   ├── [1.4K] MemoryBase.h │   │   ├── [1.9K] MemoryDealer.h │   │   ├── [2.9K] MemoryHeapBase.h │   │   ├── [1.9K] Parcelable.h │   │   ├── [1.7K] ParcelFileDescriptor.h │   │   ├── [ 35K] Parcel.h │   │   ├── [2.6K] PermissionCache.h │   │   ├── [1.9K] PermissionController.h │   │   ├── [5.5K] PersistableBundle.h │   │   ├── [3.1K] ProcessInfoService.h │   │   ├── [5.3K] ProcessState.h │   │   ├── [ 31K] SafeInterface.h │   │   ├── [6.0K] Status.h │   │   ├── [5.3K] TextOutput.h │   │   └── [6.8K] Value.h │   ├── [4.0K] diskusage │   │   └── [ 850] dirsize.h │   ├── [4.0K] gfx │   ├── [ 23] gui -> ../libs/gui/include/gui │   │   ├── [4.4K] BufferHubConsumer.h │   │   ├── [9.2K] BufferHubProducer.h │   │   ├── [4.1K] BufferItemConsumer.h │   │   ├── [4.7K] BufferItem.h │   │   ├── [4.0K] bufferqueue │   │   │   ├── [4.0K] 1.0 │   │   │   │   ├── [2.0K] B2HProducerListener.h │   │   │   │   ├── [ 28K] Conversion.h │   │   │   │   ├── [4.3K] H2BGraphicBufferProducer.h │   │   │   │   ├── [1.6K] H2BProducerListener.h │   │   │   │   ├── [ 14K] WGraphicBufferProducer.h │   │   │   │   └── [2.0K] WProducerListener.h │   │   │   └── [4.0K] 2.0 │   │   │   ├── [3.8K] B2HGraphicBufferProducer.h │   │   │   ├── [1.7K] B2HProducerListener.h │   │   │   ├── [4.3K] H2BGraphicBufferProducer.h │   │   │   ├── [1.6K] H2BProducerListener.h │   │   │   └── [4.2K] types.h │   │   ├── [8.1K] BufferQueueConsumer.h │   │   ├── [ 14K] BufferQueueCore.h │   │   ├── [ 965] BufferQueueDefs.h │   │   ├── [4.0K] BufferQueue.h │   │   ├── [ 12K] BufferQueueProducer.h │   │   ├── [7.5K] BufferSlot.h │   │   ├── [ 12K] ConsumerBase.h │   │   ├── [5.2K] CpuConsumer.h │   │   ├── [1.4K] DebugEGLImageTracker.h │   │   ├── [4.7K] DisplayEventReceiver.h │   │   ├── [ 11K] FrameTimestamps.h │   │   ├── [ 23K] GLConsumer.h │   │   ├── [ 887] GuiConfig.h │   │   ├── [1.3K] HdrMetadata.h │   │   ├── [4.4K] IConsumerListener.h │   │   ├── [2.1K] IDisplayEventConnection.h │   │   ├── [ 15K] IGraphicBufferConsumer.h │   │   ├── [ 32K] IGraphicBufferProducer.h │   │   ├── [3.0K] IProducerListener.h │   │   ├── [1.3K] IRegionSamplingListener.h │   │   ├── [3.0K] ISurfaceComposerClient.h │   │   ├── [ 20K] ISurfaceComposer.h │   │   ├── [3.8K] ITransactionCompletedListener.h │   │   ├── [2.4K] LayerDebugInfo.h │   │   ├── [1.8K] LayerMetadata.h │   │   ├── [8.1K] LayerState.h │   │   ├── [2.9K] OccupancyTracker.h │   │   ├── [7.4K] StreamSplitter.h │   │   ├── [ 27K] SurfaceComposerClient.h │   │   ├── [3.4K] SurfaceControl.h │   │   ├── [ 21K] Surface.h │   │   └── [4.0K] view │   │   └── [2.1K] Surface.h │   ├── [4.0K] input │   │   ├── [4.8K] DisplayViewport.h │   │   ├── [1.8K] IInputFlinger.h │   │   ├── [2.3K] InputApplication.h │   │   ├── [6.5K] InputDevice.h │   │   ├── [ 13K] InputEventLabels.h │   │   ├── [ 22K] Input.h │   │   ├── [ 18K] InputTransport.h │   │   ├── [8.5K] InputWindow.h │   │   ├── [1.2K] ISetInputWindowsListener.h │   │   ├── [2.8K] Keyboard.h │   │   ├── [9.0K] KeyCharacterMap.h │   │   ├── [3.1K] KeyLayoutMap.h │   │   ├── [2.1K] TouchVideoFrame.h │   │   ├── [3.7K] VelocityControl.h │   │   ├── [9.7K] VelocityTracker.h │   │   └── [2.0K] VirtualKeyMap.h │   ├── [ 57] layerproto -> ../services/surfaceflinger/layerproto/include/layerproto/ │   │   ├── [1.0K] LayerProtoHeader.h │   │   └── [4.4K] LayerProtoParser.h │   ├── [ 29] media -> ../headers/media_plugin/media [recursive, not followed] │   ├── [ 279] OWNERS │   ├── [4.0K] powermanager │   │   ├── [3.7K] IPowerManager.h │   │   └── [1.2K] PowerManager.h │   ├── [4.0K] private │   │   ├── [ 40] binder -> ../../libs/binder/include/private/binder │   │   │   ├── [ 921] binder_module.h │   │   │   ├── [1.2K] ParcelValTypes.h │   │   │   └── [1.3K] Static.h │   │   ├── [ 34] gui -> ../../libs/gui/include/private/gui │   │   │   ├── [3.1K] BitTube.h │   │   │   ├── [ 875] BufferQueueThreadState.h │   │   │   ├── [1.9K] ComposerService.h │   │   │   └── [1.3K] SyncFeatures.h │   │   └── [4.0K] ui │   │   └── [9.4K] RegionHelper.h │   ├── [ 21] ui -> ../libs/ui/include/ui │   │   ├── [2.5K] ANativeObjectBase.h │   │   ├── [5.7K] BufferHubBuffer.h │   │   ├── [6.8K] BufferHubDefs.h │   │   ├── [1.6K] BufferHubEventFd.h │   │   ├── [3.1K] BufferHubMetadata.h │   │   ├── [1.4K] BufferQueueDefs.h │   │   ├── [9.5K] ColorSpace.h │   │   ├── [ 969] ConfigStoreTypes.h │   │   ├── [1.3K] DebugUtils.h │   │   ├── [1.7K] DisplayedFrameStats.h │   │   ├── [1.3K] DisplayInfo.h │   │   ├── [ 899] DisplayStatInfo.h │   │   ├── [5.9K] Fence.h │   │   ├── [7.2K] FenceTime.h │   │   ├── [1.8K] FloatRect.h │   │   ├── [2.0K] FrameStats.h │   │   ├── [3.5K] Gralloc2.h │   │   ├── [3.4K] Gralloc3.h │   │   ├── [4.1K] Gralloc.h │   │   ├── [2.2K] GraphicBufferAllocator.h │   │   ├── [ 14K] GraphicBuffer.h │   │   ├── [3.5K] GraphicBufferMapper.h │   │   ├── [1.4K] GraphicTypes.h │   │   ├── [2.2K] HdrCapabilities.h │   │   ├── [2.6K] PixelFormat.h │   │   ├── [2.2K] Point.h │   │   ├── [2.2K] PublicFormat.h │   │   ├── [6.2K] Rect.h │   │   ├── [8.0K] Region.h │   │   ├── [5.6K] Size.h │   │   ├── [3.3K] Transform.h │   │   └── [ 882] UiConfig.h │   └── [4.0K] vr │   └── [4.0K] vr_manager │   └── [2.7K] vr_manager.h ├── [4.0K] include_sensor │   └── [4.0K] android │   ├── [ 30] looper.h -> ../../include/android/looper.h │   └── [ 30] sensor.h -> ../../include/android/sensor.h ├── [4.0K] libs │   ├── [4.0K] android_runtime_lazy │   │   ├── [1.9K] Android.bp │   │   ├── [2.8K] android_runtime_lazy.cpp │   │   └── [4.0K] include │   │   ├── [4.0K] android_runtime │   │   │   └── [ 920] AndroidRuntime.h │   │   └── [1.0K] android_util_Binder.h │   ├── [4.0K] arect │   │   ├── [ 981] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] android │   │   │   └── [1.6K] rect.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   └── [ 10K] NOTICE │   ├── [4.0K] binder │   │   ├── [3.7K] ActivityManager.cpp │   │   ├── [4.0K] aidl │   │   │   └── [4.0K] android │   │   │   └── [4.0K] content │   │   │   └── [4.0K] pm │   │   │   ├── [3.3K] IPackageManagerNative.aidl │   │   │   └── [ 78] OWNERS │   │   ├── [3.6K] Android.bp │   │   ├── [4.9K] AppOpsManager.cpp │   │   ├── [8.9K] Binder.cpp │   │   ├── [ 14K] BpBinder.cpp │   │   ├── [7.7K] BufferedTextOutput.cpp │   │   ├── [8.4K] Debug.cpp │   │   ├── [4.2K] IActivityManager.cpp │   │   ├── [2.2K] IAppOpsCallback.cpp │   │   ├── [9.6K] IAppOpsService.cpp │   │   ├── [8.4K] IBatteryStats.cpp │   │   ├── [1.3K] IInterface.cpp │   │   ├── [2.1K] IMediaResourceMonitor.cpp │   │   ├── [ 15K] IMemory.cpp │   │   ├── [4.0K] include │   │   │   ├── [4.0K] binder │   │   │   │   ├── [3.3K] ActivityManager.h │   │   │   │   ├── [4.5K] AppOpsManager.h │   │   │   │   ├── [4.0K] Binder.h │   │   │   │   ├── [2.1K] BinderService.h │   │   │   │   ├── [5.4K] BpBinder.h │   │   │   │   ├── [1.9K] BufferedTextOutput.h │   │   │   │   ├── [1.5K] Debug.h │   │   │   │   ├── [2.0K] IActivityManager.h │   │   │   │   ├── [1.7K] IAppOpsCallback.h │   │   │   │   ├── [3.3K] IAppOpsService.h │   │   │   │   ├── [2.8K] IBatteryStats.h │   │   │   │   ├── [7.8K] IBinder.h │   │   │   │   ├── [6.8K] IInterface.h │   │   │   │   ├── [1.8K] IMediaResourceMonitor.h │   │   │   │   ├── [2.7K] IMemory.h │   │   │   │   ├── [9.2K] IPCThreadState.h │   │   │   │   ├── [2.4K] IPermissionController.h │   │   │   │   ├── [2.6K] IpPrefix.h │   │   │   │   ├── [1.8K] IProcessInfoService.h │   │   │   │   ├── [1.6K] IResultReceiver.h │   │   │   │   ├── [3.4K] IServiceManager.h │   │   │   │   ├── [1.6K] IShellCallback.h │   │   │   │   ├── [2.0K] IUidObserver.h │   │   │   │   ├── [1.1K] Map.h │   │   │   │   ├── [1.4K] MemoryBase.h │   │   │   │   ├── [1.9K] MemoryDealer.h │   │   │   │   ├── [2.9K] MemoryHeapBase.h │   │   │   │   ├── [1.9K] Parcelable.h │   │   │   │   ├── [1.7K] ParcelFileDescriptor.h │   │   │   │   ├── [ 35K] Parcel.h │   │   │   │   ├── [2.6K] PermissionCache.h │   │   │   │   ├── [1.9K] PermissionController.h │   │   │   │   ├── [5.5K] PersistableBundle.h │   │   │   │   ├── [3.1K] ProcessInfoService.h │   │   │   │   ├── [5.3K] ProcessState.h │   │   │   │   ├── [ 31K] SafeInterface.h │   │   │   │   ├── [6.0K] Status.h │   │   │   │   ├── [5.3K] TextOutput.h │   │   │   │   └── [6.8K] Value.h │   │   │   └── [4.0K] private │   │   │   └── [4.0K] binder │   │   │   ├── [ 921] binder_module.h │   │   │   ├── [1.2K] ParcelValTypes.h │   │   │   └── [1.3K] Static.h │   │   ├── [ 41K] IPCThreadState.cpp │   │   ├── [6.1K] IPermissionController.cpp │   │   ├── [4.5K] IpPrefix.cpp │   │   ├── [3.3K] IProcessInfoService.cpp │   │   ├── [2.1K] IResultReceiver.cpp │   │   ├── [7.1K] IServiceManager.cpp │   │   ├── [2.8K] IShellCallback.cpp │   │   ├── [3.8K] IUidObserver.cpp │   │   ├── [1.2K] MemoryBase.cpp │   │   ├── [ 14K] MemoryDealer.cpp │   │   ├── [5.0K] MemoryHeapBase.cpp │   │   ├── [4.0K] ndk │   │   │   ├── [1.6K] Android.bp │   │   │   ├── [ 18K] ibinder.cpp │   │   │   ├── [6.7K] ibinder_internal.h │   │   │   ├── [1.3K] ibinder_jni.cpp │   │   │   ├── [4.0K] include_apex │   │   │   │   └── [4.0K] android │   │   │   │   ├── [2.0K] binder_manager.h │   │   │   │   └── [1.3K] binder_process.h │   │   │   ├── [4.0K] include_ndk │   │   │   │   └── [4.0K] android │   │   │   │   ├── [7.2K] binder_auto_utils.h │   │   │   │   ├── [ 22K] binder_ibinder.h │   │   │   │   ├── [2.2K] binder_ibinder_jni.h │   │   │   │   ├── [7.6K] binder_interface_utils.h │   │   │   │   ├── [ 41K] binder_parcel.h │   │   │   │   ├── [ 30K] binder_parcel_utils.h │   │   │   │   └── [7.8K] binder_status.h │   │   │   ├── [2.7K] libbinder_ndk.map.txt │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 22K] parcel.cpp │   │   │   ├── [1.7K] parcel_internal.h │   │   │   ├── [1.2K] process.cpp │   │   │   ├── [1.4K] runtests.sh │   │   │   ├── [4.0K] scripts │   │   │   │   ├── [ 859] format.sh │   │   │   │   ├── [ 15K] gen_parcel_helper.py │   │   │   │   └── [ 800] init_map.sh │   │   │   ├── [2.0K] service_manager.cpp │   │   │   ├── [5.0K] status.cpp │   │   │   ├── [1.2K] status_internal.h │   │   │   ├── [4.0K] test │   │   │   │   ├── [1.9K] Android.bp │   │   │   │   ├── [5.3K] iface.cpp │   │   │   │   ├── [4.0K] include │   │   │   │   │   └── [4.0K] iface │   │   │   │   │   └── [1.7K] iface.h │   │   │   │   ├── [6.5K] main_client.cpp │   │   │   │   └── [1.6K] main_server.cpp │   │   │   └── [ 811] update.sh │   │   ├── [ 89] OWNERS │   │   ├── [ 82K] Parcel.cpp │   │   ├── [1.2K] ParcelFileDescriptor.cpp │   │   ├── [3.4K] PermissionCache.cpp │   │   ├── [2.9K] PermissionController.cpp │   │   ├── [ 16K] PersistableBundle.cpp │   │   ├── [3.2K] ProcessInfoService.cpp │   │   ├── [ 14K] ProcessState.cpp │   │   ├── [2.3K] Static.cpp │   │   ├── [8.1K] Status.cpp │   │   ├── [4.0K] tests │   │   │   ├── [3.2K] Android.bp │   │   │   ├── [ 11K] binderDriverInterfaceTest.cpp │   │   │   ├── [ 49K] binderLibTest.cpp │   │   │   ├── [ 34K] binderSafeInterfaceTest.cpp │   │   │   ├── [4.4K] binderTextOutputTest.cpp │   │   │   ├── [ 13K] binderThroughputTest.cpp │   │   │   ├── [4.0K] binderValueTypeTest.cpp │   │   │   └── [ 14K] schd-dbg.cpp │   │   ├── [1.9K] TextOutput.cpp │   │   └── [ 14K] Value.cpp │   ├── [4.0K] binderthreadstate │   │   ├── [1.1K] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] binderthreadstate │   │   │   └── [1.2K] IPCThreadStateBase.h │   │   └── [2.5K] IPCThreadStateBase.cpp │   ├── [4.0K] cputimeinstate │   │   ├── [ 493] Android.bp │   │   ├── [8.5K] cputimeinstate.cpp │   │   ├── [1.0K] cputimeinstate.h │   │   └── [1.5K] testtimeinstate.cpp │   ├── [4.0K] diskusage │   │   ├── [ 721] Android.bp │   │   ├── [1.8K] dirsize.c │   │   └── [ 0] MODULE_LICENSE_APACHE2 │   ├── [4.0K] dumputils │   │   ├── [ 931] Android.bp │   │   ├── [5.5K] dump_utils.cpp │   │   └── [4.0K] include │   │   └── [4.0K] dumputils │   │   └── [ 824] dump_utils.h │   ├── [4.0K] graphicsenv │   │   ├── [ 990] Android.bp │   │   ├── [6.1K] GpuStatsInfo.cpp │   │   ├── [ 23K] GraphicsEnv.cpp │   │   ├── [8.0K] IGpuService.cpp │   │   └── [4.0K] include │   │   └── [4.0K] graphicsenv │   │   ├── [2.4K] GpuStatsInfo.h │   │   ├── [5.4K] GraphicsEnv.h │   │   └── [2.5K] IGpuService.h │   ├── [4.0K] gui │   │   ├── [5.4K] Android.bp │   │   ├── [5.1K] BitTube.cpp │   │   ├── [5.8K] BufferHubConsumer.cpp │   │   ├── [ 32K] BufferHubProducer.cpp │   │   ├── [3.9K] BufferItemConsumer.cpp │   │   ├── [8.2K] BufferItem.cpp │   │   ├── [4.0K] bufferqueue │   │   │   ├── [4.0K] 1.0 │   │   │   │   ├── [1.2K] B2HProducerListener.cpp │   │   │   │   ├── [ 53K] Conversion.cpp │   │   │   │   ├── [ 44K] H2BGraphicBufferProducer.cpp │   │   │   │   ├── [1.6K] H2BProducerListener.cpp │   │   │   │   └── [1.3K] WProducerListener.cpp │   │   │   ├── [4.0K] 2.0 │   │   │   │   ├── [ 11K] B2HGraphicBufferProducer.cpp │   │   │   │   ├── [1.3K] B2HProducerListener.cpp │   │   │   │   ├── [ 17K] H2BGraphicBufferProducer.cpp │   │   │   │   ├── [1.5K] H2BProducerListener.cpp │   │   │   │   └── [8.1K] types.cpp │   │   │   └── [ 85] OWNERS │   │   ├── [ 30K] BufferQueueConsumer.cpp │   │   ├── [ 17K] BufferQueueCore.cpp │   │   ├── [4.8K] BufferQueue.cpp │   │   ├── [ 59K] BufferQueueProducer.cpp │   │   ├── [1.2K] BufferQueueThreadState.cpp │   │   ├── [1.0K] BufferSlot.cpp │   │   ├── [ 15K] ConsumerBase.cpp │   │   ├── [7.8K] CpuConsumer.cpp │   │   ├── [3.2K] DebugEGLImageTracker.cpp │   │   ├── [2.9K] DisplayEventReceiver.cpp │   │   ├── [ 24K] FrameTimestamps.cpp │   │   ├── [ 34K] GLConsumer.cpp │   │   ├── [4.2K] GLConsumerUtils.cpp │   │   ├── [ 921] GuiConfig.cpp │   │   ├── [4.0K] HdrMetadata.cpp │   │   ├── [3.7K] IConsumerListener.cpp │   │   ├── [2.9K] IDisplayEventConnection.cpp │   │   ├── [9.9K] IGraphicBufferConsumer.cpp │   │   ├── [ 41K] IGraphicBufferProducer.cpp │   │   ├── [4.0K] include │   │   │   ├── [4.0K] gui │   │   │   │   ├── [4.4K] BufferHubConsumer.h │   │   │   │   ├── [9.2K] BufferHubProducer.h │   │   │   │   ├── [4.1K] BufferItemConsumer.h │   │   │   │   ├── [4.7K] BufferItem.h │   │   │   │   ├── [4.0K] bufferqueue │   │   │   │   │   ├── [4.0K] 1.0 │   │   │   │   │   │   ├── [2.0K] B2HProducerListener.h │   │   │   │   │   │   ├── [ 28K] Conversion.h │   │   │   │   │   │   ├── [4.3K] H2BGraphicBufferProducer.h │   │   │   │   │   │   ├── [1.6K] H2BProducerListener.h │   │   │   │   │   │   ├── [ 14K] WGraphicBufferProducer.h │   │   │   │   │   │   └── [2.0K] WProducerListener.h │   │   │   │   │   └── [4.0K] 2.0 │   │   │   │   │   ├── [3.8K] B2HGraphicBufferProducer.h │   │   │   │   │   ├── [1.7K] B2HProducerListener.h │   │   │   │   │   ├── [4.3K] H2BGraphicBufferProducer.h │   │   │   │   │   ├── [1.6K] H2BProducerListener.h │   │   │   │   │   └── [4.2K] types.h │   │   │   │   ├── [8.1K] BufferQueueConsumer.h │   │   │   │   ├── [ 14K] BufferQueueCore.h │   │   │   │   ├── [ 965] BufferQueueDefs.h │   │   │   │   ├── [4.0K] BufferQueue.h │   │   │   │   ├── [ 12K] BufferQueueProducer.h │   │   │   │   ├── [7.5K] BufferSlot.h │   │   │   │   ├── [ 12K] ConsumerBase.h │   │   │   │   ├── [5.2K] CpuConsumer.h │   │   │   │   ├── [1.4K] DebugEGLImageTracker.h │   │   │   │   ├── [4.7K] DisplayEventReceiver.h │   │   │   │   ├── [ 11K] FrameTimestamps.h │   │   │   │   ├── [ 23K] GLConsumer.h │   │   │   │   ├── [ 887] GuiConfig.h │   │   │   │   ├── [1.3K] HdrMetadata.h │   │   │   │   ├── [4.4K] IConsumerListener.h │   │   │   │   ├── [2.1K] IDisplayEventConnection.h │   │   │   │   ├── [ 15K] IGraphicBufferConsumer.h │   │   │   │   ├── [ 32K] IGraphicBufferProducer.h │   │   │   │   ├── [3.0K] IProducerListener.h │   │   │   │   ├── [1.3K] IRegionSamplingListener.h │   │   │   │   ├── [3.0K] ISurfaceComposerClient.h │   │   │   │   ├── [ 20K] ISurfaceComposer.h │   │   │   │   ├── [3.8K] ITransactionCompletedListener.h │   │   │   │   ├── [2.4K] LayerDebugInfo.h │   │   │   │   ├── [1.8K] LayerMetadata.h │   │   │   │   ├── [8.1K] LayerState.h │   │   │   │   ├── [2.9K] OccupancyTracker.h │   │   │   │   ├── [7.4K] StreamSplitter.h │   │   │   │   ├── [ 27K] SurfaceComposerClient.h │   │   │   │   ├── [3.4K] SurfaceControl.h │   │   │   │   ├── [ 21K] Surface.h │   │   │   │   └── [4.0K] view │   │   │   │   └── [2.1K] Surface.h │   │   │   └── [4.0K] private │   │   │   └── [4.0K] gui │   │   │   ├── [3.1K] BitTube.h │   │   │   ├── [ 875] BufferQueueThreadState.h │   │   │   ├── [1.9K] ComposerService.h │   │   │   └── [1.3K] SyncFeatures.h │   │   ├── [4.4K] IProducerListener.cpp │   │   ├── [2.2K] IRegionSamplingListener.cpp │   │   ├── [4.8K] ISurfaceComposerClient.cpp │   │   ├── [ 63K] ISurfaceComposer.cpp │   │   ├── [5.9K] ITransactionCompletedListener.cpp │   │   ├── [6.6K] LayerDebugInfo.cpp │   │   ├── [3.9K] LayerMetadata.cpp │   │   ├── [ 14K] LayerState.cpp │   │   ├── [3.7K] OccupancyTracker.cpp │   │   ├── [ 127] OWNERS │   │   ├── [ 10K] StreamSplitter.cpp │   │   ├── [ 56K] SurfaceComposerClient.cpp │   │   ├── [5.8K] SurfaceControl.cpp │   │   ├── [ 64K] Surface.cpp │   │   ├── [3.0K] SyncFeatures.cpp │   │   ├── [4.0K] tests │   │   │   ├── [2.5K] Android.bp │   │   │   ├── [1.2K] AndroidTest.xml │   │   │   ├── [6.6K] BufferItemConsumer_test.cpp │   │   │   ├── [ 50K] BufferQueue_test.cpp │   │   │   ├── [ 26K] CpuConsumer_test.cpp │   │   │   ├── [2.1K] DisconnectWaiter.h │   │   │   ├── [4.4K] DisplayedContentSampling_test.cpp │   │   │   ├── [ 908] DummyConsumer.h │   │   │   ├── [ 15K] EndToEndNativeInputTest.cpp │   │   │   ├── [4.0K] FillBuffer.cpp │   │   │   ├── [1.5K] FillBuffer.h │   │   │   ├── [1.3K] FrameWaiter.h │   │   │   ├── [ 11K] GLTest.cpp │   │   │   ├── [2.1K] GLTest.h │   │   │   ├── [ 29K] IGraphicBufferProducer_test.cpp │   │   │   ├── [8.2K] Malicious.cpp │   │   │   ├── [4.2K] MultiTextureConsumer_test.cpp │   │   │   ├── [ 11K] RegionSampling_test.cpp │   │   │   ├── [5.1K] SamplingDemo.cpp │   │   │   ├── [9.3K] StreamSplitter_test.cpp │   │   │   ├── [5.4K] SurfaceParcelable_test.cpp │   │   │   ├── [ 75K] Surface_test.cpp │   │   │   ├── [ 31K] SurfaceTextureClient_test.cpp │   │   │   ├── [2.2K] SurfaceTextureFBO.h │   │   │   ├── [3.0K] SurfaceTextureFBO_test.cpp │   │   │   ├── [1.9K] SurfaceTextureGL.h │   │   │   ├── [ 26K] SurfaceTextureGL_test.cpp │   │   │   ├── [6.0K] SurfaceTextureGLThreadToGL.h │   │   │   ├── [6.0K] SurfaceTextureGLThreadToGL_test.cpp │   │   │   ├── [2.1K] SurfaceTextureGLToGL.h │   │   │   ├── [ 18K] SurfaceTextureGLToGL_test.cpp │   │   │   ├── [2.9K] SurfaceTextureMultiContextGL.h │   │   │   ├── [ 17K] SurfaceTextureMultiContextGL_test.cpp │   │   │   ├── [4.0K] TextureRenderer.cpp │   │   │   └── [1.1K] TextureRenderer.h │   │   └── [4.0K] view │   │   └── [2.3K] Surface.cpp │   ├── [4.0K] incidentcompanion │   │   ├── [1.3K] Android.bp │   │   ├── [4.0K] binder │   │   │   └── [4.0K] android │   │   │   └── [4.0K] os │   │   │   ├── [ 966] IIncidentAuthListener.aidl │   │   │   ├── [3.7K] IIncidentCompanion.aidl │   │   │   └── [ 728] IncidentManager.aidl │   │   ├── [4.0K] include │   │   │   └── [4.0K] android │   │   │   └── [4.0K] os │   │   │   └── [2.2K] IncidentManager.h │   │   └── [4.0K] src │   │   └── [3.0K] IncidentManager.cpp │   ├── [4.0K] input │   │   ├── [1.8K] Android.bp │   │   ├── [3.6K] IInputFlinger.cpp │   │   ├── [1.3K] InputApplication.cpp │   │   ├── [ 19K] Input.cpp │   │   ├── [6.6K] InputDevice.cpp │   │   ├── [ 42K] InputTransport.cpp │   │   ├── [5.3K] InputWindow.cpp │   │   ├── [1.8K] ISetInputWindowsListener.cpp │   │   ├── [8.7K] Keyboard.cpp │   │   ├── [ 44K] KeyCharacterMap.cpp │   │   ├── [ 15K] KeyLayoutMap.cpp │   │   ├── [4.0K] tests │   │   │   ├── [1.0K] Android.bp │   │   │   ├── [7.4K] InputChannel_test.cpp │   │   │   ├── [1.1K] InputDevice_test.cpp │   │   │   ├── [ 25K] InputEvent_test.cpp │   │   │   ├── [ 13K] InputPublisherAndConsumer_test.cpp │   │   │   ├── [3.2K] InputWindow_test.cpp │   │   │   ├── [2.9K] StructLayout_test.cpp │   │   │   ├── [1.7K] TestHelpers.h │   │   │   ├── [6.7K] TouchVideoFrame_test.cpp │   │   │   └── [ 38K] VelocityTracker_test.cpp │   │   ├── [3.4K] TouchVideoFrame.cpp │   │   ├── [3.5K] VelocityControl.cpp │   │   ├── [ 43K] VelocityTracker.cpp │   │   └── [4.8K] VirtualKeyMap.cpp │   ├── [4.0K] math │   │   ├── [ 770] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] math │   │   │   ├── [7.6K] half.h │   │   │   ├── [ 10K] mat2.h │   │   │   ├── [ 12K] mat3.h │   │   │   ├── [ 18K] mat4.h │   │   │   ├── [5.9K] quat.h │   │   │   ├── [1.1K] scalar.h │   │   │   ├── [ 19K] TMatHelpers.h │   │   │   ├── [9.7K] TQuatHelpers.h │   │   │   ├── [ 19K] TVecHelpers.h │   │   │   ├── [3.7K] vec2.h │   │   │   ├── [4.0K] vec3.h │   │   │   └── [3.9K] vec4.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 114] OWNERS │   │   └── [4.0K] tests │   │   ├── [1.1K] Android.bp │   │   ├── [2.7K] half_test.cpp │   │   ├── [ 20K] mat_test.cpp │   │   ├── [7.0K] quat_test.cpp │   │   └── [5.8K] vec_test.cpp │   ├── [4.0K] nativebase │   │   ├── [ 904] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] nativebase │   │   │   └── [3.0K] nativebase.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   └── [ 10K] NOTICE │   ├── [4.0K] nativewindow │   │   ├── [ 29K] AHardwareBuffer.cpp │   │   ├── [9.6K] ANativeWindow.cpp │   │   ├── [2.1K] Android.bp │   │   ├── [4.0K] include │   │   │   ├── [4.0K] android │   │   │   │   ├── [3.4K] data_space.h │   │   │   │   ├── [ 21K] hardware_buffer.h │   │   │   │   ├── [1.7K] hdr_metadata.h │   │   │   │   └── [7.7K] native_window.h │   │   │   ├── [4.0K] system │   │   │   │   └── [ 38K] window.h │   │   │   └── [4.0K] vndk │   │   │   ├── [3.5K] hardware_buffer.h │   │   │   └── [ 12K] window.h │   │   ├── [4.0K] include-private │   │   │   └── [4.0K] private │   │   │   └── [4.0K] android │   │   │   └── [2.7K] AHardwareBufferHelpers.h │   │   ├── [2.1K] libnativewindow.map.txt │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   └── [4.0K] tests │   │   ├── [5.5K] AHardwareBufferTest.cpp │   │   ├── [ 877] Android.bp │   │   └── [ 808] c_compatibility.c │   ├── [4.0K] renderengine │   │   ├── [2.0K] Android.bp │   │   ├── [1.7K] Description.cpp │   │   ├── [4.0K] gl │   │   │   ├── [ 61K] GLESRenderEngine.cpp │   │   │   ├── [ 11K] GLESRenderEngine.h │   │   │   ├── [3.9K] GLExtensions.cpp │   │   │   ├── [2.7K] GLExtensions.h │   │   │   ├── [2.3K] GLFramebuffer.cpp │   │   │   ├── [1.7K] GLFramebuffer.h │   │   │   ├── [2.4K] GLImage.cpp │   │   │   ├── [1.4K] GLImage.h │   │   │   ├── [4.3K] ImageManager.cpp │   │   │   ├── [2.0K] ImageManager.h │   │   │   ├── [ 29K] ProgramCache.cpp │   │   │   ├── [8.1K] ProgramCache.h │   │   │   ├── [5.6K] Program.cpp │   │   │   └── [2.8K] Program.h │   │   ├── [4.0K] include │   │   │   └── [4.0K] renderengine │   │   │   ├── [2.3K] DisplaySettings.h │   │   │   ├── [1016] Framebuffer.h │   │   │   ├── [ 906] Image.h │   │   │   ├── [4.1K] LayerSettings.h │   │   │   ├── [3.1K] Mesh.h │   │   │   ├── [4.0K] mock │   │   │   │   ├── [1.0K] Framebuffer.h │   │   │   │   ├── [1009] Image.h │   │   │   │   └── [3.9K] RenderEngine.h │   │   │   ├── [4.0K] private │   │   │   │   └── [2.5K] Description.h │   │   │   ├── [ 11K] RenderEngine.h │   │   │   └── [1.6K] Texture.h │   │   ├── [2.8K] Mesh.cpp │   │   ├── [4.0K] mock │   │   │   ├── [ 992] Framebuffer.cpp │   │   │   ├── [ 962] Image.cpp │   │   │   └── [ 997] RenderEngine.cpp │   │   ├── [ 32] OWNERS │   │   ├── [1.9K] RenderEngine.cpp │   │   ├── [ 74] TEST_MAPPING │   │   ├── [4.0K] tests │   │   │   ├── [1.1K] Android.bp │   │   │   └── [ 40K] RenderEngineTest.cpp │   │   └── [1.8K] Texture.cpp │   ├── [4.0K] sensor │   │   ├── [1.7K] Android.bp │   │   ├── [5.1K] BitTube.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] sensor │   │   │   ├── [2.7K] BitTube.h │   │   │   ├── [2.0K] ISensorEventConnection.h │   │   │   ├── [2.4K] ISensorServer.h │   │   │   ├── [3.9K] SensorEventQueue.h │   │   │   ├── [4.7K] Sensor.h │   │   │   └── [3.1K] SensorManager.h │   │   ├── [5.8K] ISensorEventConnection.cpp │   │   ├── [9.2K] ISensorServer.cpp │   │   ├── [ 56] OWNERS │   │   ├── [ 21K] Sensor.cpp │   │   ├── [8.1K] SensorEventQueue.cpp │   │   ├── [ 11K] SensorManager.cpp │   │   └── [4.0K] tests │   │   ├── [ 873] Android.bp │   │   ├── [5.7K] SensorEventQueue_test.cpp │   │   └── [3.3K] Sensor_test.cpp │   ├── [4.0K] sensorprivacy │   │   ├── [4.0K] aidl │   │   │   └── [4.0K] android │   │   │   └── [4.0K] hardware │   │   │   ├── [ 760] ISensorPrivacyListener.aidl │   │   │   └── [ 976] ISensorPrivacyManager.aidl │   │   ├── [1.2K] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] sensorprivacy │   │   │   └── [1.6K] SensorPrivacyManager.h │   │   └── [3.4K] SensorPrivacyManager.cpp │   ├── [4.0K] ui │   │   ├── [4.8K] Android.bp │   │   ├── [ 15K] BufferHubBuffer.cpp │   │   ├── [1.3K] BufferHubEventFd.cpp │   │   ├── [3.7K] BufferHubMetadata.cpp │   │   ├── [ 13K] ColorSpace.cpp │   │   ├── [ 11K] DebugUtils.cpp │   │   ├── [5.0K] Fence.cpp │   │   ├── [ 12K] FenceTime.cpp │   │   ├── [2.5K] FrameStats.cpp │   │   ├── [ 15K] Gralloc2.cpp │   │   ├── [ 15K] Gralloc3.cpp │   │   ├── [ 791] Gralloc.cpp │   │   ├── [6.2K] GraphicBufferAllocator.cpp │   │   ├── [ 22K] GraphicBuffer.cpp │   │   ├── [5.7K] GraphicBufferMapper.cpp │   │   ├── [2.9K] HdrCapabilities.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] ui │   │   │   ├── [2.5K] ANativeObjectBase.h │   │   │   ├── [5.7K] BufferHubBuffer.h │   │   │   ├── [6.8K] BufferHubDefs.h │   │   │   ├── [1.6K] BufferHubEventFd.h │   │   │   ├── [3.1K] BufferHubMetadata.h │   │   │   ├── [1.4K] BufferQueueDefs.h │   │   │   ├── [9.5K] ColorSpace.h │   │   │   ├── [ 969] ConfigStoreTypes.h │   │   │   ├── [1.3K] DebugUtils.h │   │   │   ├── [1.7K] DisplayedFrameStats.h │   │   │   ├── [1.3K] DisplayInfo.h │   │   │   ├── [ 899] DisplayStatInfo.h │   │   │   ├── [5.9K] Fence.h │   │   │   ├── [7.2K] FenceTime.h │   │   │   ├── [1.8K] FloatRect.h │   │   │   ├── [2.0K] FrameStats.h │   │   │   ├── [3.5K] Gralloc2.h │   │   │   ├── [3.4K] Gralloc3.h │   │   │   ├── [4.1K] Gralloc.h │   │   │   ├── [2.2K] GraphicBufferAllocator.h │   │   │   ├── [ 14K] GraphicBuffer.h │   │   │   ├── [3.5K] GraphicBufferMapper.h │   │   │   ├── [1.4K] GraphicTypes.h │   │   │   ├── [2.2K] HdrCapabilities.h │   │   │   ├── [2.6K] PixelFormat.h │   │   │   ├── [2.2K] Point.h │   │   │   ├── [2.2K] PublicFormat.h │   │   │   ├── [6.2K] Rect.h │   │   │   ├── [8.0K] Region.h │   │   │   ├── [5.6K] Size.h │   │   │   ├── [3.3K] Transform.h │   │   │   └── [ 882] UiConfig.h │   │   ├── [4.0K] include_vndk │   │   │   └── [4.0K] ui │   │   │   ├── [ 36] ANativeObjectBase.h -> ../../include/ui/ANativeObjectBase.h │   │   │   ├── [ 34] BufferQueueDefs.h -> ../../include/ui/BufferQueueDefs.h │   │   │   ├── [ 29] ColorSpace.h -> ../../include/ui/ColorSpace.h │   │   │   ├── [ 969] ConfigStoreTypes.h │   │   │   ├── [ 29] DebugUtils.h -> ../../include/ui/DebugUtils.h │   │   │   ├── [ 38] DisplayedFrameStats.h -> ../../include/ui/DisplayedFrameStats.h │   │   │   ├── [ 30] DisplayInfo.h -> ../../include/ui/DisplayInfo.h │   │   │   ├── [ 34] DisplayStatInfo.h -> ../../include/ui/DisplayStatInfo.h │   │   │   ├── [ 24] Fence.h -> ../../include/ui/Fence.h │   │   │   ├── [ 28] FenceTime.h -> ../../include/ui/FenceTime.h │   │   │   ├── [ 28] FloatRect.h -> ../../include/ui/FloatRect.h │   │   │   ├── [ 29] FrameStats.h -> ../../include/ui/FrameStats.h │   │   │   ├── [ 27] Gralloc2.h -> ../../include/ui/Gralloc2.h │   │   │   ├── [ 41] GraphicBufferAllocator.h -> ../../include/ui/GraphicBufferAllocator.h │   │   │   ├── [ 32] GraphicBuffer.h -> ../../include/ui/GraphicBuffer.h │   │   │   ├── [ 38] GraphicBufferMapper.h -> ../../include/ui/GraphicBufferMapper.h │   │   │   ├── [ 31] GraphicTypes.h -> ../../include/ui/GraphicTypes.h │   │   │   ├── [ 34] HdrCapabilities.h -> ../../include/ui/HdrCapabilities.h │   │   │   ├── [ 30] PixelFormat.h -> ../../include/ui/PixelFormat.h │   │   │   ├── [ 24] Point.h -> ../../include/ui/Point.h │   │   │   ├── [ 23] Rect.h -> ../../include/ui/Rect.h │   │   │   ├── [ 25] Region.h -> ../../include/ui/Region.h │   │   │   ├── [ 23] Size.h -> ../../include/ui/Size.h │   │   │   ├── [ 28] Transform.h -> ../../include/ui/Transform.h │   │   │   └── [ 27] UiConfig.h -> ../../include/ui/UiConfig.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 128] OWNERS │   │   ├── [2.0K] PixelFormat.cpp │   │   ├── [5.6K] PublicFormat.cpp │   │   ├── [4.1K] Rect.cpp │   │   ├── [ 27K] Region.cpp │   │   ├── [ 756] Size.cpp │   │   ├── [4.0K] tests │   │   │   ├── [2.2K] Android.bp │   │   │   ├── [ 16K] BufferHubBuffer_test.cpp │   │   │   ├── [ 15K] BufferHubEventFd_test.cpp │   │   │   ├── [3.2K] BufferHubMetadata_test.cpp │   │   │   ├── [5.6K] colorspace_test.cpp │   │   │   ├── [4.1K] GraphicBufferAllocator_test.cpp │   │   │   ├── [4.9K] GraphicBuffer_test.cpp │   │   │   ├── [4.0K] mock │   │   │   │   ├── [ 852] MockGrallocAllocator.cpp │   │   │   │   └── [1.3K] MockGrallocAllocator.h │   │   │   ├── [4.0K] Region_test.cpp │   │   │   └── [4.0K] Size_test.cpp │   │   ├── [4.0K] tools │   │   │   ├── [ 918] Android.bp │   │   │   └── [6.7K] lutgen.cpp │   │   ├── [ 12K] Transform.cpp │   │   └── [ 834] UiConfig.cpp │   ├── [4.0K] vibrator │   │   ├── [1.2K] Android.bp │   │   ├── [2.4K] ExternalVibration.cpp │   │   └── [4.0K] include │   │   └── [4.0K] vibrator │   │   └── [1.9K] ExternalVibration.h │   └── [4.0K] vr │   ├── [ 23] Android.bp │   ├── [ 107] CPPLINT.cfg │   ├── [4.0K] libbroadcastring │   │   ├── [ 579] Android.bp │   │   ├── [ 29K] broadcast_ring_test.cc │   │   └── [4.0K] include │   │   └── [4.0K] libbroadcastring │   │   └── [ 25K] broadcast_ring.h │   ├── [4.0K] libbufferhub │   │   ├── [1.8K] Android.bp │   │   ├── [7.4K] buffer_hub_base.cpp │   │   ├── [ 174] buffer_hub_rpc.cpp │   │   ├── [ 32K] buffer_hub-test.cpp │   │   ├── [7.7K] consumer_buffer.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   ├── [6.2K] buffer_hub_base.h │   │   │   ├── [5.8K] buffer_hub_defs.h │   │   │   ├── [ 13K] bufferhub_rpc.h │   │   │   ├── [3.0K] consumer_buffer.h │   │   │   ├── [3.9K] ion_buffer.h │   │   │   ├── [2.9K] native_handle_wrapper.h │   │   │   └── [4.6K] producer_buffer.h │   │   ├── [7.5K] ion_buffer.cpp │   │   └── [ 11K] producer_buffer.cpp │   ├── [4.0K] libbufferhubqueue │   │   ├── [1.5K] Android.bp │   │   ├── [4.0K] benchmarks │   │   │   ├── [ 549] Android.bp │   │   │   └── [ 18K] buffer_transport_benchmark.cpp │   │   ├── [ 26K] buffer_hub_queue_client.cpp │   │   ├── [2.4K] buffer_hub_queue_parcelable.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   ├── [ 19K] buffer_hub_queue_client.h │   │   │   ├── [2.6K] buffer_hub_queue_parcelable.h │   │   │   └── [1.4K] epoll_file_descriptor.h │   │   └── [4.0K] tests │   │   ├── [1.1K] Android.bp │   │   ├── [ 21K] buffer_hub_queue_producer-test.cpp │   │   └── [ 38K] buffer_hub_queue-test.cpp │   ├── [4.0K] libdisplay │   │   ├── [1.7K] Android.bp │   │   ├── [8.0K] display_client.cpp │   │   ├── [1.5K] display_manager_client.cpp │   │   ├── [ 323] display_protocol.cpp │   │   ├── [4.0K] include │   │   │   ├── [ 27] CPPLINT.cfg │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   ├── [3.5K] display_client.h │   │   │   ├── [1.1K] display_manager_client.h │   │   │   ├── [8.8K] display_protocol.h │   │   │   ├── [4.3K] shared_buffer_helpers.h │   │   │   └── [2.0K] vsync_service.h │   │   ├── [2.8K] shared_buffer_helpers.cpp │   │   ├── [4.0K] system │   │   │   └── [ 27] CPPLINT.cfg │   │   └── [4.3K] vsync_service.cpp │   ├── [4.0K] libdvr │   │   ├── [2.4K] Android.bp │   │   ├── [2.2K] dvr_api.cpp │   │   ├── [3.4K] dvr_buffer.cpp │   │   ├── [ 19K] dvr_buffer_queue.cpp │   │   ├── [3.5K] dvr_buffer_queue_internal.h │   │   ├── [ 995] dvr_configuration_data.cpp │   │   ├── [8.6K] dvr_display_manager.cpp │   │   ├── [8.6K] dvr_hardware_composer_client.cpp │   │   ├── [1.2K] dvr_internal.h │   │   ├── [ 441] dvr_performance.cpp │   │   ├── [ 932] dvr_pose.cpp │   │   ├── [8.6K] dvr_surface.cpp │   │   ├── [2.4K] dvr_tracking.cpp │   │   ├── [ 125] exported_apis.lds │   │   ├── [4.0K] include │   │   │   ├── [ 27] CPPLINT.cfg │   │   │   └── [4.0K] dvr │   │   │   ├── [7.0K] dvr_api_entries.h │   │   │   ├── [ 24K] dvr_api.h │   │   │   ├── [1.9K] dvr_buffer.h │   │   │   ├── [ 13K] dvr_buffer_queue.h │   │   │   ├── [1.1K] dvr_config.h │   │   │   ├── [ 648] dvr_configuration_data.h │   │   │   ├── [3.2K] dvr_deleter.h │   │   │   ├── [6.2K] dvr_display_manager.h │   │   │   ├── [2.3K] dvr_display_types.h │   │   │   ├── [9.2K] dvr_hardware_composer_client.h │   │   │   ├── [1.3K] dvr_hardware_composer_types.h │   │   │   ├── [ 748] dvr_performance.h │   │   │   ├── [5.7K] dvr_pose.h │   │   │   ├── [3.5K] dvr_shared_buffers.h │   │   │   ├── [4.4K] dvr_surface.h │   │   │   ├── [8.2K] dvr_tracking.h │   │   │   ├── [2.9K] dvr_tracking_types.h │   │   │   └── [ 839] dvr_vsync.h │   │   └── [4.0K] tests │   │   ├── [2.4K] Android.bp │   │   ├── [1.2K] dvr_api_test.h │   │   ├── [ 20K] dvr_buffer_queue-test.cpp │   │   ├── [ 31K] dvr_display_manager-test.cpp │   │   ├── [ 14K] dvr_display-test.cpp │   │   ├── [9.0K] dvr_named_buffer-test.cpp │   │   └── [3.4K] dvr_tracking-test.cpp │   ├── [4.0K] libdvrcommon │   │   ├── [1.6K] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   ├── [3.1K] benchmark.h │   │   │   ├── [2.3K] clock_ns.h │   │   │   ├── [1.3K] debug.h │   │   │   ├── [1.7K] eigen.h │   │   │   ├── [3.2K] field_of_view.h │   │   │   ├── [2.2K] log_helpers.h │   │   │   ├── [ 725] matrix_helpers.h │   │   │   ├── [4.7K] numeric.h │   │   │   ├── [ 850] ortho.h │   │   │   ├── [3.5K] pose.h │   │   │   ├── [1.0K] range.h │   │   │   ├── [2.3K] ring_buffer.h │   │   │   ├── [4.0K] test │   │   │   │   └── [4.5K] test_macros.h │   │   │   └── [1.2K] types.h │   │   └── [4.0K] tests │   │   ├── [1.5K] numeric_test.cpp │   │   └── [5.3K] pose_test.cpp │   ├── [4.0K] libpdx │   │   ├── [1.4K] Android.bp │   │   ├── [8.0K] client.cpp │   │   ├── [ 20K] client_tests.cpp │   │   ├── [ 20K] encoder_performance_test.cpp │   │   ├── [ 736] mock_tests.cpp │   │   ├── [4.0K] private │   │   │   └── [4.0K] pdx │   │   │   ├── [3.3K] channel_handle.h │   │   │   ├── [ 979] channel_parcelable.h │   │   │   ├── [ 464] client_channel_factory.h │   │   │   ├── [3.0K] client_channel.h │   │   │   ├── [ 10K] client.h │   │   │   ├── [4.3K] file_handle.h │   │   │   ├── [ 970] message_reader.h │   │   │   ├── [1.1K] message_writer.h │   │   │   ├── [ 479] mock_client_channel_factory.h │   │   │   ├── [2.8K] mock_client_channel.h │   │   │   ├── [ 789] mock_message_reader.h │   │   │   ├── [1.1K] mock_message_writer.h │   │   │   ├── [3.3K] mock_service_endpoint.h │   │   │   ├── [4.0K] rpc │   │   │   │   ├── [5.7K] argument_encoder.h │   │   │   │   ├── [3.1K] array_wrapper.h │   │   │   │   ├── [5.5K] buffer_wrapper.h │   │   │   │   ├── [1.4K] copy_cv_reference.h │   │   │   │   ├── [1.6K] default_initialization_allocator.h │   │   │   │   ├── [ 18K] encoding.h │   │   │   │   ├── [2.3K] enumeration.h │   │   │   │   ├── [1.5K] find_replace.h │   │   │   │   ├── [1.9K] function_traits.h │   │   │   │   ├── [6.2K] macros.h │   │   │   │   ├── [ 803] message_buffer.h │   │   │   │   ├── [4.9K] payload.h │   │   │   │   ├── [1.0K] pointer_wrapper.h │   │   │   │   ├── [ 17K] remote_method.h │   │   │   │   ├── [2.4K] remote_method_type.h │   │   │   │   ├── [1.7K] sequence.h │   │   │   │   ├── [5.8K] serializable.h │   │   │   │   ├── [ 76K] serialization.h │   │   │   │   ├── [3.7K] string_wrapper.h │   │   │   │   ├── [4.7K] thread_local_buffer.h │   │   │   │   ├── [8.4K] type_operators.h │   │   │   │   └── [ 26K] variant.h │   │   │   ├── [3.1K] service_dispatcher.h │   │   │   ├── [6.0K] service_endpoint.h │   │   │   ├── [ 27K] service.h │   │   │   ├── [5.5K] status.h │   │   │   ├── [2.2K] trace.h │   │   │   └── [ 10K] utility.h │   │   ├── [ 70K] serialization_tests.cpp │   │   ├── [ 20K] service.cpp │   │   ├── [5.0K] service_dispatcher.cpp │   │   ├── [ 27K] service_tests.cpp │   │   ├── [ 308] status.cpp │   │   ├── [3.3K] status_tests.cpp │   │   ├── [3.7K] thread_local_buffer_tests.cpp │   │   └── [ 30K] variant_tests.cpp │   ├── [4.0K] libpdx_default_transport │   │   ├── [1.6K] Android.bp │   │   ├── [ 39K] pdx_benchmarks.cpp │   │   ├── [6.9K] pdx_tool.cpp │   │   └── [4.0K] private │   │   ├── [4.0K] pdx │   │   │   └── [4.0K] default_transport │   │   │   └── [2.9K] service_utility.h │   │   ├── [4.0K] servicefs │   │   │   └── [4.0K] pdx │   │   │   └── [4.0K] default_transport │   │   │   ├── [ 459] channel_manager.h │   │   │   ├── [ 477] channel_parcelable.h │   │   │   ├── [ 499] client_channel_factory.h │   │   │   ├── [ 453] client_channel.h │   │   │   └── [ 454] service_endpoint.h │   │   └── [4.0K] uds │   │   └── [4.0K] pdx │   │   └── [4.0K] default_transport │   │   ├── [ 429] channel_manager.h │   │   ├── [ 447] channel_parcelable.h │   │   ├── [ 469] client_channel_factory.h │   │   ├── [ 423] client_channel.h │   │   └── [ 424] service_endpoint.h │   ├── [4.0K] libpdx_uds │   │   ├── [1.2K] Android.bp │   │   ├── [4.4K] channel_event_set.cpp │   │   ├── [1.6K] channel_manager.cpp │   │   ├── [3.5K] channel_parcelable.cpp │   │   ├── [ 11K] client_channel.cpp │   │   ├── [5.8K] client_channel_factory.cpp │   │   ├── [4.6K] client_channel_tests.cpp │   │   ├── [ 17K] ipc_helper.cpp │   │   ├── [ 11K] ipc_helper_tests.cpp │   │   ├── [4.0K] private │   │   │   └── [4.0K] uds │   │   │   ├── [2.5K] channel_event_set.h │   │   │   ├── [ 905] channel_manager.h │   │   │   ├── [ 949] channel_parcelable.h │   │   │   ├── [ 998] client_channel_factory.h │   │   │   ├── [3.5K] client_channel.h │   │   │   ├── [7.4K] ipc_helper.h │   │   │   └── [6.5K] service_endpoint.h │   │   ├── [ 32K] remote_method_tests.cpp │   │   ├── [ 27K] service_endpoint.cpp │   │   └── [ 24K] service_framework_tests.cpp │   ├── [4.0K] libperformance │   │   ├── [1.1K] Android.bp │   │   ├── [4.0K] include │   │   │   ├── [ 27] CPPLINT.cfg │   │   │   ├── [4.0K] dvr │   │   │   │   └── [2.7K] performance_client_api.h │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   ├── [1.2K] performance_client.h │   │   │   └── [1.1K] performance_rpc.h │   │   ├── [4.3K] performance_client.cpp │   │   └── [ 178] performance_rpc.cpp │   ├── [4.0K] libvrflinger │   │   ├── [2.7K] acquired_buffer.cpp │   │   ├── [3.5K] acquired_buffer.h │   │   ├── [2.4K] Android.bp │   │   ├── [5.0K] display_manager_service.cpp │   │   ├── [2.6K] display_manager_service.h │   │   ├── [ 14K] display_service.cpp │   │   ├── [4.5K] display_service.h │   │   ├── [ 16K] display_surface.cpp │   │   ├── [6.5K] display_surface.h │   │   ├── [4.4K] epoll_event_dispatcher.cpp │   │   ├── [1.8K] epoll_event_dispatcher.h │   │   ├── [ 52K] hardware_composer.cpp │   │   ├── [ 20K] hardware_composer.h │   │   ├── [ 10K] hwc_types.h │   │   ├── [4.0K] include │   │   │   └── [4.0K] dvr │   │   │   └── [1.9K] vr_flinger.h │   │   ├── [4.0K] tests │   │   │   ├── [ 798] Android.bp │   │   │   ├── [9.4K] vrflinger_test.cpp │   │   │   └── [ 81] vrflinger_test.filter │   │   └── [4.1K] vr_flinger.cpp │   ├── [4.0K] libvr_manager │   │   ├── [ 974] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   └── [1.1K] trusted_uids.h │   │   ├── [1.5K] trusted_uids.cpp │   │   └── [4.6K] vr_manager.cpp │   ├── [4.0K] libvrsensor │   │   ├── [1.3K] Android.bp │   │   ├── [4.0K] include │   │   │   ├── [ 27] CPPLINT.cfg │   │   │   ├── [4.0K] dvr │   │   │   │   └── [6.4K] pose_client.h │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   ├── [ 676] latency_model.h │   │   │   ├── [ 495] pose_client_internal.h │   │   │   └── [ 575] pose-ipc.h │   │   ├── [ 536] latency_model.cpp │   │   └── [ 12K] pose_client.cpp │   ├── [ 62] OWNERS │   └── [ 16] public.libraries-google.txt ├── [ 0] MODULE_LICENSE_APACHE2 ├── [ 17K] NOTICE ├── [4.0K] opengl │   ├── [2.0K] Android.bp │   ├── [4.0K] include │   │   ├── [4.0K] EGL │   │   │   ├── [8.5K] eglext_angle.h │   │   │   ├── [ 63K] eglext.h │   │   │   ├── [ 15K] egl.h │   │   │   ├── [5.4K] eglplatform.h │   │   │   ├── [1.1K] NOTICE │   │   │   └── [ 15K] Platform.h │   │   ├── [4.0K] ETC1 │   │   │   └── [3.4K] etc1.h │   │   ├── [4.0K] GLES │   │   │   ├── [ 922] egl.h │   │   │   ├── [ 52K] glext.h │   │   │   ├── [ 31K] gl.h │   │   │   ├── [1.1K] glplatform.h │   │   │   └── [1.6K] NOTICE │   │   ├── [4.0K] GLES2 │   │   │   ├── [213K] gl2ext.h │   │   │   ├── [ 43K] gl2.h │   │   │   ├── [1.1K] gl2platform.h │   │   │   └── [1.6K] NOTICE │   │   ├── [4.0K] GLES3 │   │   │   ├── [105K] gl31.h │   │   │   ├── [125K] gl32.h │   │   │   ├── [ 741] gl3ext.h │   │   │   ├── [ 81K] gl3.h │   │   │   ├── [1.1K] gl3platform.h │   │   │   └── [1.7K] NOTICE │   │   ├── [4.0K] KHR │   │   │   ├── [9.5K] khrplatform.h │   │   │   └── [1.1K] NOTICE │   │   └── [ 0] MODULE_LICENSE_MIT │   ├── [4.0K] libagl │   │   ├── [1.9K] Android.bp │   │   ├── [4.0K] arch-mips │   │   │   └── [1.7K] fixed_asm.S │   │   ├── [ 47K] array.cpp │   │   ├── [ 994] array.h │   │   ├── [2.6K] BufferObjectManager.cpp │   │   ├── [2.3K] BufferObjectManager.h │   │   ├── [ 17K] context.h │   │   ├── [ 20K] dxt.cpp │   │   ├── [1.0K] dxt.h │   │   ├── [ 75K] egl.cpp │   │   ├── [2.3K] fixed_asm.S │   │   ├── [2.1K] fp.cpp │   │   ├── [4.7K] fp.h │   │   ├── [2.2K] iterators.S │   │   ├── [ 26K] light.cpp │   │   ├── [1.2K] light.h │   │   ├── [ 31K] matrix.cpp │   │   ├── [ 10K] matrix.h │   │   ├── [7.4K] mipmap.cpp │   │   ├── [ 37K] primitives.cpp │   │   ├── [ 979] primitives.h │   │   ├── [ 17K] state.cpp │   │   ├── [1.4K] state.h │   │   ├── [ 51K] texture.cpp │   │   ├── [1.2K] texture.h │   │   ├── [8.3K] TextureObjectManager.cpp │   │   ├── [3.4K] TextureObjectManager.h │   │   ├── [4.5K] Tokenizer.cpp │   │   ├── [1.6K] Tokenizer.h │   │   ├── [1.6K] TokenManager.cpp │   │   ├── [1.4K] TokenManager.h │   │   ├── [7.8K] vertex.cpp │   │   └── [1.4K] vertex.h │   ├── [4.0K] libs │   │   ├── [5.3K] Android.bp │   │   ├── [4.0K] EGL │   │   │   ├── [ 13K] BlobCache.cpp │   │   │   ├── [9.6K] BlobCache.h │   │   │   ├── [ 12K] BlobCache_test.cpp │   │   │   ├── [1.3K] CallStack.h │   │   │   ├── [5.0K] egl_angle_platform.cpp │   │   │   ├── [ 898] egl_angle_platform.h │   │   │   ├── [ 21K] eglApi.cpp │   │   │   ├── [5.7K] egl_cache.cpp │   │   │   ├── [4.9K] egl_cache.h │   │   │   ├── [8.1K] egl.cpp │   │   │   ├── [3.5K] egldefs.h │   │   │   ├── [ 20K] egl_display.cpp │   │   │   ├── [6.6K] egl_display.h │   │   │   ├── [6.3K] egl_entries.in │   │   │   ├── [ 18K] egl_layers.cpp │   │   │   ├── [2.1K] egl_layers.h │   │   │   ├── [ 13K] egl_object.cpp │   │   │   ├── [6.8K] egl_object.h │   │   │   ├── [103K] egl_platform_entries.cpp │   │   │   ├── [ 916] egl_platform_entries.h │   │   │   ├── [5.8K] egl_tls.cpp │   │   │   ├── [2.2K] egl_tls.h │   │   │   ├── [1.5K] egl_trace.h │   │   │   ├── [5.6K] FileBlobCache.cpp │   │   │   ├── [1.3K] FileBlobCache.h │   │   │   ├── [ 13K] getProcAddress.cpp │   │   │   ├── [ 11K] GLES_layers.md │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] private │   │   │   │   └── [4.0K] EGL │   │   │   │   ├── [ 773] cache.h │   │   │   │   └── [ 784] display.h │   │   │   ├── [ 24K] Loader.cpp │   │   │   └── [2.3K] Loader.h │   │   ├── [1.4K] egl_impl.h │   │   ├── [ 22K] entries_gles1.in │   │   ├── [ 91K] entries.in │   │   ├── [ 66K] enums.in │   │   ├── [4.0K] ETC1 │   │   │   └── [ 21K] etc1.cpp │   │   ├── [4.0K] GLES2 │   │   │   ├── [ 54K] gl2_api.in │   │   │   ├── [ 13K] gl2.cpp │   │   │   └── [ 86K] gl2ext_api.in │   │   ├── [4.0K] GLES_CM │   │   │   ├── [ 17K] gl_api.in │   │   │   ├── [ 14K] gl.cpp │   │   │   └── [ 22K] glext_api.in │   │   ├── [2.9K] hooks.h │   │   ├── [3.4K] libEGL.map.txt │   │   ├── [7.3K] libGLESv1_CM.map.txt │   │   ├── [5.7K] libGLESv2.map.txt │   │   ├── [ 12K] libGLESv3.map.txt │   │   └── [6.3K] platform_entries.in │   ├── [ 312] OWNERS │   ├── [4.0K] specs │   │   ├── [8.2K] EGL_ANDROID_blob_cache.txt │   │   ├── [3.1K] EGL_ANDROID_framebuffer_target.txt │   │   ├── [1.4K] EGL_ANDROID_front_buffer_auto_refresh.txt │   │   ├── [ 10K] EGL_ANDROID_get_frame_timestamps.txt │   │   ├── [2.6K] EGL_ANDROID_get_native_client_buffer.txt │   │   ├── [ 792] EGL_ANDROID_GLES_layers.txt │   │   ├── [2.8K] EGL_ANDROID_image_native_buffer.txt │   │   ├── [ 12K] EGL_ANDROID_native_fence_sync.txt │   │   ├── [4.3K] EGL_ANDROID_presentation_time.txt │   │   ├── [5.0K] EGL_ANDROID_recordable.txt │   │   └── [2.8K] README │   ├── [4.0K] tests │   │   ├── [ 291] Android.bp │   │   ├── [4.0K] angeles │   │   │   ├── [ 381] Android.bp │   │   │   ├── [1.6K] app.h │   │   │   ├── [7.1K] app-linux.cpp │   │   │   ├── [2.5K] cams.h │   │   │   ├── [ 23K] demo.c │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] GLES │   │   │   │   ├── [7.8K] egl.h │   │   │   │   ├── [ 481] egltypes.h │   │   │   │   └── [ 24K] gl.h │   │   │   ├── [1.8K] license-BSD.txt │   │   │   ├── [ 26K] license-LGPL.txt │   │   │   ├── [ 890] license.txt │   │   │   ├── [ 0] MODULE_LICENSE_BSD_OR_LGPL │   │   │   ├── [3.5K] README.txt │   │   │   └── [3.6K] shapes.h │   │   ├── [4.0K] configdump │   │   │   ├── [ 246] Android.bp │   │   │   └── [2.9K] configdump.cpp │   │   ├── [4.0K] EGLTest │   │   │   ├── [ 644] Android.bp │   │   │   ├── [3.0K] egl_cache_test.cpp │   │   │   └── [ 38K] EGL_test.cpp │   │   ├── [4.0K] fillrate │   │   │   ├── [ 330] Android.bp │   │   │   └── [4.5K] fillrate.cpp │   │   ├── [4.0K] filter │   │   │   ├── [ 360] Android.bp │   │   │   └── [5.7K] filter.cpp │   │   ├── [4.0K] finish │   │   │   ├── [ 360] Android.bp │   │   │   └── [7.2K] finish.cpp │   │   ├── [4.0K] gl2_basic │   │   │   ├── [ 363] Android.bp │   │   │   └── [ 13K] gl2_basic.cpp │   │   ├── [4.0K] gl2_cameraeye │   │   │   ├── [ 150] Android.bp │   │   │   ├── [1.7K] AndroidManifest.xml │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 761] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] gl2cameraeye │   │   │   └── [ 18K] GL2CameraEye.java │   │   ├── [4.0K] gl2_copyTexImage │   │   │   ├── [ 376] Android.bp │   │   │   └── [ 15K] gl2_copyTexImage.cpp │   │   ├── [4.0K] gl2_java │   │   │   ├── [ 269] Android.bp │   │   │   ├── [1.4K] AndroidManifest.xml │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 919] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] gl2java │   │   │   ├── [1.2K] GL2JavaActivity.java │   │   │   └── [6.1K] GL2JavaView.java │   │   ├── [4.0K] gl2_jni │   │   │   ├── [ 651] Android.bp │   │   │   ├── [1.3K] AndroidManifest.xml │   │   │   ├── [4.0K] jni │   │   │   │   └── [5.0K] gl_code.cpp │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 917] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] gl2jni │   │   │   ├── [1.2K] GL2JNIActivity.java │   │   │   ├── [ 973] GL2JNILib.java │   │   │   └── [ 11K] GL2JNIView.java │   │   ├── [4.0K] gl2_yuvtex │   │   │   ├── [ 419] Android.bp │   │   │   └── [ 14K] gl2_yuvtex.cpp │   │   ├── [4.0K] gl_basic │   │   │   ├── [ 330] Android.bp │   │   │   └── [ 11K] gl_basic.cpp │   │   ├── [4.0K] gldual │   │   │   ├── [ 825] Android.bp │   │   │   ├── [1.3K] AndroidManifest.xml │   │   │   ├── [4.0K] jni │   │   │   │   └── [5.0K] gl_code.cpp │   │   │   ├── [4.0K] res │   │   │   │   ├── [4.0K] layout │   │   │   │   │   └── [1.2K] gldual_activity.xml │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 917] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] gldual │   │   │   ├── [1.6K] GLDualActivity.java │   │   │   ├── [ 12K] GLDualGL2View.java │   │   │   ├── [ 976] GLDualLib.java │   │   │   └── [4.9K] TriangleRenderer.java │   │   ├── [4.0K] gl_jni │   │   │   ├── [ 751] Android.bp │   │   │   ├── [1.5K] AndroidManifest.xml │   │   │   ├── [4.0K] jni │   │   │   │   └── [5.0K] gl_code.cpp │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 915] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] gljni │   │   │   ├── [1.2K] GLJNIActivity.java │   │   │   ├── [1021] GLJNILib.java │   │   │   └── [2.8K] GLJNIView.java │   │   ├── [4.0K] gl_perf │   │   │   ├── [ 417] Android.bp │   │   │   ├── [8.9K] fill_common.cpp │   │   │   ├── [1.3K] filltest.cpp │   │   │   ├── [3.1K] fragment_shaders.cpp │   │   │   └── [3.6K] gl2_perf.cpp │   │   ├── [4.0K] gl_perfapp │   │   │   ├── [ 663] Android.bp │   │   │   ├── [1.5K] AndroidManifest.xml │   │   │   ├── [4.0K] jni │   │   │   │   └── [2.8K] gl_code.cpp │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 917] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] glperf │   │   │   ├── [1.3K] GLPerfActivity.java │   │   │   ├── [ 973] GLPerfLib.java │   │   │   └── [ 11K] GLPerfView.java │   │   ├── [4.0K] gl_yuvtex │   │   │   ├── [ 400] Android.bp │   │   │   └── [ 10K] gl_yuvtex.cpp │   │   ├── [4.0K] gralloc │   │   │   ├── [ 235] Android.bp │   │   │   └── [2.6K] gralloc.cpp │   │   ├── [4.0K] hwc │   │   │   ├── [2.0K] Android.bp │   │   │   ├── [ 15K] hwcColorEquiv.cpp │   │   │   ├── [ 53K] hwcCommit.cpp │   │   │   ├── [ 19K] hwcRects.cpp │   │   │   ├── [ 24K] hwcStress.cpp │   │   │   ├── [ 34K] hwcTestLib.cpp │   │   │   └── [4.5K] hwcTestLib.h │   │   ├── [4.0K] lib │   │   │   ├── [1016] Android.bp │   │   │   ├── [3.1K] glTestLib.cpp │   │   │   ├── [4.0K] include │   │   │   │   ├── [ 10K] EGLUtils.h │   │   │   │   ├── [1020] glTestLib.h │   │   │   │   └── [1.3K] WindowSurface.h │   │   │   └── [2.4K] WindowSurface.cpp │   │   ├── [4.0K] lighting1709 │   │   │   ├── [ 125] Android.bp │   │   │   ├── [ 539] AndroidManifest.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] lightingtest │   │   │   └── [5.4K] ClearActivity.java │   │   ├── [4.0K] linetex │   │   │   ├── [ 307] Android.bp │   │   │   └── [3.3K] linetex.cpp │   │   ├── [4.0K] swapinterval │   │   │   ├── [ 317] Android.bp │   │   │   └── [3.5K] swapinterval.cpp │   │   ├── [4.0K] testFramerate │   │   │   ├── [ 293] Android.bp │   │   │   ├── [1.4K] AndroidManifest.xml │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 931] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] testframerate │   │   │   ├── [1.3K] TestFramerateActivity.java │   │   │   └── [3.0K] TestFramerateView.java │   │   ├── [4.0K] testLatency │   │   │   ├── [ 266] Android.bp │   │   │   ├── [1.4K] AndroidManifest.xml │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 927] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] testlatency │   │   │   ├── [1.3K] TestLatencyActivity.java │   │   │   └── [9.7K] TestLatencyView.java │   │   ├── [4.0K] testPauseResume │   │   │   ├── [ 114] Android.bp │   │   │   ├── [1.5K] AndroidManifest.xml │   │   │   ├── [1.5K] README │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 917] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] test │   │   │   ├── [1.8K] TestActivity.java │   │   │   └── [2.6K] TestView.java │   │   ├── [4.0K] testViewport │   │   │   ├── [ 326] Android.bp │   │   │   ├── [1.5K] AndroidManifest.xml │   │   │   ├── [ 774] README │   │   │   ├── [4.0K] res │   │   │   │   └── [4.0K] values │   │   │   │   └── [ 922] strings.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] com │   │   │   └── [4.0K] android │   │   │   └── [4.0K] test │   │   │   ├── [1.2K] TestActivity.java │   │   │   └── [8.5K] TestView.java │   │   ├── [4.0K] textures │   │   │   ├── [ 342] Android.bp │   │   │   └── [3.8K] textures.cpp │   │   └── [4.0K] tritex │   │   ├── [ 305] Android.bp │   │   └── [6.9K] tritex.cpp │   └── [4.0K] tools │   ├── [4.0K] glgen │   │   ├── [1.2K] convert_to_java.py │   │   ├── [7.2K] gen │   │   ├── [4.0K] specs │   │   │   ├── [4.0K] egl │   │   │   │   ├── [ 964] checks.spec │   │   │   │   ├── [2.4K] EGL14.spec │   │   │   │   ├── [1.2K] EGL15.spec │   │   │   │   └── [ 95] EGLExt.spec │   │   │   ├── [4.0K] gles11 │   │   │   │   ├── [4.3K] checks.spec │   │   │   │   ├── [ 68] GLES10Ext.spec │   │   │   │   ├── [6.4K] GLES10.spec │   │   │   │   ├── [5.9K] GLES11Ext.spec │   │   │   │   ├── [2.8K] GLES11.spec │   │   │   │   ├── [9.5K] GLES20.spec │   │   │   │   ├── [9.5K] GLES30.spec │   │   │   │   ├── [3.2K] GLES31Ext.spec │   │   │   │   ├── [6.1K] GLES31.spec │   │   │   │   └── [3.9K] GLES32.spec │   │   │   └── [4.0K] jsr239 │   │   │   ├── [6.5K] glspec-1.0 │   │   │   ├── [ 69] glspec-1.0ext │   │   │   ├── [2.7K] glspec-1.1 │   │   │   ├── [1.0K] glspec-1.1ext │   │   │   ├── [2.6K] glspec-1.1extpack │   │   │   └── [5.9K] glspec-checks │   │   ├── [4.0K] src │   │   │   ├── [4.3K] CFunc.java │   │   │   ├── [ 846] CodeEmitter.java │   │   │   ├── [2.8K] CType.java │   │   │   ├── [1.9K] EGLCodeEmitter.java │   │   │   ├── [4.1K] GenerateEGL.java │   │   │   ├── [4.3K] GenerateGLES.java │   │   │   ├── [7.4K] GenerateGL.java │   │   │   ├── [1.8K] GLESCodeEmitter.java │   │   │   ├── [4.5K] JFunc.java │   │   │   ├── [ 66K] JniCodeEmitter.java │   │   │   ├── [3.9K] Jsr239CodeEmitter.java │   │   │   ├── [ 12K] JType.java │   │   │   └── [1.7K] ParameterChecker.java │   │   ├── [4.0K] static │   │   │   └── [4.0K] egl │   │   │   ├── [1.0K] EGLConfig.java │   │   │   ├── [1.0K] EGLContext.java │   │   │   ├── [1.0K] EGLDisplay.java │   │   │   ├── [1.0K] EGLImage.java │   │   │   ├── [2.0K] EGLObjectHandle.java │   │   │   ├── [1.0K] EGLSurface.java │   │   │   └── [1.0K] EGLSync.java │   │   └── [4.0K] stubs │   │   ├── [4.0K] egl │   │   │   ├── [5.2K] EGL14cHeader.cpp │   │   │   ├── [8.6K] EGL14Header.java-if │   │   │   ├── [7.4K] EGL15cHeader.cpp │   │   │   ├── [4.7K] EGL15Header.java-if │   │   │   ├── [1.8K] eglCreateImage.cpp │   │   │   ├── [ 350] eglCreateImage.java │   │   │   ├── [ 144] eglCreateImage.nativeReg │   │   │   ├── [2.8K] eglCreatePbufferFromClientBuffer.cpp │   │   │   ├── [ 703] eglCreatePbufferFromClientBuffer.java │   │   │   ├── [ 365] eglCreatePbufferFromClientBuffer.nativeReg │   │   │   ├── [ 423] eglCreatePixmapSurface.cpp │   │   │   ├── [ 345] eglCreatePixmapSurface.java │   │   │   ├── [ 160] eglCreatePixmapSurface.nativeReg │   │   │   ├── [2.6K] eglCreatePlatformWindowSurface.cpp │   │   │   ├── [ 361] eglCreatePlatformWindowSurface.java │   │   │   ├── [ 192] eglCreatePlatformWindowSurface.nativeReg │   │   │   ├── [3.3K] eglCreateSync.cpp │   │   │   ├── [ 615] eglCreateSync.java │   │   │   ├── [ 233] eglCreateSync.nativeReg │   │   │   ├── [5.4K] eglCreateWindowSurface.cpp │   │   │   ├── [1.7K] eglCreateWindowSurface.java │   │   │   ├── [ 370] eglCreateWindowSurface.nativeReg │   │   │   ├── [4.9K] EGLExtcHeader.cpp │   │   │   ├── [1.2K] EGLExtHeader.java-if │   │   │   ├── [ 833] eglGetDisplay.cpp │   │   │   ├── [ 301] eglGetDisplay.java │   │   │   ├── [ 174] eglGetDisplay.nativeReg │   │   │   ├── [1.6K] eglGetPlatformDisplay.cpp │   │   │   ├── [ 294] eglGetPlatformDisplay.java │   │   │   ├── [ 106] eglGetPlatformDisplay.nativeReg │   │   │   ├── [ 385] eglQueryString.cpp │   │   │   ├── [ 175] eglQueryString.java │   │   │   └── [ 139] eglQueryString.nativeReg │   │   ├── [ 12K] gles11 │   │   │   ├── [ 12K] common.cpp │   │   │   ├── [ 579] glBindVertexBuffer.cpp │   │   │   ├── [ 259] glBindVertexBuffer.java │   │   │   ├── [ 79] glBindVertexBuffer.nativeReg │   │   │   ├── [2.0K] glCreateShaderProgramv.cpp │   │   │   ├── [ 214] glCreateShaderProgramv.java │   │   │   ├── [ 97] glCreateShaderProgramv.nativeReg │   │   │   ├── [ 271] glDebugMessageCallback.cpp │   │   │   ├── [ 294] glDebugMessageCallback.java │   │   │   ├── [ 280] glDebugMessageCallbackKHR.cpp │   │   │   ├── [ 309] glDebugMessageCallbackKHR.java │   │   │   ├── [ 122] glDebugMessageCallbackKHR.nativeReg │   │   │   ├── [ 110] glDebugMessageCallback.nativeReg │   │   │   ├── [1.1K] glDebugMessageInsertKHR.cpp │   │   │   ├── [ 300] glDebugMessageInsertKHR.java │   │   │   ├── [ 126] glDebugMessageInsertKHR.nativeReg │   │   │   ├── [ 669] glDispatchComputeIndirect.cpp │   │   │   ├── [ 146] glDispatchComputeIndirect.java │   │   │   ├── [ 84] glDispatchComputeIndirect.nativeReg │   │   │   ├── [ 645] glDrawArraysIndirect.cpp │   │   │   ├── [ 162] glDrawArraysIndirect.java │   │   │   ├── [ 75] glDrawArraysIndirect.nativeReg │   │   │   ├── [ 682] glDrawElementsIndirect.cpp │   │   │   ├── [ 184] glDrawElementsIndirect.java │   │   │   ├── [ 80] glDrawElementsIndirect.nativeReg │   │   │   ├── [1.9K] glDrawElementsInstancedBaseVertex.cpp │   │   │   ├── [ 744] glDrawElementsInstancedBaseVertex.java │   │   │   ├── [ 259] glDrawElementsInstancedBaseVertex.nativeReg │   │   │   ├── [1.4K] glDrawElementsInstanced.cpp │   │   │   ├── [ 624] glDrawElementsInstanced.java │   │   │   ├── [ 215] glDrawElementsInstanced.nativeReg │   │   │   ├── [ 816] GLES10cHeader.cpp │   │   │   ├── [ 816] GLES10ExtcHeader.cpp │   │   │   ├── [ 820] GLES10ExtHeader.java-if │   │   │   ├── [ 19K] GLES10Header.java-if │   │   │   ├── [ 816] GLES11cHeader.cpp │   │   │   ├── [ 816] GLES11ExtcHeader.cpp │   │   │   ├── [ 11K] GLES11ExtHeader.java-if │   │   │   ├── [ 11K] GLES11Header.java-if │   │   │   ├── [ 820] GLES20cHeader.cpp │   │   │   ├── [ 25K] GLES20Header.java-if │   │   │   ├── [ 820] GLES30cHeader.cpp │   │   │   ├── [ 25K] GLES30Header.java-if │   │   │   ├── [ 812] GLES31cHeader.cpp │   │   │   ├── [ 819] GLES31ExtcHeader.cpp │   │   │   ├── [ 20K] GLES31ExtHeader.java-if │   │   │   ├── [ 15K] GLES31Header.java-if │   │   │   ├── [ 812] GLES32cHeader.cpp │   │   │   ├── [ 19K] GLES32Header.java-if │   │   │   ├── [ 11K] glGetActiveAttrib.cpp │   │   │   ├── [1.5K] glGetActiveAttrib.java │   │   │   ├── [ 523] glGetActiveAttrib.nativeReg │   │   │   ├── [4.5K] glGetActiveUniformBlockName.cpp │   │   │   ├── [1.0K] glGetActiveUniformBlockName.java │   │   │   ├── [ 378] glGetActiveUniformBlockName.nativeReg │   │   │   ├── [ 11K] glGetActiveUniform.cpp │   │   │   ├── [1.5K] glGetActiveUniform.java │   │   │   ├── [ 531] glGetActiveUniform.nativeReg │   │   │   ├── [ 662] glGetBooleanv.cpp │   │   │   ├── [ 371] glGetBooleanv.java │   │   │   ├── [ 174] glGetBooleanv.nativeReg │   │   │   ├── [ 425] glGetBufferPointerv.cpp │   │   │   ├── [ 356] glGetBufferPointerv.java │   │   │   ├── [ 92] glGetBufferPointerv.nativeReg │   │   │   ├── [2.3K] glGetDebugMessageLog.cpp │   │   │   ├── [1.9K] glGetDebugMessageLog.java │   │   │   ├── [2.4K] glGetDebugMessageLogKHR.cpp │   │   │   ├── [1.9K] glGetDebugMessageLogKHR.java │   │   │   ├── [ 852] glGetDebugMessageLogKHR.nativeReg │   │   │   ├── [ 828] glGetDebugMessageLog.nativeReg │   │   │   ├── [ 642] glGetFloatv.cpp │   │   │   ├── [ 359] glGetFloatv.java │   │   │   ├── [ 170] glGetFloatv.nativeReg │   │   │   ├── [ 626] glGetIntegerv.cpp │   │   │   ├── [ 359] glGetIntegerv.java │   │   │   ├── [ 174] glGetIntegerv.nativeReg │   │   │   ├── [ 326] glGetObjectLabel.cpp │   │   │   ├── [ 202] glGetObjectLabel.java │   │   │   ├── [ 332] glGetObjectLabelKHR.cpp │   │   │   ├── [ 208] glGetObjectLabelKHR.java │   │   │   ├── [ 90] glGetObjectLabelKHR.nativeReg │   │   │   ├── [ 84] glGetObjectLabel.nativeReg │   │   │   ├── [ 300] glGetObjectPtrLabel.cpp │   │   │   ├── [ 177] glGetObjectPtrLabel.java │   │   │   ├── [ 306] glGetObjectPtrLabelKHR.cpp │   │   │   ├── [ 183] glGetObjectPtrLabelKHR.java │   │   │   ├── [ 95] glGetObjectPtrLabelKHR.nativeReg │   │   │   ├── [ 89] glGetObjectPtrLabel.nativeReg │   │   │   ├── [ 250] glGetPointerv.cpp │   │   │   ├── [ 141] glGetPointerv.java │   │   │   ├── [ 258] glGetPointervKHR.cpp │   │   │   ├── [ 144] glGetPointervKHR.java │   │   │   ├── [ 127] glGetPointervKHR.nativeReg │   │   │   ├── [ 60] glGetPointerv.nativeReg │   │   │   ├── [ 664] glGetProgramInfoLog.cpp │   │   │   ├── [ 208] glGetProgramInfoLog.java │   │   │   ├── [ 89] glGetProgramInfoLog.nativeReg │   │   │   ├── [ 688] glGetProgramPipelineInfoLog.cpp │   │   │   ├── [ 214] glGetProgramPipelineInfoLog.java │   │   │   ├── [ 105] glGetProgramPipelineInfoLog.nativeReg │   │   │   ├── [ 388] glGetProgramResourceName.cpp │   │   │   ├── [ 290] glGetProgramResourceName.java │   │   │   ├── [ 101] glGetProgramResourceName.nativeReg │   │   │   ├── [ 690] glGetShaderInfoLog.cpp │   │   │   ├── [ 204] glGetShaderInfoLog.java │   │   │   ├── [ 87] glGetShaderInfoLog.nativeReg │   │   │   ├── [3.6K] glGetShaderSource.cpp │   │   │   ├── [ 817] glGetShaderSource.java │   │   │   ├── [ 288] glGetShaderSource.nativeReg │   │   │   ├── [ 232] glGetString.cpp │   │   │   ├── [ 288] glGetStringi.cpp │   │   │   ├── [ 168] glGetStringi.java │   │   │   ├── [ 79] glGetStringi.nativeReg │   │   │   ├── [ 132] glGetString.java │   │   │   ├── [ 74] glGetString.nativeReg │   │   │   ├── [ 12K] glGetTransformFeedbackVarying.cpp │   │   │   ├── [2.1K] glGetTransformFeedbackVarying.java │   │   │   ├── [ 884] glGetTransformFeedbackVarying.nativeReg │   │   │   ├── [5.3K] glGetUniformIndices.cpp │   │   │   ├── [ 615] glGetUniformIndices.java │   │   │   ├── [ 218] glGetUniformIndices.nativeReg │   │   │   ├── [ 483] glMapBufferRange.cpp │   │   │   ├── [ 419] glMapBufferRange.java │   │   │   ├── [ 90] glMapBufferRange.nativeReg │   │   │   ├── [ 277] glObjectPtrLabel.cpp │   │   │   ├── [ 171] glObjectPtrLabel.java │   │   │   ├── [ 283] glObjectPtrLabelKHR.cpp │   │   │   ├── [ 177] glObjectPtrLabelKHR.java │   │   │   ├── [ 90] glObjectPtrLabelKHR.nativeReg │   │   │   ├── [ 84] glObjectPtrLabel.nativeReg │   │   │   ├── [ 549] glShaderSource.cpp │   │   │   ├── [ 212] glShaderSource.java │   │   │   ├── [ 80] glShaderSource.nativeReg │   │   │   ├── [1.6K] glTransformFeedbackVaryings.cpp │   │   │   ├── [ 267] glTransformFeedbackVaryings.java │   │   │   └── [ 108] glTransformFeedbackVaryings.nativeReg │   │   └── [4.0K] jsr239 │   │   ├── [ 757] GL10ExtHeader.java-if │   │   ├── [ 14K] GL10Header.java-if │   │   ├── [6.6K] GL11ExtensionPackHeader.java-if │   │   ├── [1.7K] GL11ExtHeader.java-if │   │   ├── [8.1K] GL11Header.java-if │   │   ├── [ 613] GL11ImplHeader.java-impl │   │   ├── [7.2K] GLCHeader.cpp │   │   ├── [ 232] glGetString.cpp │   │   ├── [ 60] glGetString.java-10-if │   │   ├── [ 60] glGetString.java-if │   │   ├── [ 326] glGetString.java-impl │   │   ├── [ 75] glGetString.nativeReg │   │   ├── [ 764] GLHeader.java-if │   │   └── [2.8K] GLImplHeader.java-impl │   └── [4.0K] glgen2 │   ├── [ 11K] glgen.py │   └── [4.0K] registry │   ├── [164K] egl.xml │   ├── [ 23K] genheaders.py │   ├── [2.6M] gl.xml │   └── [ 53K] reg.py ├── [1.1K] PREUPLOAD.cfg ├── [4.0K] services │   ├── [4.0K] audiomanager │   │   ├── [ 294] Android.bp │   │   └── [5.5K] IAudioManager.cpp │   ├── [4.0K] batteryservice │   │   ├── [ 250] Android.bp │   │   └── [4.0K] include │   │   └── [4.0K] batteryservice │   │   ├── [ 783] BatteryServiceConstants.h │   │   └── [1.9K] BatteryService.h │   ├── [4.0K] bufferhub │   │   ├── [2.0K] Android.bp │   │   ├── [ 223] android.frameworks.bufferhub@1.0-service.rc │   │   ├── [ 314] android.frameworks.bufferhub@1.0-service.xml │   │   ├── [2.9K] BufferClient.cpp │   │   ├── [1.6K] BufferHubIdGenerator.cpp │   │   ├── [ 16K] BufferHubService.cpp │   │   ├── [4.5K] BufferNode.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] bufferhub │   │   │   ├── [2.4K] BufferClient.h │   │   │   ├── [1.7K] BufferHubIdGenerator.h │   │   │   ├── [3.2K] BufferHubService.h │   │   │   └── [3.6K] BufferNode.h │   │   ├── [1.3K] main_bufferhub.cpp │   │   └── [4.0K] tests │   │   ├── [ 543] Android.bp │   │   ├── [1.2K] BufferHubIdGenerator_test.cpp │   │   └── [3.8K] BufferNode_test.cpp │   ├── [4.0K] displayservice │   │   ├── [1.2K] Android.bp │   │   ├── [5.4K] DisplayEventReceiver.cpp │   │   ├── [1.1K] DisplayService.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] displayservice │   │   │   ├── [2.2K] DisplayEventReceiver.h │   │   │   └── [1.3K] DisplayService.h │   │   └── [ 36] OWNERS │   ├── [4.0K] gpuservice │   │   ├── [1.5K] Android.bp │   │   ├── [5.4K] GpuService.cpp │   │   ├── [2.6K] GpuService.h │   │   ├── [ 90] gpuservice.rc │   │   ├── [4.0K] gpustats │   │   │   ├── [8.1K] GpuStats.cpp │   │   │   └── [2.7K] GpuStats.h │   │   └── [1.4K] main_gpuservice.cpp │   ├── [4.0K] inputflinger │   │   ├── [3.1K] Android.bp │   │   ├── [3.1K] BlockingQueue.h │   │   ├── [ 70K] EventHub.cpp │   │   ├── [ 17K] EventHub.h │   │   ├── [4.0K] host │   │   │   ├── [1.5K] Android.bp │   │   │   ├── [ 14K] InputDriver.cpp │   │   │   ├── [8.6K] InputDriver.h │   │   │   ├── [2.0K] InputFlinger.cpp │   │   │   ├── [1.6K] InputFlinger.h │   │   │   ├── [ 132] inputflinger.rc │   │   │   ├── [1.2K] InputHost.cpp │   │   │   ├── [1.5K] InputHost.h │   │   │   └── [ 871] main.cpp │   │   ├── [4.0K] include │   │   │   ├── [6.9K] InputListener.h │   │   │   ├── [ 14K] InputReaderBase.h │   │   │   ├── [ 940] InputReaderFactory.h │   │   │   ├── [1.7K] InputReporterInterface.h │   │   │   └── [3.7K] PointerControllerInterface.h │   │   ├── [ 21K] InputClassifierConverter.cpp │   │   ├── [1.1K] InputClassifierConverter.h │   │   ├── [ 17K] InputClassifier.cpp │   │   ├── [9.3K] InputClassifier.h │   │   ├── [208K] InputDispatcher.cpp │   │   ├── [ 53K] InputDispatcher.h │   │   ├── [9.5K] InputListener.cpp │   │   ├── [3.9K] InputManager.cpp │   │   ├── [3.7K] InputManager.h │   │   ├── [3.7K] InputReaderBase.cpp │   │   ├── [296K] InputReader.cpp │   │   ├── [ 935] InputReaderFactory.cpp │   │   ├── [ 57K] InputReader.h │   │   ├── [1.1K] InputReporter.cpp │   │   ├── [ 36] OWNERS │   │   ├── [4.0K] tests │   │   │   ├── [ 790] Android.bp │   │   │   ├── [3.9K] BlockingQueue_test.cpp │   │   │   ├── [3.2K] InputClassifierConverter_test.cpp │   │   │   ├── [7.7K] InputClassifier_test.cpp │   │   │   ├── [ 42K] InputDispatcher_test.cpp │   │   │   ├── [279K] InputReader_test.cpp │   │   │   ├── [4.0K] TestInputListener.cpp │   │   │   └── [2.2K] TestInputListener.h │   │   ├── [9.1K] TouchVideoDevice.cpp │   │   └── [4.1K] TouchVideoDevice.h │   ├── [4.0K] nativeperms │   │   ├── [4.0K] android │   │   │   └── [4.0K] os │   │   │   ├── [ 900] IPermissionController.aidl │   │   │   └── [ 338] README │   │   ├── [ 974] Android.bp │   │   ├── [2.7K] nativeperms.cpp │   │   └── [ 92] nativeperms.rc │   ├── [4.0K] powermanager │   │   ├── [ 261] Android.bp │   │   └── [4.9K] IPowerManager.cpp │   ├── [4.0K] schedulerservice │   │   ├── [ 543] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] schedulerservice │   │   │   └── [1.6K] SchedulingPolicyService.h │   │   └── [2.0K] SchedulingPolicyService.cpp │   ├── [4.0K] sensorservice │   │   ├── [1.7K] Android.bp │   │   ├── [3.4K] BatteryService.cpp │   │   ├── [2.1K] BatteryService.h │   │   ├── [2.5K] CorrectedGyroSensor.cpp │   │   ├── [1.5K] CorrectedGyroSensor.h │   │   ├── [ 16K] Fusion.cpp │   │   ├── [2.6K] Fusion.h │   │   ├── [2.7K] GravitySensor.cpp │   │   ├── [1.5K] GravitySensor.h │   │   ├── [4.0K] hidl │   │   │   ├── [ 687] Android.bp │   │   │   ├── [1.6K] DirectReportChannel.cpp │   │   │   ├── [2.1K] DirectReportChannel.h │   │   │   ├── [2.9K] EventQueue.cpp │   │   │   ├── [2.2K] EventQueue.h │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] sensorservicehidl │   │   │   │   └── [2.6K] SensorManager.h │   │   │   ├── [7.7K] SensorManager.cpp │   │   │   ├── [2.9K] utils.cpp │   │   │   └── [1.4K] utils.h │   │   ├── [2.5K] LinearAccelerationSensor.cpp │   │   ├── [1.6K] LinearAccelerationSensor.h │   │   ├── [ 844] main_sensorservice.cpp │   │   ├── [ 11K] mat.h │   │   ├── [2.7K] OrientationSensor.cpp │   │   ├── [1.4K] OrientationSensor.h │   │   ├── [ 56] OWNERS │   │   ├── [2.7K] quat.h │   │   ├── [3.9K] RecentEventLogger.cpp │   │   ├── [2.5K] RecentEventLogger.h │   │   ├── [9.8K] RingBuffer.h │   │   ├── [4.7K] RotationVectorSensor.cpp │   │   ├── [2.3K] RotationVectorSensor.h │   │   ├── [ 37K] SensorDevice.cpp │   │   ├── [9.9K] SensorDevice.h │   │   ├── [2.3K] SensorDeviceUtils.cpp │   │   ├── [1.7K] SensorDeviceUtils.h │   │   ├── [6.6K] SensorDirectConnection.cpp │   │   ├── [2.8K] SensorDirectConnection.h │   │   ├── [1.1K] SensorEventAckReceiver.h │   │   ├── [ 30K] SensorEventConnection.cpp │   │   ├── [8.4K] SensorEventConnection.h │   │   ├── [8.1K] SensorFusion.cpp │   │   ├── [2.6K] SensorFusion.h │   │   ├── [2.8K] SensorInterface.cpp │   │   ├── [3.6K] SensorInterface.h │   │   ├── [6.9K] SensorList.cpp │   │   ├── [4.3K] SensorList.h │   │   ├── [2.4K] SensorRecord.cpp │   │   ├── [1.6K] SensorRecord.h │   │   ├── [3.2K] SensorRegistrationInfo.h │   │   ├── [ 74K] SensorService.cpp │   │   ├── [ 19K] SensorService.h │   │   ├── [2.0K] SensorServiceUtils.cpp │   │   ├── [1.0K] SensorServiceUtils.h │   │   ├── [7.3K] SensorsWrapper.h │   │   ├── [4.0K] tests │   │   │   ├── [ 229] Android.bp │   │   │   └── [3.2K] sensorservicetest.cpp │   │   ├── [3.3K] traits.h │   │   └── [ 12K] vec.h │   ├── [4.0K] surfaceflinger │   │   ├── [7.2K] Android.bp │   │   ├── [1.7K] Barrier.h │   │   ├── [ 18K] BufferLayerConsumer.cpp │   │   ├── [ 15K] BufferLayerConsumer.h │   │   ├── [ 27K] BufferLayer.cpp │   │   ├── [7.2K] BufferLayer.h │   │   ├── [ 21K] BufferQueueLayer.cpp │   │   ├── [5.0K] BufferQueueLayer.h │   │   ├── [ 23K] BufferStateLayer.cpp │   │   ├── [7.9K] BufferStateLayer.h │   │   ├── [6.1K] ClientCache.cpp │   │   ├── [2.3K] ClientCache.h │   │   ├── [4.3K] Client.cpp │   │   ├── [2.7K] Client.h │   │   ├── [1.6K] Colorizer.h │   │   ├── [6.8K] ColorLayer.cpp │   │   ├── [1.9K] ColorLayer.h │   │   ├── [4.0K] CompositionEngine │   │   │   ├── [3.6K] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] compositionengine │   │   │   │   ├── [1.5K] CompositionEngine.h │   │   │   │   ├── [2.8K] DisplayColorProfileCreationArgs.h │   │   │   │   ├── [2.7K] DisplayColorProfile.h │   │   │   │   ├── [2.0K] DisplayCreationArgs.h │   │   │   │   ├── [1.7K] Display.h │   │   │   │   ├── [2.9K] DisplaySurface.h │   │   │   │   ├── [4.0K] impl │   │   │   │   │   ├── [1.6K] CompositionEngine.h │   │   │   │   │   ├── [3.3K] DisplayColorProfile.h │   │   │   │   │   ├── [2.0K] Display.h │   │   │   │   │   ├── [2.4K] DumpHelpers.h │   │   │   │   │   ├── [2.1K] HwcBufferCache.h │   │   │   │   │   ├── [1.1K] LayerCompositionState.h │   │   │   │   │   ├── [1.7K] Layer.h │   │   │   │   │   ├── [2.9K] OutputCompositionState.h │   │   │   │   │   ├── [3.4K] Output.h │   │   │   │   │   ├── [2.5K] OutputLayerCompositionState.h │   │   │   │   │   ├── [2.3K] OutputLayer.h │   │   │   │   │   └── [2.9K] RenderSurface.h │   │   │   │   ├── [ 993] LayerCreationArgs.h │   │   │   │   ├── [2.8K] LayerFECompositionState.h │   │   │   │   ├── [1.4K] LayerFE.h │   │   │   │   ├── [1.8K] Layer.h │   │   │   │   ├── [4.0K] mock │   │   │   │   │   ├── [1.5K] CompositionEngine.h │   │   │   │   │   ├── [1.7K] DisplayColorProfile.h │   │   │   │   │   ├── [1.5K] Display.h │   │   │   │   │   ├── [1.3K] DisplaySurface.h │   │   │   │   │   ├── [1.2K] LayerFE.h │   │   │   │   │   ├── [1.2K] Layer.h │   │   │   │   │   ├── [1.8K] NativeWindow.h │   │   │   │   │   ├── [2.8K] Output.h │   │   │   │   │   ├── [1.6K] OutputLayer.h │   │   │   │   │   └── [1.8K] RenderSurface.h │   │   │   │   ├── [5.2K] Output.h │   │   │   │   ├── [2.6K] OutputLayer.h │   │   │   │   ├── [2.5K] RenderSurfaceCreationArgs.h │   │   │   │   └── [3.3K] RenderSurface.h │   │   │   ├── [4.0K] mock │   │   │   │   ├── [ 985] CompositionEngine.cpp │   │   │   │   ├── [ 926] DisplayColorProfile.cpp │   │   │   │   ├── [ 937] Display.cpp │   │   │   │   ├── [ 972] DisplaySurface.cpp │   │   │   │   ├── [ 927] Layer.cpp │   │   │   │   ├── [ 937] LayerFE.cpp │   │   │   │   ├── [4.6K] NativeWindow.cpp │   │   │   │   ├── [ 932] Output.cpp │   │   │   │   ├── [ 957] OutputLayer.cpp │   │   │   │   └── [ 896] RenderSurface.cpp │   │   │   ├── [4.0K] src │   │   │   │   ├── [2.0K] CompositionEngine.cpp │   │   │   │   ├── [ 13K] DisplayColorProfile.cpp │   │   │   │   ├── [3.8K] Display.cpp │   │   │   │   ├── [ 792] DisplaySurface.cpp │   │   │   │   ├── [3.4K] DumpHelpers.cpp │   │   │   │   ├── [1.6K] HwcBufferCache.cpp │   │   │   │   ├── [3.0K] LayerCompositionState.cpp │   │   │   │   ├── [2.0K] Layer.cpp │   │   │   │   ├── [1.6K] OutputCompositionState.cpp │   │   │   │   ├── [7.1K] Output.cpp │   │   │   │   ├── [1.8K] OutputLayerCompositionState.cpp │   │   │   │   ├── [ 16K] OutputLayer.cpp │   │   │   │   └── [9.3K] RenderSurface.cpp │   │   │   └── [4.0K] tests │   │   │   ├── [1.8K] CompositionEngineTest.cpp │   │   │   ├── [ 28K] DisplayColorProfileTest.cpp │   │   │   ├── [8.3K] DisplayTest.cpp │   │   │   ├── [3.1K] HwcBufferCacheTest.cpp │   │   │   ├── [1.4K] LayerTest.cpp │   │   │   ├── [ 989] MockHWC2.cpp │   │   │   ├── [2.2K] MockHWC2.h │   │   │   ├── [1.0K] MockHWComposer.cpp │   │   │   ├── [4.8K] MockHWComposer.h │   │   │   ├── [ 12K] OutputLayerTest.cpp │   │   │   ├── [ 14K] OutputTest.cpp │   │   │   ├── [1.3K] RectMatcher.h │   │   │   ├── [1.3K] RegionMatcher.h │   │   │   ├── [ 15K] RenderSurfaceTest.cpp │   │   │   └── [1.2K] TransformMatcher.h │   │   ├── [1.3K] ContainerLayer.cpp │   │   ├── [1.7K] ContainerLayer.h │   │   ├── [ 13K] DisplayDevice.cpp │   │   ├── [ 13K] DisplayDevice.h │   │   ├── [4.0K] DisplayHardware │   │   │   ├── [ 46K] ComposerHal.cpp │   │   │   ├── [ 22K] ComposerHal.h │   │   │   ├── [6.5K] DisplayIdentification.cpp │   │   │   ├── [2.2K] DisplayIdentification.h │   │   │   ├── [6.8K] FramebufferSurface.cpp │   │   │   ├── [3.7K] FramebufferSurface.h │   │   │   ├── [ 35K] HWC2.cpp │   │   │   ├── [ 20K] HWC2.h │   │   │   ├── [ 33K] HWComposer.cpp │   │   │   ├── [ 17K] HWComposer.h │   │   │   ├── [3.2K] PowerAdvisor.cpp │   │   │   ├── [1.7K] PowerAdvisor.h │   │   │   ├── [ 26K] VirtualDisplaySurface.cpp │   │   │   └── [ 12K] VirtualDisplaySurface.h │   │   ├── [4.0K] Effects │   │   │   ├── [6.1K] Daltonizer.cpp │   │   │   └── [1.5K] Daltonizer.h │   │   ├── [4.0K] EventLog │   │   │   ├── [3.8K] EventLog.cpp │   │   │   ├── [2.6K] EventLog.h │   │   │   └── [1.5K] EventLogTags.logtags │   │   ├── [8.0K] FrameTracker.cpp │   │   ├── [6.2K] FrameTracker.h │   │   ├── [ 78K] Layer.cpp │   │   ├── [ 37K] Layer.h │   │   ├── [4.0K] layerproto │   │   │   ├── [1.1K] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] layerproto │   │   │   │   ├── [1.0K] LayerProtoHeader.h │   │   │   │   └── [4.4K] LayerProtoParser.h │   │   │   ├── [ 72] jarjar-rules.txt │   │   │   ├── [ 12K] LayerProtoParser.cpp │   │   │   ├── [4.7K] layers.proto │   │   │   └── [1.8K] layerstrace.proto │   │   ├── [6.7K] LayerProtoHelper.cpp │   │   ├── [2.1K] LayerProtoHelper.h │   │   ├── [5.9K] LayerRejecter.cpp │   │   ├── [1.6K] LayerRejecter.h │   │   ├── [8.3K] LayerStats.cpp │   │   ├── [3.0K] LayerStats.h │   │   ├── [2.9K] LayerVector.cpp │   │   ├── [1.8K] LayerVector.h │   │   ├── [3.9K] main_surfaceflinger.cpp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [5.5K] MonitoredProducer.cpp │   │   ├── [3.7K] MonitoredProducer.h │   │   ├── [1.6K] NativeWindowSurface.cpp │   │   ├── [1.4K] NativeWindowSurface.h │   │   ├── [ 145] OWNERS │   │   ├── [2.0K] RefreshRateOverlay.cpp │   │   ├── [1.2K] RefreshRateOverlay.h │   │   ├── [ 19K] RegionSamplingThread.cpp │   │   ├── [4.7K] RegionSamplingThread.h │   │   ├── [ 303] RenderArea.cpp │   │   ├── [3.4K] RenderArea.h │   │   ├── [4.0K] Scheduler │   │   │   ├── [ 31K] DispSync.cpp │   │   │   ├── [ 12K] DispSync.h │   │   │   ├── [4.1K] DispSyncSource.cpp │   │   │   ├── [2.0K] DispSyncSource.h │   │   │   ├── [2.2K] EventControlThread.cpp │   │   │   ├── [1.7K] EventControlThread.h │   │   │   ├── [ 17K] EventThread.cpp │   │   │   ├── [7.5K] EventThread.h │   │   │   ├── [3.3K] IdleTimer.cpp │   │   │   ├── [2.9K] IdleTimer.h │   │   │   ├── [1.5K] InjectVSyncSource.h │   │   │   ├── [6.8K] LayerHistory.cpp │   │   │   ├── [2.9K] LayerHistory.h │   │   │   ├── [1.9K] LayerInfo.cpp │   │   │   ├── [6.7K] LayerInfo.h │   │   │   ├── [5.4K] MessageQueue.cpp │   │   │   ├── [4.1K] MessageQueue.h │   │   │   ├── [5.7K] PhaseOffsets.cpp │   │   │   ├── [3.1K] PhaseOffsets.h │   │   │   ├── [5.4K] RefreshRateConfigs.h │   │   │   ├── [6.0K] RefreshRateStats.h │   │   │   ├── [ 23K] Scheduler.cpp │   │   │   ├── [ 14K] Scheduler.h │   │   │   ├── [1.0K] SchedulerUtils.cpp │   │   │   ├── [3.3K] SchedulerUtils.h │   │   │   ├── [5.4K] VSyncModulator.cpp │   │   │   └── [5.0K] VSyncModulator.h │   │   ├── [1.4K] StartPropertySetThread.cpp │   │   ├── [1.5K] StartPropertySetThread.h │   │   ├── [244K] SurfaceFlinger.cpp │   │   ├── [5.6K] SurfaceFlingerFactory.cpp │   │   ├── [3.9K] SurfaceFlingerFactory.h │   │   ├── [ 50K] SurfaceFlinger.h │   │   ├── [ 12K] SurfaceFlingerProperties.cpp │   │   ├── [2.9K] SurfaceFlingerProperties.h │   │   ├── [ 559] surfaceflinger.rc │   │   ├── [ 22K] SurfaceInterceptor.cpp │   │   ├── [8.3K] SurfaceInterceptor.h │   │   ├── [5.7K] SurfaceTracing.cpp │   │   ├── [3.2K] SurfaceTracing.h │   │   ├── [4.0K] sysprop │   │   │   ├── [ 154] Android.bp │   │   │   ├── [4.0K] api │   │   │   │   ├── [ 25] current.txt │   │   │   │   ├── [ 25] removed.txt │   │   │   │   ├── [3.4K] system-current.txt │   │   │   │   ├── [ 25] system-removed.txt │   │   │   │   ├── [ 25] test-current.txt │   │   │   │   └── [ 25] test-removed.txt │   │   │   └── [ 12K] SurfaceFlingerProperties.sysprop │   │   ├── [ 135] TEST_MAPPING │   │   ├── [4.0K] tests │   │   │   ├── [1.4K] Android.bp │   │   │   ├── [1.2K] AndroidTest.xml │   │   │   ├── [ 12K] BufferGenerator.cpp │   │   │   ├── [1.6K] BufferGenerator.h │   │   │   ├── [ 11K] BufferGeneratorShader.h │   │   │   ├── [ 13K] Credentials_test.cpp │   │   │   ├── [4.0K] fakehwc │   │   │   │   ├── [1.1K] Android.bp │   │   │   │   ├── [ 21K] FakeComposerClient.cpp │   │   │   │   ├── [7.6K] FakeComposerClient.h │   │   │   │   ├── [1.7K] FakeComposerService.cpp │   │   │   │   ├── [1.3K] FakeComposerService.h │   │   │   │   ├── [6.4K] FakeComposerUtils.cpp │   │   │   │   ├── [3.8K] FakeComposerUtils.h │   │   │   │   ├── [1.5K] RenderState.h │   │   │   │   └── [ 51K] SFFakeHwc_test.cpp │   │   │   ├── [4.0K] hwc2 │   │   │   │   ├── [1.5K] Android.bp │   │   │   │   ├── [ 26K] Hwc2TestBuffer.cpp │   │   │   │   ├── [2.8K] Hwc2TestBuffer.h │   │   │   │   ├── [2.6K] Hwc2TestClientTarget.cpp │   │   │   │   ├── [2.0K] Hwc2TestClientTarget.h │   │   │   │   ├── [171K] Hwc2Test.cpp │   │   │   │   ├── [5.9K] Hwc2TestLayer.cpp │   │   │   │   ├── [3.3K] Hwc2TestLayer.h │   │   │   │   ├── [7.8K] Hwc2TestLayers.cpp │   │   │   │   ├── [3.1K] Hwc2TestLayers.h │   │   │   │   ├── [3.8K] Hwc2TestPixelComparator.cpp │   │   │   │   ├── [2.0K] Hwc2TestPixelComparator.h │   │   │   │   ├── [ 23K] Hwc2TestProperties.cpp │   │   │   │   ├── [ 10K] Hwc2TestProperties.h │   │   │   │   ├── [2.6K] Hwc2TestVirtualDisplay.cpp │   │   │   │   └── [1.7K] Hwc2TestVirtualDisplay.h │   │   │   ├── [2.0K] InvalidHandles_test.cpp │   │   │   ├── [3.1K] Stress_test.cpp │   │   │   ├── [ 443] SurfaceFlinger_test.filter │   │   │   ├── [ 34K] SurfaceInterceptor_test.cpp │   │   │   ├── [236K] Transaction_test.cpp │   │   │   ├── [4.0K] unittests │   │   │   │   ├── [2.8K] Android.bp │   │   │   │   ├── [1.2K] AndroidTest.xml │   │   │   │   ├── [6.0K] AsyncCallRecorder.h │   │   │   │   ├── [3.1K] CachingTest.cpp │   │   │   │   ├── [ 59K] CompositionTest.cpp │   │   │   │   ├── [6.8K] DisplayIdentificationTest.cpp │   │   │   │   ├── [ 885] DisplayIdentificationTest.h │   │   │   │   ├── [130K] DisplayTransactionTest.cpp │   │   │   │   ├── [4.4K] DispSyncSourceTest.cpp │   │   │   │   ├── [3.4K] EventControlThreadTest.cpp │   │   │   │   ├── [ 20K] EventThreadTest.cpp │   │   │   │   ├── [2.1K] FakePhaseOffsets.h │   │   │   │   ├── [9.3K] IdleTimerTest.cpp │   │   │   │   ├── [5.3K] LayerHistoryTest.cpp │   │   │   │   ├── [3.2K] LayerMetadataTest.cpp │   │   │   │   ├── [1.9K] libsurfaceflinger_unittest_main.cpp │   │   │   │   ├── [ 711] libsurfaceflinger_unittest_main.h │   │   │   │   ├── [4.0K] mock │   │   │   │   │   ├── [4.0K] DisplayHardware │   │   │   │   │   │   ├── [ 903] MockComposer.cpp │   │   │   │   │   │   ├── [6.9K] MockComposer.h │   │   │   │   │   │   ├── [ 893] MockDisplay.cpp │   │   │   │   │   │   ├── [3.9K] MockDisplay.h │   │   │   │   │   │   ├── [ 902] MockPowerAdvisor.cpp │   │   │   │   │   │   └── [1.0K] MockPowerAdvisor.h │   │   │   │   │   ├── [4.0K] gui │   │   │   │   │   │   ├── [ 918] MockGraphicBufferConsumer.cpp │   │   │   │   │   │   ├── [2.3K] MockGraphicBufferConsumer.h │   │   │   │   │   │   ├── [ 918] MockGraphicBufferProducer.cpp │   │   │   │   │   │   └── [2.6K] MockGraphicBufferProducer.h │   │   │   │   │   ├── [1.7K] MockDispSync.cpp │   │   │   │   │   ├── [2.0K] MockDispSync.h │   │   │   │   │   ├── [ 900] MockEventControlThread.cpp │   │   │   │   │   ├── [ 971] MockEventControlThread.h │   │   │   │   │   ├── [ 865] MockEventThread.cpp │   │   │   │   │   ├── [1.7K] MockEventThread.h │   │   │   │   │   ├── [ 869] MockMessageQueue.cpp │   │   │   │   │   ├── [1.3K] MockMessageQueue.h │   │   │   │   │   ├── [ 906] MockNativeWindowSurface.cpp │   │   │   │   │   ├── [1.1K] MockNativeWindowSurface.h │   │   │   │   │   ├── [ 900] MockSurfaceInterceptor.cpp │   │   │   │   │   ├── [1.8K] MockSurfaceInterceptor.h │   │   │   │   │   ├── [ 851] MockTimeStats.cpp │   │   │   │   │   ├── [2.0K] MockTimeStats.h │   │   │   │   │   └── [4.0K] system │   │   │   │   │   └── [4.0K] window │   │   │   │   │   ├── [3.7K] MockNativeWindow.cpp │   │   │   │   │   └── [1.6K] MockNativeWindow.h │   │   │   │   ├── [7.4K] RefreshRateConfigsTest.cpp │   │   │   │   ├── [8.7K] RefreshRateStatsTest.cpp │   │   │   │   ├── [5.6K] RegionSamplingTest.cpp │   │   │   │   ├── [8.1K] SchedulerTest.cpp │   │   │   │   ├── [4.2K] SchedulerUtilsTest.cpp │   │   │   │   ├── [2.8K] TestableScheduler.h │   │   │   │   ├── [ 23K] TestableSurfaceFlinger.h │   │   │   │   └── [ 22K] TimeStatsTest.cpp │   │   │   ├── [2.0K] VirtualDisplay_test.cpp │   │   │   ├── [4.0K] vsync │   │   │   │   ├── [ 865] Android.bp │   │   │   │   └── [2.5K] vsync.cpp │   │   │   └── [4.0K] waitforvsync │   │   │   ├── [ 792] Android.bp │   │   │   └── [1.3K] waitforvsync.cpp │   │   ├── [4.0K] TimeStats │   │   │   ├── [ 18] OWNERS │   │   │   ├── [ 23K] TimeStats.cpp │   │   │   ├── [6.2K] TimeStats.h │   │   │   └── [4.0K] timestatsproto │   │   │   ├── [ 652] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] timestatsproto │   │   │   │   ├── [2.3K] TimeStatsHelper.h │   │   │   │   └── [1016] TimeStatsProtoHeader.h │   │   │   ├── [7.3K] TimeStatsHelper.cpp │   │   │   └── [3.6K] timestats.proto │   │   ├── [ 11K] TransactionCompletedThread.cpp │   │   ├── [5.4K] TransactionCompletedThread.h │   │   ├── [ 160] version-script32.txt │   │   └── [ 146] version-script64.txt │   ├── [4.0K] utils │   │   ├── [1021] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] serviceutils │   │   │   └── [2.5K] PriorityDumper.h │   │   ├── [2.9K] PriorityDumper.cpp │   │   └── [4.0K] tests │   │   ├── [ 891] Android.bp │   │   ├── [1.2K] AndroidTest.xml │   │   └── [7.5K] PriorityDumper_test.cpp │   └── [4.0K] vr │   ├── [ 21] Android.bp │   ├── [4.0K] bufferhubd │   │   ├── [1.7K] Android.bp │   │   ├── [ 12K] buffer_hub.cpp │   │   ├── [1.7K] bufferhubd.cpp │   │   ├── [ 199] bufferhubd.rc │   │   ├── [5.4K] consumer_channel.cpp │   │   ├── [5.3K] consumer_queue_channel.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] private │   │   │   └── [4.0K] dvr │   │   │   ├── [4.5K] buffer_hub.h │   │   │   ├── [1.6K] consumer_channel.h │   │   │   ├── [2.6K] consumer_queue_channel.h │   │   │   ├── [4.9K] producer_channel.h │   │   │   └── [3.8K] producer_queue_channel.h │   │   ├── [ 25K] producer_channel.cpp │   │   └── [ 14K] producer_queue_channel.cpp │   ├── [4.0K] hardware_composer │   │   ├── [4.0K] aidl │   │   │   └── [4.0K] android │   │   │   └── [4.0K] dvr │   │   │   ├── [ 637] IVrComposer.aidl │   │   │   ├── [ 780] IVrComposerCallback.aidl │   │   │   ├── [ 111] ParcelableComposerFrame.aidl │   │   │   ├── [3.0K] parcelable_composer_frame.cpp │   │   │   ├── [ 808] parcelable_composer_frame.h │   │   │   ├── [ 111] ParcelableComposerLayer.aidl │   │   │   ├── [6.2K] parcelable_composer_layer.cpp │   │   │   ├── [ 851] parcelable_composer_layer.h │   │   │   ├── [ 101] ParcelableUniqueFd.aidl │   │   │   ├── [ 854] parcelable_unique_fd.cpp │   │   │   └── [1.0K] parcelable_unique_fd.h │   │   ├── [3.5K] Android.bp │   │   ├── [4.0K] impl │   │   │   ├── [3.5K] vr_composer_client.cpp │   │   │   ├── [2.4K] vr_composer_client.h │   │   │   ├── [ 31K] vr_hwc.cpp │   │   │   └── [ 12K] vr_hwc.h │   │   ├── [ 300] manifest_vr_hwc.xml │   │   ├── [4.0K] tests │   │   │   └── [5.6K] vr_composer_test.cpp │   │   ├── [2.3K] vr_composer.cpp │   │   ├── [1.4K] vr_composer.h │   │   ├── [2.0K] vr_hardware_composer_service.cpp │   │   └── [ 176] vr_hwc.rc │   ├── [4.0K] performanced │   │   ├── [1.4K] Android.bp │   │   ├── [ 20] CPPLINT.cfg │   │   ├── [8.0K] cpu_set.cpp │   │   ├── [3.3K] cpu_set.h │   │   ├── [1.4K] directory_reader.h │   │   ├── [2.4K] main.cpp │   │   ├── [ 213] performanced.rc │   │   ├── [ 16K] performance_service.cpp │   │   ├── [3.1K] performance_service.h │   │   ├── [ 17K] performance_service_tests.cpp │   │   ├── [7.2K] stdio_filebuf.h │   │   ├── [4.8K] task.cpp │   │   ├── [2.2K] task.h │   │   └── [ 446] unique_file.h │   └── [4.0K] virtual_touchpad │   ├── [4.0K] aidl │   │   └── [4.0K] android │   │   └── [4.0K] dvr │   │   └── [1.1K] IVirtualTouchpadService.aidl │   ├── [2.1K] Android.bp │   ├── [1.3K] DvrVirtualTouchpadClient.cpp │   ├── [9.6K] EvdevInjector.cpp │   ├── [4.9K] EvdevInjector.h │   ├── [4.0K] idc │   │   ├── [ 944] vr-virtual-touchpad-0.idc │   │   └── [1.2K] vr-virtual-touchpad-1.idc │   ├── [4.0K] include │   │   ├── [4.0K] dvr │   │   │   └── [2.6K] virtual_touchpad_client.h │   │   ├── [ 739] VirtualTouchpadClient.h │   │   └── [2.6K] VirtualTouchpad.h │   ├── [1.1K] main.cpp │   ├── [4.0K] tests │   │   └── [ 10K] VirtualTouchpad_test.cpp │   ├── [2.2K] VirtualTouchpadClient.cpp │   ├── [7.1K] VirtualTouchpadEvdev.cpp │   ├── [2.0K] VirtualTouchpadEvdev.h │   ├── [ 138] virtual_touchpad.rc │   ├── [4.6K] VirtualTouchpadService.cpp │   └── [1.4K] VirtualTouchpadService.h └── [4.0K] vulkan ├── [1.1K] Android.bp ├── [4.0K] api │   ├── [2.1K] platform.api │   ├── [4.0K] templates │   │   ├── [5.0K] asciidoc.tmpl │   │   ├── [ 18K] vk_xml.tmpl │   │   ├── [7.3K] vulkan_common.tmpl │   │   └── [9.8K] vulkan_h.tmpl │   └── [547K] vulkan.api ├── [4.0K] doc │   └── [ 115] README ├── [4.0K] include │   ├── [4.0K] hardware │   │   └── [2.5K] hwvulkan.h │   └── [4.0K] vulkan │   ├── [6.0K] vk_android_native_buffer.h │   └── [2.8K] vk_layer_interface.h ├── [4.0K] libvulkan │   ├── [2.6K] Android.bp │   ├── [ 44K] api.cpp │   ├── [154K] api_gen.cpp │   ├── [ 11K] api_gen.h │   ├── [2.5K] api.h │   ├── [ 36K] code-generator.tmpl │   ├── [6.8K] debug_report.cpp │   ├── [5.9K] debug_report.h │   ├── [ 44K] driver.cpp │   ├── [ 21K] driver_gen.cpp │   ├── [3.8K] driver_gen.h │   ├── [8.0K] driver.h │   ├── [ 20K] layers_extensions.cpp │   ├── [2.2K] layers_extensions.h │   ├── [5.7K] libvulkan.map.txt │   ├── [5.3K] stubhal.cpp │   ├── [ 863] stubhal.h │   ├── [ 78K] swapchain.cpp │   └── [4.1K] swapchain.h ├── [4.0K] nulldrv │   ├── [1.3K] Android.bp │   ├── [ 62K] null_driver.cpp │   ├── [ 26K] null_driver_gen.cpp │   ├── [ 27K] null_driver_gen.h │   └── [6.8K] null_driver.tmpl ├── [ 25] OWNERS ├── [1.6K] README.md ├── [4.0K] tools │   ├── [1.1K] Android.bp │   └── [ 30K] vkinfo.cpp └── [4.0K] vkjson ├── [ 897] Android.bp ├── [ 50K] vkjson.cc ├── [6.8K] vkjson.h ├── [5.8K] vkjson_info.cc ├── [ 18K] vkjson_instance.cc └── [3.3K] vkjson_unittest.cc 489 directories, 2323 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。