1d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu/*
2cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// Copyright (c) 2014 Intel Corporation 
3cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika//
4cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// Licensed under the Apache License, Version 2.0 (the "License");
5cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// you may not use this file except in compliance with the License.
6cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// You may obtain a copy of the License at
7cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika//
8cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika//      http://www.apache.org/licenses/LICENSE-2.0
9cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika//
10cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// Unless required by applicable law or agreed to in writing, software
11cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// distributed under the License is distributed on an "AS IS" BASIS,
12cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// See the License for the specific language governing permissions and
14cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika// limitations under the License.
15cd727f537d5085eec7f1b8f9c1d33922d4de75d4Prodyut Hazarika*/
160594c42af26255fd8d3d7d39c0cb0e2da5b8841bThierry Strudel#include <common/utils/HwcTrace.h>
170594c42af26255fd8d3d7d39c0cb0e2da5b8841bThierry Strudel#include <ips/common/SpritePlaneBase.h>
180594c42af26255fd8d3d7d39c0cb0e2da5b8841bThierry Strudel#include <ips/common/PixelFormat.h>
19d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu
20d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiunamespace android {
21d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiunamespace intel {
22d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu
23d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy QiuSpritePlaneBase::SpritePlaneBase(int index, int disp)
24d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu    : DisplayPlane(index, PLANE_SPRITE, disp),
254a17bd5f8632806430043ab67e10c54a1406a7a2Jackie Li      mForceBottom(false),
264a17bd5f8632806430043ab67e10c54a1406a7a2Jackie Li      mAbovePrimary(true)
27d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu{
28d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu    CTRACE();
29d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu}
30d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu
31d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy QiuSpritePlaneBase::~SpritePlaneBase()
32d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu{
33d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu    CTRACE();
34d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu}
35d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu
36e2ad4c047651d4442f6a0e002290016d45e9201afu jinbool SpritePlaneBase::flip(void *ctx)
37d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu{
38d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu    CTRACE();
39e2ad4c047651d4442f6a0e002290016d45e9201afu jin    return DisplayPlane::flip(ctx);
40d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu}
41d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu
42d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiubool SpritePlaneBase::enable()
43d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu{
444a17bd5f8632806430043ab67e10c54a1406a7a2Jackie Li    return enablePlane(true);
45d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu}
46d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu
47d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiubool SpritePlaneBase::disable()
48d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu{
494a17bd5f8632806430043ab67e10c54a1406a7a2Jackie Li    return enablePlane(false);
50d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu}
51d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu
52d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu} // namespace intel
53d6e27b5e0db47512cdcf1ea61e6860eab61156ebAndy Qiu} // namespace android
54