18b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol/* 28b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// Copyright (c) 2014 Intel Corporation 38b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// 48b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// Licensed under the Apache License, Version 2.0 (the "License"); 58b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// you may not use this file except in compliance with the License. 68b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// You may obtain a copy of the License at 78b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// 88b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// http://www.apache.org/licenses/LICENSE-2.0 98b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// 108b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// Unless required by applicable law or agreed to in writing, software 118b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// distributed under the License is distributed on an "AS IS" BASIS, 128b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// See the License for the specific language governing permissions and 148b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol// limitations under the License. 158b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol*/ 168b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol#include <HwcTrace.h> 178b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol#include <common/SpritePlaneBase.h> 188b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol#include <common/PixelFormat.h> 198b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol 208b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujolnamespace android { 218b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujolnamespace intel { 228b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol 238b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin PujolSpritePlaneBase::SpritePlaneBase(int index, int disp) 248b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol : DisplayPlane(index, PLANE_SPRITE, disp), 258b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol mForceBottom(false), 268b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol mAbovePrimary(true) 278b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol{ 288b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol CTRACE(); 298b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol} 308b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol 318b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin PujolSpritePlaneBase::~SpritePlaneBase() 328b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol{ 338b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol CTRACE(); 348b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol} 358b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol 368b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujolbool SpritePlaneBase::flip(void *ctx) 378b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol{ 388b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol CTRACE(); 398b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol return DisplayPlane::flip(ctx); 408b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol} 418b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol 428b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujolbool SpritePlaneBase::enable() 438b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol{ 448b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol return enablePlane(true); 458b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol} 468b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol 478b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujolbool SpritePlaneBase::disable() 488b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol{ 498b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol return enablePlane(false); 508b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol} 518b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol 528b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol} // namespace intel 538b0063f7f46289983bd1bf9ca61662b4a2ddf5b6Benjamin Pujol} // namespace android 54