Home | History | Annotate | Download | only in cpp

Lines Matching refs:RS

28 using android::RSC::RS;
31 bool RS::gInitialized = false;
32 bool RS::usingNative = false;
33 pthread_mutex_t RS::gInitMutex = PTHREAD_MUTEX_INITIALIZER;
34 dispatchTable* RS::dispatch = nullptr;
37 RS::RS() {
49 RS::~RS() {
55 RS::dispatch->ContextDeinitToClient(mContext);
60 RS::dispatch->ContextDestroy(mContext);
66 bool RS::init(const char * name, uint32_t flags) {
67 return RS::init(name, flags, 0);
79 if (loadSymbols(handle, *RS::dispatch, targetApi) == false) {
96 bool RS::initDispatch(int targetApi) {
105 RS::dispatch = new dispatchTable;
109 if (getProp("debug.rs.forcecompat") == 0) {
130 bool RS::init(const char * name, uint32_t flags, int targetApi) {
155 RsDevice device = RS::dispatch->DeviceCreate();
167 mContext = RS::dispatch->ContextCreate(device, 0, targetApi, RS_CONTEXT_TYPE_NORMAL, flags);
177 ALOGE("Failed to start RS message thread.");
190 void RS::throwError(RSError error, const char *errMsg) {
193 ALOGE("RS CPP error: %s", errMsg);
195 ALOGE("RS CPP error (masked by previous error): %s", errMsg);
199 RSError RS::getError() {
204 void * RS::threadProc(void *vrsc) {
205 RS *rs = static_cast<RS *>(vrsc);
209 RS::dispatch->ContextInitToClient(rs->mContext);
210 rs->mMessageRun = true;
212 while (rs->mMessageRun) {
216 RsMessageToClientType r = RS::dispatch->ContextPeekMessage(rs->mContext,
225 ALOGE("RS::message handler realloc error %zu", rbuf_size);
228 RS::dispatch->ContextGetMessage(rs->mContext, rbuf, rbuf_size, &receiveLen, sizeof(receiveLen),
233 ALOGE("RS Error %s", (const char *)rbuf);
234 rs->throwError(RS_ERROR_RUNTIME_ERROR, "Error returned from runtime");
235 if(rs->mMessageFunc != nullptr) {
236 rs->mErrorFunc(usrID, (const char *)rbuf);
251 if(rs->mMessageFunc != nullptr) {
252 rs->mMessageFunc(usrID, rbuf, receiveLen);
259 ALOGE("RS unknown message type %i", r);
266 ALOGV("RS Message thread exiting.");
270 void RS::setErrorHandler(ErrorHandlerFunc_t func) {
274 void RS::setMessageHandler(MessageHandlerFunc_t func) {
278 void RS::finish() {
279 RS::dispatch->ContextFinish(mContext);