• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 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 #include "rsThreadIO.h"
20 #include "rsgApiStructs.h"
21 #include "rsgApiFuncDecl.h"
22 #include "rsFifo.h"
23 
24 namespace android {
25 namespace renderscript {
26 
rsDeviceCreate()27 extern "C" RsDevice rsDeviceCreate() {
28     Device * d = new Device();
29     return d;
30 }
31 
rsDeviceDestroy(RsDevice dev)32 extern "C" void rsDeviceDestroy(RsDevice dev) {
33     // A Device should be destroyed in the destructor of the associated Context.
34     // Keep this empty function here even after calls to nDeviceDestroy() in
35     // RenderScript.helpDestroy() have been removed. This is necessary to keep
36     // existing apps running.
37 }
38 
rsDeviceSetConfig(RsDevice dev,RsDeviceParam p,int32_t value)39 extern "C" void rsDeviceSetConfig(RsDevice dev, RsDeviceParam p, int32_t value) {
40     Device * d = static_cast<Device *>(dev);
41     if (p == RS_DEVICE_PARAM_FORCE_SOFTWARE_GL) {
42         d->mForceSW = value != 0;
43         return;
44     }
45     rsAssert(0);
46 }
47 
48 } // namespace renderscript
49 } // namespace android
50