1bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber/*
2bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * Copyright (C) 2013 The Android Open Source Project
3bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber *
4bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * you may not use this file except in compliance with the License.
6bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * You may obtain a copy of the License at
7bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber *
8bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber *
10bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * Unless required by applicable law or agreed to in writing, software
11bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * See the License for the specific language governing permissions and
14bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber * limitations under the License.
15bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber */
16bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
17bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#define LOG_TAG "RenderTask"
18bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
19bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#include "RenderTask.h"
20bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
210a5baa9b411fe086013d2a5e9126ed63fbad046cAndreas Huber#include <utils/Log.h>
22bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#include <utils/Condition.h>
23bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#include <utils/Mutex.h>
24bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
25fa090f541bb84a546af2ec834e91a032ff10e66eAndreas Hubernamespace android {
26bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Hubernamespace uirenderer {
275d2de4da54504836e4b772b3010ac28c19f667f0Andreas Hubernamespace renderthread {
28bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
29dcd25efb46c41c8d24a0a9cf61fb57f84149709eGloria Wangvoid SignalingRenderTask::run() {
30bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber    mTask->run();
31bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber    mLock->lock();
32bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber    mSignal->signal();
3366b0a35c9a4136a84c3f73b1b25fcb5220138b95Andreas Huber    mLock->unlock();
347b3396acc702451be9bafb19d7fe26d55d43a316Andreas Huber}
35bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
36bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber} /* namespace renderthread */
37bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber} /* namespace uirenderer */
380a5baa9b411fe086013d2a5e9126ed63fbad046cAndreas Huber} /* namespace android */
39bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber