blob: 20b0a94b3fa9c4200ef63fd667e3845d9964c657 [file] [log] [blame]
Jason Samsd19f10d2009-05-22 14:03:28 -07001/*
2 * Copyright (C) 2009 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
17#include "rsContext.h"
18
Jason Samsd19f10d2009-05-22 14:03:28 -070019#include "rsThreadIO.h"
20
21using namespace android;
22using namespace android::renderscript;
23
Jason Samsd19f10d2009-05-22 14:03:28 -070024ThreadIO::ThreadIO()
25{
26 mToCore.init(16 * 1024);
27}
28
29ThreadIO::~ThreadIO()
30{
31}
32
Jason Sams5f7fc272009-06-18 16:58:42 -070033bool ThreadIO::playCoreCommands(Context *con, bool waitForCommand)
Jason Samsd19f10d2009-05-22 14:03:28 -070034{
Jason Samsd19f10d2009-05-22 14:03:28 -070035 uint32_t cmdID = 0;
36 uint32_t cmdSize = 0;
Jason Samsa09f11d2009-06-04 17:58:03 -070037 bool ret = false;
Jason Sams5f7fc272009-06-18 16:58:42 -070038 while(!mToCore.isEmpty() || waitForCommand) {
Jason Samsa09f11d2009-06-04 17:58:03 -070039 ret = true;
Jason Samsd19f10d2009-05-22 14:03:28 -070040 const void * data = mToCore.get(&cmdID, &cmdSize);
Jason Sams5f7fc272009-06-18 16:58:42 -070041 waitForCommand = false;
Jason Samsf29ca502009-06-23 12:22:47 -070042 //LOGV("playCoreCommands 3 %i %i", cmdID, cmdSize);
Jason Samsd19f10d2009-05-22 14:03:28 -070043
44 gPlaybackFuncs[cmdID](con, data);
Jason Samsd19f10d2009-05-22 14:03:28 -070045 mToCore.next();
Jason Samsd19f10d2009-05-22 14:03:28 -070046 }
Jason Samsa09f11d2009-06-04 17:58:03 -070047 return ret;
Jason Samsd19f10d2009-05-22 14:03:28 -070048}
49
50