Lines Matching refs:rsc

250     Context *rsc = static_cast<Context *>(vrsc);
253 rsc->mNativeThreadId = gettid();
256 rsc->props.mLogTimes = getProp("debug.rs.profile") != 0;
257 rsc->props.mLogScripts = getProp("debug.rs.script") != 0;
258 rsc->props.mLogShaders = getProp("debug.rs.shader") != 0;
259 rsc->props.mLogShadersAttr = getProp("debug.rs.shader.attributes") != 0;
260 rsc->props.mLogShadersUniforms = getProp("debug.rs.shader.uniforms") != 0;
261 rsc->props.mLogVisual = getProp("debug.rs.visual") != 0;
262 rsc->props.mDebugMaxThreads = getProp("debug.rs.max-threads");
266 rsc->mContextType = RS_CONTEXT_TYPE_DEBUG;
267 rsc->mForceCpu = true;
273 rsc->mForceCpu = true;
276 rsc->mForceCpu |= rsc->mIsGraphicsContext;
277 rsc->loadDriver(rsc->mForceCpu);
279 if (!rsc->isSynchronous()) {
282 rsc->setPriority(RS_THREAD_PRIORITY_NORMAL_GRAPHICS);
286 if (rsc->mIsGraphicsContext) {
287 if (!rsc->initGLThread()) {
288 rsc->setError(RS_ERROR_OUT_OF_MEMORY, "Failed initializing GL");
292 rsc->mStateRaster.init(rsc);
293 rsc->setProgramRaster(nullptr);
294 rsc->mStateVertex.init(rsc);
295 rsc->setProgramVertex(nullptr);
296 rsc->mStateFragment.init(rsc);
297 rsc->setProgramFragment(nullptr);
298 rsc->mStateFragmentStore.init(rsc);
299 rsc->setProgramStore(nullptr);
300 rsc->mStateFont.init(rsc);
301 rsc->setFont(nullptr);
302 rsc->mStateSampler.init(rsc);
303 rsc->mFBOCache.init(rsc);
307 rsc->mRunning = true;
309 if (rsc->isSynchronous()) {
313 if (!rsc->mIsGraphicsContext) {
314 while (!rsc->mExit) {
315 rsc->mIO.playCoreCommands(rsc, -1);
327 while (!rsc->mExit) {
328 rsc->timerSet(RS_TIMER_IDLE);
331 if (!rsc->mRootScript.get() || !rsc->mHasSurface || rsc->mPaused) {
340 drawOnce |= rsc->mIO.playCoreCommands(rsc, displayEvent.getFd());
342 //ALOGE("vs2 time past %lld", (rsc->getTime() - eventBuffer[0].header.timestamp) / 1000000);
347 drawOnce |= rsc->mIO.playCoreCommands(rsc, -1);
350 if ((rsc->mRootScript.get() != nullptr) && rsc->mHasSurface &&
351 (targetRate || drawOnce) && !rsc->mPaused) {
354 targetRate = ((rsc->runRootScript() + 15) / 16);
356 if (rsc->props.mLogVisual) {
357 rsc->displayDebugStats();
360 rsc->timerSet(RS_TIMER_CLEAR_SWAP);
361 rsc->mHal.funcs.swap(rsc);
362 rsc->timerFrame();
363 rsc->timerSet(RS_TIMER_INTERNAL);
364 rsc->timerPrint();
365 rsc->timerReset();
371 //ALOGV("%p RS Thread exiting", rsc);
374 if (rsc->mIsGraphicsContext) {
376 rsc->deinitEGL();
381 //ALOGV("%p RS Thread exited", rsc);
411 Context *rsc = (Context *)ctx;
412 if (rsc->watchdog.command && rsc->watchdog.file) {
413 ALOGE("RS watchdog timeout: %i %s line %i %s", rsc->watchdog.inRoot,
414 rsc->watchdog.command, rsc->watchdog.line, rsc->watchdog.file);
416 ALOGE("RS watchdog timeout: %i", rsc->watchdog.inRoot);
491 Context * rsc = new Context();
494 rsc->mForceCpu = true;
497 rsc->mSynchronous = true;
499 rsc->mContextType = ct;
500 rsc->mHal.flags = flags;
502 if (!rsc->initContext(dev, sc)) {
503 delete rsc;
508 rsc->waitForDebugger();
511 return rsc;
515 Context * rsc = new Context();
516 rsc->mIsContextLite = true;
517 return rsc;
785 void rsi_ContextFinish(Context *rsc) {
786 rsc->finish();
789 void rsi_ContextBindRootScript(Context *rsc, RsScript vs) {
792 rsc->setRootScript(s);
796 void rsi_ContextSetCacheDir(Context *rsc, const char *cacheDir, size_t cacheDir_length) {
797 rsc->setCacheDir(cacheDir, cacheDir_length);
800 void rsi_ContextBindSampler(Context *rsc, uint32_t slot, RsSampler vs) {
808 s->bindToContext(&rsc->mStateSampler, slot);
812 void rsi_ContextBindProgramStore(Context *rsc, RsProgramStore vpfs) {
814 rsc->setProgramStore(pfs);
817 void rsi_ContextBindProgramFragment(Context *rsc, RsProgramFragment vpf) {
819 rsc->setProgramFragment(pf);
822 void rsi_ContextBindProgramRaster(Context *rsc, RsProgramRaster vpr) {
824 rsc->setProgramRaster(pr);
827 void rsi_ContextBindProgramVertex(Context *rsc, RsProgramVertex vpv) {
829 rsc->setProgramVertex(pv);
832 void rsi_ContextBindFont(Context *rsc, RsFont vfont) {
834 rsc->setFont(font);
838 void rsi_AssignName(Context *rsc, RsObjectBase obj, const char *name, size_t name_length) {
840 rsc->assignName(ob, name, name_length);
843 void rsi_ObjDestroy(Context *rsc, void *optr) {
845 rsc->removeName(ob);
850 void rsi_ContextPause(Context *rsc) {
851 rsc->pause();
854 void rsi_ContextResume(Context *rsc) {
855 rsc->resume();
858 void rsi_ContextSetSurface(Context *rsc, uint32_t w, uint32_t h, RsNativeWindow sur) {
859 rsc->setSurface(w, h, sur);
863 void rsi_ContextSetPriority(Context *rsc, int32_t p) {
864 rsc->setPriority(p);
867 void rsi_ContextDump(Context *rsc, int32_t bits) {
868 ObjectBase::dumpAll(rsc);
871 void rsi_ContextDestroyWorker(Context *rsc) {
872 rsc->destroyWorkerThreadResources();
875 void rsi_ContextDestroy(Context *rsc) {
876 //ALOGE("%p rsContextDestroy", rsc);
877 rsContextDestroyWorker(rsc);
878 delete rsc;
879 //ALOGV("%p rsContextDestroy done", rsc);
882 RsMessageToClientType rsi_ContextPeekMessage(Context *rsc,
885 return rsc->peekMessageToClient(receiveLen, subID);
888 RsMessageToClientType rsi_ContextGetMessage(Context *rsc, void * data, size_t data_length,
893 return rsc->getMessageToClient(data, receiveLen, subID, data_length);
896 void rsi_ContextInitToClient(Context *rsc) {
897 rsc->initToClient();
900 void rsi_ContextDeinitToClient(Context *rsc) {
901 rsc->deinitToClient();
904 void rsi_ContextSendMessage(Context *rsc, uint32_t id, const uint8_t *data, size_t len) {
905 rsc->sendMessageToClient(data, RS_MESSAGE_TO_CLIENT_USER, id, len, true);
910 void LF_ObjDestroy_handcode(const Context *rsc, RsAsyncVoidPtr objPtr) {
911 if (((Context *)rsc)->isSynchronous()) {
912 rsi_ObjDestroy((Context *)rsc, objPtr);
929 ThreadIO *io = &((Context *)rsc)->mIO;
941 Context *rsc = Context::createContext(dev, nullptr, ct, flags);
942 if (rsc) {
943 rsc->setTargetSdkVersion(sdkVersion);
945 return rsc;
950 Context *rsc = static_cast<Context *>(con);
951 rsc->setNativeLibDir(libDir, length);
961 Context *rsc = Context::createContext(dev, &sc);
962 if (rsc) {
963 rsc->setTargetSdkVersion(sdkVersion);
964 rsc->setDPI(dpi);
966 //ALOGV("%p rsContextCreateGL ret", rsc);
967 return rsc;