2222import android .graphics .PixelFormat ;
2323import android .graphics .Rect ;
2424import android .util .Slog ;
25- import android .view .Display ;
2625import android .view .Surface ;
2726import android .view .SurfaceSession ;
2827
@@ -36,7 +35,7 @@ class BlackSurface {
3635 final int layer ;
3736 final Surface surface ;
3837
39- BlackSurface (SurfaceSession session , int layer , int l , int t , int r , int b )
38+ BlackSurface (SurfaceSession session , int layer , int l , int t , int r , int b , int layerStack )
4039 throws Surface .OutOfResourcesException {
4140 left = l ;
4241 top = t ;
@@ -45,10 +44,10 @@ class BlackSurface {
4544 int h = b -t ;
4645 if (WindowManagerService .DEBUG_SURFACE_TRACE ) {
4746 surface = new WindowStateAnimator .SurfaceTrace (session , 0 , "BlackSurface("
48- + l + ", " + t + ")" , Display . DEFAULT_DISPLAY ,
47+ + l + ", " + t + ")" , layerStack ,
4948 w , h , PixelFormat .OPAQUE , Surface .FX_SURFACE_DIM );
5049 } else {
51- surface = new Surface (session , 0 , "BlackSurface" , Display . DEFAULT_DISPLAY ,
50+ surface = new Surface (session , 0 , "BlackSurface" , layerStack ,
5251 w , h , PixelFormat .OPAQUE , Surface .FX_SURFACE_DIM );
5352 }
5453 surface .setAlpha (1 );
@@ -104,27 +103,27 @@ public void printTo(String prefix, PrintWriter pw) {
104103 }
105104
106105 public BlackFrame (SurfaceSession session , Rect outer , Rect inner ,
107- int layer ) throws Surface .OutOfResourcesException {
106+ int layer , final int layerStack ) throws Surface .OutOfResourcesException {
108107 boolean success = false ;
109108
110109 mOuterRect = new Rect (outer );
111110 mInnerRect = new Rect (inner );
112111 try {
113112 if (outer .top < inner .top ) {
114113 mBlackSurfaces [0 ] = new BlackSurface (session , layer ,
115- outer .left , outer .top , inner .right , inner .top );
114+ outer .left , outer .top , inner .right , inner .top , layerStack );
116115 }
117116 if (outer .left < inner .left ) {
118117 mBlackSurfaces [1 ] = new BlackSurface (session , layer ,
119- outer .left , inner .top , inner .left , outer .bottom );
118+ outer .left , inner .top , inner .left , outer .bottom , layerStack );
120119 }
121120 if (outer .bottom > inner .bottom ) {
122121 mBlackSurfaces [2 ] = new BlackSurface (session , layer ,
123- inner .left , inner .bottom , outer .right , outer .bottom );
122+ inner .left , inner .bottom , outer .right , outer .bottom , layerStack );
124123 }
125124 if (outer .right > inner .right ) {
126125 mBlackSurfaces [3 ] = new BlackSurface (session , layer ,
127- inner .right , outer .top , outer .right , inner .bottom );
126+ inner .right , outer .top , outer .right , inner .bottom , layerStack );
128127 }
129128 success = true ;
130129 } finally {
0 commit comments