summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorey Tabaka2017-04-20 18:04:07 -0500
committerCorey Tabaka2017-05-04 20:47:15 -0500
commit2251d822dac2a96aad4184a6fdc2690f0a58af7c (patch)
treeaff68ef4b1a377129af6edc1cc762fa5d3e884b0 /services/surfaceflinger/surfaceflinger.rc
parent3f82d31341f66d0c58e1ec3360ea5f528ffe0ea4 (diff)
downloadframeworks-native-2251d822dac2a96aad4184a6fdc2690f0a58af7c.tar.gz
frameworks-native-2251d822dac2a96aad4184a6fdc2690f0a58af7c.tar.xz
frameworks-native-2251d822dac2a96aad4184a6fdc2690f0a58af7c.zip
Remove the VR compositor from the framework.
Remove the VR compositor framework and enable out-of-process VR composition in VrCore. This CL seems large due to the ripple effect of changing the VrFlinger API and protocol types. There are three major modules that require concurrent changes: 1. Protocol definitions and low-level VrFlinger API in libdisplay. * Additional changes needed to keep old interfaces working for a short time while replacing the dependent code (dvrGraphics*). 2. VrFlinger service implementation changes to support VrCore compositor and the removal of the internal compositor. 3. Changes to libdvr platform library API due to changes in #1 and #2. Because of the nature of the interdependence of types and other defs it is difficult to break this CL into smaller chunks. However, review of the three major modules (libdisplay, libdvr, and libvrflinger) may be done separately to ease the mental burden on reviewers. Change Summary: - Remove obsolete screenshot service. VR screenshots will be implemented by VrCore. - Update display protocol definitions for changes in VrFlinger service requirements. The majority of the changes in libdisplay are a consequence of these protocol and service changes. - Update VrFlinger to support two kinds of surfaces: 1. Application - use by VR apps. 2. Direct - used by VrCore (protected by permission check). - Remove VrFlinger internal compositor and GL context. - Remove obsolete debug console. - Update VrFlinger hardware composer interface to handle direct surfaces only, removing the concept of GPU (compositor) layers. - Update display manager to expose access to application surface info to VrCore (protected by permission check). - Update libdvr platform library interfaces for changes to VrFlinger API / protocol. - Clean up libdvr API struct setup using a common include. - Add C++ header-only helpers for DVR platform library opaque types. Bug: 36401174 Test: Build; run VrFlinger display test tool. Change-Id: I15abfde5f72dbb3725a3f58621486afba6b64902
Diffstat (limited to 'services/surfaceflinger/surfaceflinger.rc')
-rw-r--r--services/surfaceflinger/surfaceflinger.rc1
1 files changed, 0 insertions, 1 deletions
diff --git a/services/surfaceflinger/surfaceflinger.rc b/services/surfaceflinger/surfaceflinger.rc
index 1c0427dbe..ff6be81e4 100644
--- a/services/surfaceflinger/surfaceflinger.rc
+++ b/services/surfaceflinger/surfaceflinger.rc
@@ -6,5 +6,4 @@ service surfaceflinger /system/bin/surfaceflinger
6 writepid /dev/stune/foreground/tasks 6 writepid /dev/stune/foreground/tasks
7 socket pdx/system/vr/display/client stream 0666 system graphics 7 socket pdx/system/vr/display/client stream 0666 system graphics
8 socket pdx/system/vr/display/manager stream 0666 system graphics 8 socket pdx/system/vr/display/manager stream 0666 system graphics
9 socket pdx/system/vr/display/screenshot stream 0660 system graphics
10 socket pdx/system/vr/display/vsync stream 0666 system graphics 9 socket pdx/system/vr/display/vsync stream 0666 system graphics