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