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#ifndef ANDROID_RS_DEVICE_H 18326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#define ANDROID_RS_DEVICE_H 19326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 201aa5a4eb81b8b88aeb5d2b6f4c47356fd0a62923Jason Sams#include "rsUtils.h" 21326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2282e135c4bbe18855d8ed02632bb074f8da0b96e0Miao Wang#include <vector> 2382e135c4bbe18855d8ed02632bb074f8da0b96e0Miao Wang 24326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams// --------------------------------------------------------------------------- 25326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsnamespace android { 26326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsnamespace renderscript { 27326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 28326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsclass Context; 29326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 30326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsclass Device { 31326e0ddf89e8df2837752fbfd7a014814b32082cJason Samspublic: 32326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams Device(); 33326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ~Device(); 34326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 35326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams void addContext(Context *); 36326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams void removeContext(Context *); 37326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 385fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams bool mForceSW; 395fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 40326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsprotected: 4182e135c4bbe18855d8ed02632bb074f8da0b96e0Miao Wang std::vector<Context *> mContexts; 42326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}; 43326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 447974fc03e11f3a8dd40f794f3b33b4889483090cRahul Chaudhry} // namespace renderscript 457974fc03e11f3a8dd40f794f3b33b4889483090cRahul Chaudhry} // namespace android 46326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#endif 47