• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
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 "rsDevice.h"
18  #include "rsContext.h"
19  
20  using namespace android;
21  using namespace android::renderscript;
22  
Device()23  Device::Device()
24  {
25      mForceSW = false;
26  
27  }
28  
~Device()29  Device::~Device()
30  {
31  
32  }
33  
addContext(Context * rsc)34  void Device::addContext(Context *rsc)
35  {
36      mContexts.add(rsc);
37  }
38  
removeContext(Context * rsc)39  void Device::removeContext(Context *rsc)
40  {
41      for (size_t idx=0; idx < mContexts.size(); idx++) {
42          if (mContexts[idx] == rsc) {
43              mContexts.removeAt(idx);
44              break;
45          }
46      }
47  }
48  
49  
50  
rsDeviceCreate()51  RsDevice rsDeviceCreate()
52  {
53      Device * d = new Device();
54      return d;
55  }
56  
rsDeviceDestroy(RsDevice dev)57  void rsDeviceDestroy(RsDevice dev)
58  {
59      Device * d = static_cast<Device *>(dev);
60      delete d;
61  
62  }
63  
rsDeviceSetConfig(RsDevice dev,RsDeviceParam p,int32_t value)64  void rsDeviceSetConfig(RsDevice dev, RsDeviceParam p, int32_t value)
65  {
66      Device * d = static_cast<Device *>(dev);
67      if (p == RS_DEVICE_PARAM_FORCE_SOFTWARE_GL) {
68          d->mForceSW = value != 0;
69          return;
70      }
71      rsAssert(0);
72  }
73  
74