Lines Matching refs:rsc

52     Context * rsc = tls->mContext; \
55 ScriptC::ScriptC(Context *rsc) : Script(rsc) {
128 void ScriptC::setupScript(Context *rsc) {
141 rsc->mHal.funcs.script.setGlobalBind(rsc, this, ct, mSlots[ct].get());
145 void ScriptC::setupGLState(Context *rsc) {
148 rsc->setProgramStore(mEnviroment.mFragmentStore.get());
151 rsc->setProgramFragment(mEnviroment.mFragment.get());
154 rsc->setProgramVertex(mEnviroment.mVertex.get());
157 rsc->setProgramRaster(mEnviroment.mRaster.get());
162 uint32_t ScriptC::run(Context *rsc) {
164 rsc->setError(RS_ERROR_BAD_SCRIPT, "Attempted to run bad script");
168 setupGLState(rsc);
169 setupScript(rsc);
173 if (rsc->props.mLogScripts) {
174 ALOGV("%p ScriptC::run invoking root, ptr %p", rsc, mHal.info.root);
177 ret = rsc->mHal.funcs.script.invokeRoot(rsc, this);
179 if (rsc->props.mLogScripts) {
180 ALOGV("%p ScriptC::run invoking complete, ret=%i", rsc, ret);
187 void ScriptC::runForEach(Context *rsc,
218 Context::PushState ps(rsc);
220 setupGLState(rsc);
221 setupScript(rsc);
223 if (rsc->mHal.funcs.script.invokeForEachMulti != nullptr) {
224 rsc->mHal.funcs.script.invokeForEachMulti(rsc, this, slot, ains, inLen,
228 rsc->mHal.funcs.script.invokeForEach(rsc, this, slot, ains[0], aout,
232 rsc->setError(RS_ERROR_FATAL_DRIVER,
241 void ScriptC::Invoke(Context *rsc, uint32_t slot, const void *data, size_t len) {
245 rsc->setError(RS_ERROR_BAD_SCRIPT, "Calling invoke on bad script");
250 setupScript(rsc);
252 if (rsc->props.mLogScripts) {
253 ALOGV("%p ScriptC::Invoke invoking slot %i, ptr %p", rsc, slot, this);
255 rsc->mHal.funcs.script.invokeFunction(rsc, this, slot, data, len);
296 bool ScriptC::runCompiler(Context *rsc,
302 //ALOGE("runCompiler %p %p %p %p %p %i", rsc, this, resName, cacheDir, bitcode, bitcodeLen);
319 sdkVersion = rsc->getTargetSdkVersion();
359 if (!rsc->mHal.funcs.script.init(rsc, this, resName, cacheDir, bitcode, bitcodeLen, 0)) {
365 mEnviroment.mFragment.set(rsc->getDefaultProgramFragment());
366 mEnviroment.mVertex.set(rsc->getDefaultProgramVertex());
367 mEnviroment.mFragmentStore.set(rsc->getDefaultProgramStore());
368 mEnviroment.mRaster.set(rsc->getDefaultProgramRaster());
371 rsc->mHal.funcs.script.invokeInit(rsc, this);
446 RsScript rsi_ScriptCCreate(Context *rsc,
451 ScriptC *s = new ScriptC(rsc);
453 if (!s->runCompiler(rsc, resName, cacheDir, (uint8_t *)text, text_length)) {