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