blob: 7180fa6a58d35e53b3b5d3444ba9792428116933 [file] [log] [blame]
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -08001/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Ady Abrahamb0dbdaa2020-01-06 16:19:42 -080017// TODO(b/129481165): remove the #pragma below and fix conversion issues
18#pragma clang diagnostic push
19#pragma clang diagnostic ignored "-Wconversion"
20
Dan Stoza9e56aa02015-11-02 13:00:03 -080021// #define LOG_NDEBUG 0
22#undef LOG_TAG
Vishnu Nairfa247b12020-02-11 08:58:26 -080023#define LOG_TAG "EffectLayer"
Dan Stoza9e56aa02015-11-02 13:00:03 -080024
Vishnu Nairfa247b12020-02-11 08:58:26 -080025#include "EffectLayer.h"
Lloyd Piquef5275482019-01-29 18:42:42 -080026
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080027#include <stdint.h>
David Sodman41fdfc92017-11-06 16:09:56 -080028#include <stdlib.h>
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080029#include <sys/types.h>
30
Lloyd Piquefeb73d72018-12-04 17:23:44 -080031#include <compositionengine/CompositionEngine.h>
Lloyd Piquef5275482019-01-29 18:42:42 -080032#include <compositionengine/LayerFECompositionState.h>
Peiyong Lincbc184f2018-08-22 13:24:10 -070033#include <renderengine/RenderEngine.h>
34#include <ui/GraphicBuffer.h>
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080035#include <utils/Errors.h>
36#include <utils/Log.h>
37
Mathias Agopian0f2f5ff2012-07-31 23:09:07 -070038#include "DisplayDevice.h"
David Sodman41fdfc92017-11-06 16:09:56 -080039#include "SurfaceFlinger.h"
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080040
41namespace android {
42// ---------------------------------------------------------------------------
43
Vishnu Nairbc4ee5c2022-08-16 03:19:37 +000044EffectLayer::EffectLayer(const LayerCreationArgs& args) : BufferStateLayer(args) {}
Vishnu Nairfa247b12020-02-11 08:58:26 -080045EffectLayer::~EffectLayer() = default;
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080046
Dominik Laskowski87a07e42019-10-10 20:38:02 -070047} // namespace android