rsDevice.cpp revision 82e135c4bbe18855d8ed02632bb074f8da0b96e0
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams/* 2326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * Copyright (C) 2009 The Android Open Source Project 3326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * 4326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * you may not use this file except in compliance with the License. 6326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * You may obtain a copy of the License at 7326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * 8326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * http://www.apache.org/licenses/LICENSE-2.0 9326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * 10326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * Unless required by applicable law or agreed to in writing, software 11326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * See the License for the specific language governing permissions and 14326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * limitations under the License. 15326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams */ 16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 17326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#include "rsDevice.h" 18326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#include "rsContext.h" 19326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2011496ac131bb691edf5bdcab3029dceef5c1e4e1Chih-Hung Hsiehnamespace android { 2111496ac131bb691edf5bdcab3029dceef5c1e4e1Chih-Hung Hsiehnamespace renderscript { 22326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 23afb743aca56c18beb7ab924e75cb6e070ef3e55aAlex SakhartchoukDevice::Device() { 245fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams mForceSW = false; 25326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 26326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 27afb743aca56c18beb7ab924e75cb6e070ef3e55aAlex SakhartchoukDevice::~Device() { 28326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 29326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 30afb743aca56c18beb7ab924e75cb6e070ef3e55aAlex Sakhartchoukvoid Device::addContext(Context *rsc) { 3182e135c4bbe18855d8ed02632bb074f8da0b96e0Miao Wang mContexts.push_back(rsc); 32326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 33326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 34afb743aca56c18beb7ab924e75cb6e070ef3e55aAlex Sakhartchoukvoid Device::removeContext(Context *rsc) { 35b8353c5943f4038fd7f08db3d958390ce9418798Yang Ni for (size_t idx=0; idx < mContexts.size(); idx++) { 36b8353c5943f4038fd7f08db3d958390ce9418798Yang Ni if (mContexts[idx] == rsc) { 3782e135c4bbe18855d8ed02632bb074f8da0b96e0Miao Wang mContexts.erase(mContexts.begin() + idx); 38b8353c5943f4038fd7f08db3d958390ce9418798Yang Ni break; 39326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 40326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 41326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 4211496ac131bb691edf5bdcab3029dceef5c1e4e1Chih-Hung Hsieh 4311496ac131bb691edf5bdcab3029dceef5c1e4e1Chih-Hung Hsieh} // namespace renderscript 4411496ac131bb691edf5bdcab3029dceef5c1e4e1Chih-Hung Hsieh} // namespace android 45