blob: 89df59dc80cba3bf59165b533de4217308ec9dc8 [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
24ThreadIO *android::renderscript::gIO = NULL;
25
26ThreadIO::ThreadIO()
27{
28 mToCore.init(16 * 1024);
29}
30
31ThreadIO::~ThreadIO()
32{
33}
34
Jason Sams5f7fc272009-06-18 16:58:42 -070035bool ThreadIO::playCoreCommands(Context *con, bool waitForCommand)
Jason Samsd19f10d2009-05-22 14:03:28 -070036{
Jason Samsd19f10d2009-05-22 14:03:28 -070037 uint32_t cmdID = 0;
38 uint32_t cmdSize = 0;
Jason Samsa09f11d2009-06-04 17:58:03 -070039 bool ret = false;
Jason Sams5f7fc272009-06-18 16:58:42 -070040 while(!mToCore.isEmpty() || waitForCommand) {
Jason Samsa09f11d2009-06-04 17:58:03 -070041 ret = true;
Jason Samsd19f10d2009-05-22 14:03:28 -070042 const void * data = mToCore.get(&cmdID, &cmdSize);
Jason Sams5f7fc272009-06-18 16:58:42 -070043 waitForCommand = false;
Jason Samsf29ca502009-06-23 12:22:47 -070044 //LOGV("playCoreCommands 3 %i %i", cmdID, cmdSize);
Jason Samsd19f10d2009-05-22 14:03:28 -070045
46 gPlaybackFuncs[cmdID](con, data);
Jason Samsd19f10d2009-05-22 14:03:28 -070047 mToCore.next();
Jason Samsd19f10d2009-05-22 14:03:28 -070048 }
Jason Samsa09f11d2009-06-04 17:58:03 -070049 return ret;
Jason Samsd19f10d2009-05-22 14:03:28 -070050}
51
52