Sync with master: Vulkan GPU pipeline and other fixes

Syncs rvc-qpr branch with master

CL combines all changes for Vulkan based SV2D pipeline and other related fixes:

2020-12-13 Merge "Adds validity masks filenames for core_lib"
2020-12-11 Pass the correct Graphic Buffer for GPU solution.
2020-12-10 Adds validity masks filenames for core_lib
2020-12-10 Fix a null pointer exception for SV2D
2020-12-09 Introduce per-frame logic for GPU process.
2020-11-19 Make use of the GpuAccelerationEnabled flag.
2020-11-05 Add sv2dGpuAcceleration flag in SV Config
2020-10-14 Fix a bug caused by fetching EVS camera too late.
2020-10-12 Add sys trace loggings for Surround View Service
2020-10-08 Adds tests for sv 2d and 3d sessions
2020-10-08 Fixes sv config tests and xml files

Bug: 170322090

Test:
m -j
atest sv_2d_session_tests
atest sv_3d_session_tests

Below are merged-in tags to avoid auto-merger for CLs already in master:
Merged-In: I46b45bda576920faa3753b234ccda1d29ee0ed1d
Merged-In: Idffd0b4c0d5d5e9cf46125f215373c5ba9a4dc21
Merged-In: I77c4db32276a922a7db5de69f33062998f206a43
Merged-In: Ifc6bf5e01546ccabdcbc88e7973c24199e9924e6
Merged-In: Ib1214429fb4af79432340bf02f2796f65292a9bb
Merged-In: I83f641222f525cfe8d7a831ed9d49776743513c1
Merged-In: I28cdc0af8870da9e0e59dbf15aa4509afa4f6a3f
Merged-In: I62933bd705262b93c9cbafa5c6dadf356e44a856
Merged-In: I00dcf3cc731e7c490a7f2b1293fb3e90d8a5af67
Merged-In: Ibafccc9da0d1e3f1cbfc4d23d2f64a08f77e37f3
Merged-In: I39cd4b28b7c0fea30713a0b59d93d8678a134a3f

Change-Id: I47e2c4475583fc775b1a0e992352c3a25fb00664
18 files changed
tree: 1b31f775f9aa7f1db01a915fcf19abeff47d54c1
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-internal-lib/
  4. car-lib/
  5. car-maps-placeholder/
  6. car-systemtest-lib/
  7. car-test-lib/
  8. car-usb-handler/
  9. car_product/
  10. computepipe/
  11. cpp/
  12. EncryptionRunner/
  13. evs/
  14. experimental/
  15. FrameworkPackageStubs/
  16. obd2-lib/
  17. packages/
  18. procfs-inspector/
  19. service/
  20. tests/
  21. tools/
  22. user/
  23. vehicle-hal-support-lib/
  24. watchdog/
  25. .clang-format
  26. .gitignore
  27. Android.mk
  28. CleanSpec.mk
  29. CPPLINT.cfg
  30. OWNERS
  31. PREUPLOAD.cfg
  32. README.md
  33. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.