Lines Matching defs:rsc

234     Context *rsc = static_cast<Context *>(vrsc);
236 rsc->mNativeThreadId = gettid();
237 rsc->props.mLogTimes = getProp("debug.rs.profile") != 0;
238 rsc->props.mLogScripts = getProp("debug.rs.script") != 0;
239 rsc->props.mLogShaders = getProp("debug.rs.shader") != 0;
240 rsc->props.mLogShadersAttr = getProp("debug.rs.shader.attributes") != 0;
241 rsc->props.mLogShadersUniforms = getProp("debug.rs.shader.uniforms") != 0;
242 rsc->props.mLogVisual = getProp("debug.rs.visual") != 0;
243 rsc->props.mLogReduce = getProp("debug.rs.reduce");
244 rsc->props.mDebugReduceSplitAccum = getProp("debug.rs.reduce-split-accum") != 0;
245 rsc->props.mDebugMaxThreads = getProp("debug.rs.max-threads");
249 rsc->mContextType = RS_CONTEXT_TYPE_DEBUG;
250 rsc->mForceCpu = true;
256 rsc->mForceRSoV = true;
262 rsc->mForceCpu = true;
265 rsc->mForceCpu |= rsc->mIsGraphicsContext;
266 if (!rsc->loadDriver(rsc->mForceCpu, rsc->mForceRSoV)) {
267 rsc->setError(RS_ERROR_DRIVER, "Failed loading driver");
271 if (!rsc->isSynchronous()) {
274 rsc->setPriority(RS_THREAD_PRIORITY_NORMAL_GRAPHICS);
278 if (rsc->mIsGraphicsContext) {
279 if (!rsc->initGLThread()) {
280 rsc->setError(RS_ERROR_OUT_OF_MEMORY, "Failed initializing GL");
284 rsc->mStateRaster.init(rsc);
285 rsc->setProgramRaster(nullptr);
286 rsc->mStateVertex.init(rsc);
287 rsc->setProgramVertex(nullptr);
288 rsc->mStateFragment.init(rsc);
289 rsc->setProgramFragment(nullptr);
290 rsc->mStateFragmentStore.init(rsc);
291 rsc->setProgramStore(nullptr);
292 rsc->mStateFont.init(rsc);
293 rsc->setFont(nullptr);
294 rsc->mStateSampler.init(rsc);
295 rsc->mFBOCache.init(rsc);
299 rsc->mRunning = true;
301 if (rsc->isSynchronous()) {
305 if (!rsc->mIsGraphicsContext) {
306 while (!rsc->mExit) {
307 rsc->mIO.playCoreCommands(rsc, -1);
318 while (!rsc->mExit) {
319 rsc->timerSet(RS_TIMER_IDLE);
327 if (!rsc->mRootScript.get() || !rsc->mHasSurface || rsc->mPaused || whenToCallAgain == 0) {
328 rsc->mIO.playCoreCommands(rsc, -1);
330 rsc->mIO.playCoreCommands(rsc, rsc->mSyncFd);
333 if (rsc->mRootScript.get() && rsc->mHasSurface && !rsc->mPaused) {
334 whenToCallAgain = rsc->runRootScript();
336 if (rsc->props.mLogVisual) {
337 rsc->displayDebugStats();
339 rsc->timerSet(RS_TIMER_CLEAR_SWAP);
340 rsc->mHal.funcs.swap(rsc);
341 rsc->timerFrame();
342 rsc->timerSet(RS_TIMER_INTERNAL);
343 rsc->timerPrint();
344 rsc->timerReset();
350 //ALOGV("%p RS Thread exiting", rsc);
353 if (rsc->mIsGraphicsContext) {
355 rsc->deinitEGL();
360 //ALOGV("%p RS Thread exited", rsc);
390 Context *rsc = (Context *)ctx;
391 if (rsc->watchdog.command && rsc->watchdog.file) {
392 ALOGE("RS watchdog timeout: %i %s line %i %s", rsc->watchdog.inRoot,
393 rsc->watchdog.command, rsc->watchdog.line, rsc->watchdog.file);
395 ALOGE("RS watchdog timeout: %i", rsc->watchdog.inRoot);
465 Context * rsc = new Context();
468 rsc->mForceCpu = true;
471 rsc->mSynchronous = true;
473 rsc->mContextType = ct;
474 rsc->mHal.flags = flags;
475 rsc->mVendorDriverName = vendorDriverName;
477 if (!rsc->initContext(dev, sc)) {
478 delete rsc;
482 return rsc;
486 Context * rsc = new Context();
487 rsc->mIsContextLite = true;
488 return rsc;
747 void rsi_ContextFinish(Context *rsc) {
748 rsc->finish();
751 void rsi_ContextBindRootScript(Context *rsc, RsScript vs) {
754 rsc->setRootScript(s);
758 void rsi_ContextSetCacheDir(Context *rsc, const char *cacheDir, size_t cacheDir_length) {
759 rsc->setCacheDir(cacheDir, cacheDir_length);
762 void rsi_ContextBindSampler(Context *rsc, uint32_t slot, RsSampler vs) {
770 s->bindToContext(&rsc->mStateSampler, slot);
774 void rsi_ContextBindProgramStore(Context *rsc, RsProgramStore vpfs) {
776 rsc->setProgramStore(pfs);
779 void rsi_ContextBindProgramFragment(Context *rsc, RsProgramFragment vpf) {
781 rsc->setProgramFragment(pf);
784 void rsi_ContextBindProgramRaster(Context *rsc, RsProgramRaster vpr) {
786 rsc->setProgramRaster(pr);
789 void rsi_ContextBindProgramVertex(Context *rsc, RsProgramVertex vpv) {
791 rsc->setProgramVertex(pv);
794 void rsi_ContextBindFont(Context *rsc, RsFont vfont) {
796 rsc->setFont(font);
800 void rsi_AssignName(Context *rsc, RsObjectBase obj, const char *name, size_t name_length) {
802 rsc->assignName(ob, name, name_length);
805 void rsi_ObjDestroy(Context *rsc, void *optr) {
807 rsc->removeName(ob);
812 void rsi_ContextPause(Context *rsc) {
813 rsc->pause();
816 void rsi_ContextResume(Context *rsc) {
817 rsc->resume();
820 void rsi_ContextSetSurface(Context *rsc, uint32_t w, uint32_t h, RsNativeWindow sur) {
821 rsc->setSurface(w, h, sur);
825 void rsi_ContextSetPriority(Context *rsc, int32_t p) {
826 rsc->setPriority(p);
829 void rsi_ContextDump(Context *rsc, int32_t bits) {
830 ObjectBase::dumpAll(rsc);
833 void rsi_ContextDestroyWorker(Context *rsc) {
834 rsc->destroyWorkerThreadResources();
837 void rsi_ContextDestroy(Context *rsc) {
838 //ALOGE("%p rsContextDestroy", rsc);
839 rsc->destroyWorkerThreadResources();
840 delete rsc;
841 //ALOGV("%p rsContextDestroy done", rsc);
844 RsMessageToClientType rsi_ContextPeekMessage(Context *rsc,
847 return rsc->peekMessageToClient(receiveLen, subID);
850 RsMessageToClientType rsi_ContextGetMessage(Context *rsc, void * data, size_t data_length,
855 return rsc->getMessageToClient(data, receiveLen, subID, data_length);
858 void rsi_ContextInitToClient(Context *rsc) {
859 rsc->initToClient();
862 void rsi_ContextDeinitToClient(Context *rsc) {
863 rsc->deinitToClient();
866 void rsi_ContextSendMessage(Context *rsc, uint32_t id, const uint8_t *data, size_t len) {
867 rsc->sendMessageToClient(data, RS_MESSAGE_TO_CLIENT_USER, id, len, true);
872 void LF_ObjDestroy_handcode(const Context *rsc, RsAsyncVoidPtr objPtr) {
873 if (((Context *)rsc)->isSynchronous()) {
874 rsi_ObjDestroy((Context *)rsc, objPtr);
891 ThreadIO *io = &((Context *)rsc)->mIO;