1cdf832043afeb74598d64f8689098ae75dad8731Robert Carr/* 2cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * Copyright (C) 2018 The Android Open Source Project 3cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * 4cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * Licensed under the Apache License, Version 2.0 (the "License"); 5cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * you may not use this file except in compliance with the License. 6cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * You may obtain a copy of the License at 7cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * 8cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * http://www.apache.org/licenses/LICENSE-2.0 9cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * 10cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * Unless required by applicable law or agreed to in writing, software 11cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * distributed under the License is distributed on an "AS IS" BASIS, 12cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * See the License for the specific language governing permissions and 14cdf832043afeb74598d64f8689098ae75dad8731Robert Carr * limitations under the License. 15cdf832043afeb74598d64f8689098ae75dad8731Robert Carr */ 16cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 17cdf832043afeb74598d64f8689098ae75dad8731Robert Carr// #define LOG_NDEBUG 0 18cdf832043afeb74598d64f8689098ae75dad8731Robert Carr#undef LOG_TAG 19578038fc49f83c4c8c4accdce49df404ecd6ad02Robert Carr#define LOG_TAG "ContainerLayer" 20cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 21578038fc49f83c4c8c4accdce49df404ecd6ad02Robert Carr#include "ContainerLayer.h" 22cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 23cdf832043afeb74598d64f8689098ae75dad8731Robert Carrnamespace android { 24cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 25578038fc49f83c4c8c4accdce49df404ecd6ad02Robert CarrContainerLayer::ContainerLayer(SurfaceFlinger* flinger, const sp<Client>& client, 26578038fc49f83c4c8c4accdce49df404ecd6ad02Robert Carr const String8& name, uint32_t w, uint32_t h, uint32_t flags) 27cdf832043afeb74598d64f8689098ae75dad8731Robert Carr : Layer(flinger, client, name, w, h, flags) { 28cdf832043afeb74598d64f8689098ae75dad8731Robert Carr mDrawingState = mCurrentState; 29cdf832043afeb74598d64f8689098ae75dad8731Robert Carr} 30cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 31578038fc49f83c4c8c4accdce49df404ecd6ad02Robert Carrvoid ContainerLayer::onDraw(const RenderArea&, const Region& /* clip */, bool) const {} 32cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 33578038fc49f83c4c8c4accdce49df404ecd6ad02Robert Carrbool ContainerLayer::isVisible() const { 34cdf832043afeb74598d64f8689098ae75dad8731Robert Carr return !isHiddenByPolicy(); 35cdf832043afeb74598d64f8689098ae75dad8731Robert Carr} 36cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 37578038fc49f83c4c8c4accdce49df404ecd6ad02Robert Carrvoid ContainerLayer::setPerFrameData(const sp<const DisplayDevice>&) {} 38cdf832043afeb74598d64f8689098ae75dad8731Robert Carr 39cdf832043afeb74598d64f8689098ae75dad8731Robert Carr} // namespace android 40