Home
last modified time | relevance | path

Searched refs:rsc (Results 1 – 25 of 93) sorted by relevance

1234

/frameworks/rs/
DrsScriptC_LibGL.cpp49 void rsrBindTexture(Context *rsc, ProgramFragment *pf, uint32_t slot, Allocation *a) { in rsrBindTexture() argument
52 pf->bindTexture(rsc, slot, a); in rsrBindTexture()
55 void rsrBindConstant(Context *rsc, ProgramFragment *pf, uint32_t slot, Allocation *a) { in rsrBindConstant() argument
58 pf->bindAllocation(rsc, a, slot); in rsrBindConstant()
61 void rsrBindConstant(Context *rsc, ProgramVertex *pv, uint32_t slot, Allocation *a) { in rsrBindConstant() argument
64 pv->bindAllocation(rsc, a, slot); in rsrBindConstant()
67 void rsrBindSampler(Context *rsc, ProgramFragment *pf, uint32_t slot, Sampler *s) { in rsrBindSampler() argument
70 pf->bindSampler(rsc, slot, s); in rsrBindSampler()
73 void rsrBindProgramStore(Context *rsc, ProgramStore *ps) { in rsrBindProgramStore() argument
75 rsc->setProgramStore(ps); in rsrBindProgramStore()
[all …]
DrsProgramVertex.cpp25 ProgramVertex::ProgramVertex(Context *rsc, const char * shaderText, size_t shaderLength, in ProgramVertex() argument
29 : Program(rsc, shaderText, shaderLength, params, paramLength) { in ProgramVertex()
38 void ProgramVertex::setup(Context *rsc, ProgramVertexState *state) { in setup() argument
45 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in setup()
49 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D( in setup()
50 rsc, mHal.state.constants[0])); in setup()
59 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); in setup()
64 rsc->mHal.funcs.vertex.setActive(rsc, this); in setup()
67 void ProgramVertex::setProjectionMatrix(Context *rsc, const rsc_Matrix *m) const { in setProjectionMatrix() argument
69 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in setProjectionMatrix()
[all …]
DrsContext.cpp247 bool Context::loadRuntime(const char* filename, Context* rsc) { in loadRuntime() argument
276 if (!(*halInit)(rsc, 0, 0)) { in loadRuntime()
291 Context *rsc = static_cast<Context *>(vrsc); in threadProc() local
293 rsc->mNativeThreadId = gettid(); in threadProc()
295 if (!rsc->isSynchronous()) { in threadProc()
296 setpriority(PRIO_PROCESS, rsc->mNativeThreadId, ANDROID_PRIORITY_DISPLAY); in threadProc()
298 rsc->mThreadPriority = ANDROID_PRIORITY_DISPLAY; in threadProc()
300 if (!rsc->isSynchronous()) { in threadProc()
301 setpriority(PRIO_PROCESS, rsc->mNativeThreadId, -4); in threadProc()
303 rsc->mThreadPriority = -4; in threadProc()
[all …]
Drs_hal.h103 bool (*init)(const Context *rsc, ScriptC *s,
109 bool (*initIntrinsic)(const Context *rsc, Script *s,
113 void (*invokeFunction)(const Context *rsc, Script *s,
117 int (*invokeRoot)(const Context *rsc, Script *s);
118 void (*invokeForEach)(const Context *rsc,
126 void (*invokeInit)(const Context *rsc, Script *s);
127 void (*invokeFreeChildren)(const Context *rsc, Script *s);
129 void (*setGlobalVar)(const Context *rsc, const Script *s,
133 void (*getGlobalVar)(const Context *rsc, const Script *s,
137 void (*setGlobalVarWithElemDims)(const Context *rsc, const Script *s,
[all …]
DrsAllocation.cpp30 Allocation::Allocation(Context *rsc, const Type *type, uint32_t usages, in Allocation() argument
32 : ObjectBase(rsc) { in Allocation()
51 Allocation * Allocation::createAllocation(Context *rsc, const Type *type, uint32_t usages, in createAllocation() argument
54 void* allocMem = rsc->mHal.funcs.allocRuntimeMem(sizeof(Allocation), 0); in createAllocation()
57 rsc->setError(RS_ERROR_FATAL_DRIVER, "Couldn't allocate memory for Allocation"); in createAllocation()
61 Allocation *a = new (allocMem) Allocation(rsc, type, usages, mc, ptr); in createAllocation()
63 if (!rsc->mHal.funcs.allocation.init(rsc, a, type->getElement()->getHasReferences())) { in createAllocation()
64 rsc->setError(RS_ERROR_FATAL_DRIVER, "Allocation::Allocation, alloc failure"); in createAllocation()
93 void Allocation::syncAll(Context *rsc, RsAllocationUsageType src) { in syncAll() argument
94 rsc->mHal.funcs.allocation.syncAll(rsc, this, src); in syncAll()
[all …]
DrsScriptC.cpp37 Context * rsc = tls->mContext; \
40 ScriptC::ScriptC(Context *rsc) : Script(rsc) { in ScriptC() argument
98 void ScriptC::setupScript(Context *rsc) { in setupScript() argument
111 rsc->mHal.funcs.script.setGlobalBind(rsc, this, ct, mSlots[ct].get()); in setupScript()
115 void ScriptC::setupGLState(Context *rsc) { in setupGLState() argument
118 rsc->setProgramStore(mEnviroment.mFragmentStore.get()); in setupGLState()
121 rsc->setProgramFragment(mEnviroment.mFragment.get()); in setupGLState()
124 rsc->setProgramVertex(mEnviroment.mVertex.get()); in setupGLState()
127 rsc->setProgramRaster(mEnviroment.mRaster.get()); in setupGLState()
132 uint32_t ScriptC::run(Context *rsc) { in run() argument
[all …]
DrsScriptC_Lib.cpp84 time_t rsrTime(Context *rsc, time_t *timer) { in rsrTime() argument
88 tm* rsrLocalTime(Context *rsc, tm *local, time_t *timer) { in rsrLocalTime() argument
95 pthread_mutex_lock(&rsc->gLibMutex); in rsrLocalTime()
103 pthread_mutex_unlock(&rsc->gLibMutex); in rsrLocalTime()
107 int64_t rsrUptimeMillis(Context *rsc) { in rsrUptimeMillis() argument
115 int64_t rsrUptimeNanos(Context *rsc) { in rsrUptimeNanos() argument
123 float rsrGetDt(Context *rsc, const Script *sc) { in rsrGetDt() argument
137 static void SetObjectRef(const Context *rsc, const ObjectBase *dst, const ObjectBase *src) { in SetObjectRef() argument
150 void rsrSetObject(const Context *rsc, void *dst, ObjectBase *src) { in rsrSetObject() argument
153 SetObjectRef(rsc, odst[0], src); in rsrSetObject()
[all …]
DrsProgramFragment.cpp25 ProgramFragment::ProgramFragment(Context *rsc, const char * shaderText, size_t shaderLength, in ProgramFragment() argument
28 : Program(rsc, shaderText, shaderLength, params, paramLength) { in ProgramFragment()
42 void ProgramFragment::setConstantColor(Context *rsc, float r, float g, float b, float a) { in setConstantColor() argument
45rsc->setError(RS_ERROR_BAD_SHADER, "Cannot set fixed function emulation color on user program"); in setConstantColor()
50rsc->setError(RS_ERROR_BAD_SHADER, "Unable to set fixed function emulation color because allocatio… in setConstantColor()
57 void *p = rsc->mHal.funcs.allocation.lock1D(rsc, mHal.state.constants[0]); in setConstantColor()
60 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); in setConstantColor()
63 void ProgramFragment::setup(Context *rsc, ProgramFragmentState *state) { in setup() argument
72 rsc->setError(RS_ERROR_BAD_SHADER, "No texture bound"); in setup()
77 rsc->mHal.funcs.fragment.setActive(rsc, this); in setup()
[all …]
DrsAdapter.cpp24 Adapter1D::Adapter1D(Context *rsc) : ObjectBase(rsc) { in Adapter1D() argument
28 Adapter1D::Adapter1D(Context *rsc, Allocation *a) : ObjectBase(rsc) { in Adapter1D() argument
40 void Adapter1D::data(Context *rsc, uint32_t x, uint32_t count, const void *data, size_t sizeBytes) { in data() argument
41 mAllocation->data(rsc, x, mY, mLOD, mFace, count, 1, data, sizeBytes, 0); in data()
44 void Adapter1D::serialize(Context *rsc, OStream *stream) const { in serialize() argument
47 Adapter1D *Adapter1D::createFromStream(Context *rsc, IStream *stream) { in createFromStream() argument
54 RsAdapter1D rsi_Adapter1DCreate(Context *rsc) { in rsi_Adapter1DCreate() argument
55 Adapter1D *a = new Adapter1D(rsc); in rsi_Adapter1DCreate()
60 void rsi_Adapter1DBindAllocation(Context *rsc, RsAdapter1D va, RsAllocation valloc) { in rsi_Adapter1DBindAllocation() argument
66 void rsi_Adapter1DSetConstraint(Context *rsc, RsAdapter1D va, RsDimension dim, uint32_t value) { in rsi_Adapter1DSetConstraint() argument
[all …]
DrsScriptIntrinsic.cpp24 ScriptIntrinsic::ScriptIntrinsic(Context *rsc) : Script(rsc) { in ScriptIntrinsic() argument
34 bool ScriptIntrinsic::init(Context *rsc, RsScriptIntrinsicID iid, Element *e) { in init() argument
40 rsc->mHal.funcs.script.initIntrinsic(rsc, this, iid, e); in init()
50 void ScriptIntrinsic::setupScript(Context *rsc) { in setupScript() argument
53 uint32_t ScriptIntrinsic::run(Context *rsc) { in run() argument
59 void ScriptIntrinsic::runForEach(Context *rsc, in runForEach() argument
67 rsc->mHal.funcs.script.invokeForEach(rsc, this, slot, ain, aout, usr, usrBytes, sc); in runForEach()
70 void ScriptIntrinsic::runForEach(Context* rsc, in runForEach() argument
79rsc->mHal.funcs.script.invokeForEachMulti(rsc, this, slot, ains, inLen, aout, usr, usrBytes, sc); in runForEach()
82 void ScriptIntrinsic::Invoke(Context *rsc, uint32_t slot, const void *data, size_t len) { in Invoke() argument
[all …]
DrsProgramRaster.cpp24 ProgramRaster::ProgramRaster(Context *rsc, bool pointSprite, RsCullMode cull) in ProgramRaster() argument
25 : ProgramBase(rsc) { in ProgramRaster()
30 rsc->mHal.funcs.raster.init(rsc, this); in ProgramRaster()
46 void ProgramRaster::setup(const Context *rsc, ProgramRasterState *state) { in setup() argument
53 rsc->mHal.funcs.raster.setActive(rsc, this); in setup()
56 void ProgramRaster::serialize(Context *rsc, OStream *stream) const { in serialize() argument
59 ProgramRaster *ProgramRaster::createFromStream(Context *rsc, IStream *stream) { in createFromStream() argument
69 void ProgramRasterState::init(Context *rsc) { in init() argument
70 mDefault.set(ProgramRaster::getProgramRaster(rsc, false, RS_CULL_BACK).get()); in init()
73 void ProgramRasterState::deinit(Context *rsc) { in deinit() argument
[all …]
DrsScript.cpp23 Script::Script(Context *rsc) : ObjectBase(rsc) { in Script() argument
97 void Script::callUpdateCacheObject(const Context *rsc, void *dstObj) const { in callUpdateCacheObject() argument
98 if (rsc->mHal.funcs.script.updateCachedObject != NULL) { in callUpdateCacheObject()
99 rsc->mHal.funcs.script.updateCachedObject(rsc, this, (rs_script *)dstObj); in callUpdateCacheObject()
111 ScriptKernelID::ScriptKernelID(Context *rsc, Script *s, int slot, int sig) in ScriptKernelID() argument
112 : ObjectBase(rsc) { in ScriptKernelID()
124 void ScriptKernelID::serialize(Context *rsc, OStream *stream) const { in serialize() argument
132 ScriptFieldID::ScriptFieldID(Context *rsc, Script *s, int slot) : ObjectBase(rsc) { in ScriptFieldID() argument
141 void ScriptFieldID::serialize(Context *rsc, OStream *stream) const { in serialize() argument
153 RsScriptKernelID rsi_ScriptKernelIDCreate(Context *rsc, RsScript vs, int slot, int sig) { in rsi_ScriptKernelIDCreate() argument
[all …]
DrsAllocation.h101 static Allocation * createAllocation(Context *rsc, const Type *, uint32_t usages,
109 void syncAll(Context *rsc, RsAllocationUsageType src);
111 …void copyRange1D(Context *rsc, const Allocation *src, int32_t srcOff, int32_t destOff, int32_t len…
113 void resize1D(Context *rsc, uint32_t dimX);
114 void resize2D(Context *rsc, uint32_t dimX, uint32_t dimY);
116 …void data(Context *rsc, uint32_t xoff, uint32_t lod, uint32_t count, const void *data, size_t size…
117 … void data(Context *rsc, uint32_t xoff, uint32_t yoff, uint32_t lod, RsAllocationCubemapFace face,
119 void data(Context *rsc, uint32_t xoff, uint32_t yoff, uint32_t zoff, uint32_t lod,
122 …void read(Context *rsc, uint32_t xoff, uint32_t lod, uint32_t count, void *data, size_t sizeBytes);
123 … void read(Context *rsc, uint32_t xoff, uint32_t yoff, uint32_t lod, RsAllocationCubemapFace face,
[all …]
DrsObjectBase.cpp25 ObjectBase::ObjectBase(Context *rsc) { in ObjectBase() argument
28 mRSC = rsc; in ObjectBase()
38 rsAssert(rsc); in ObjectBase()
210 void ObjectBase::zeroAllUserRef(Context *rsc) { in zeroAllUserRef() argument
211 if (rsc->props.mLogObjects) { in zeroAllUserRef()
216 const ObjectBase * o = rsc->mObjHead; in zeroAllUserRef()
221 o = rsc->mObjHead; in zeroAllUserRef()
229 if (rsc->props.mLogObjects) { in zeroAllUserRef()
231 dumpAll(rsc); in zeroAllUserRef()
235 void ObjectBase::freeAllChildren(Context *rsc) { in freeAllChildren() argument
[all …]
DrsPath.cpp24 Path::Path(Context *rsc) : ObjectBase(rsc) { in Path() argument
27 Path::Path(Context *rsc, RsPathPrimitive pp, bool isStatic, in Path() argument
29 : ObjectBase(rsc) { in Path()
36 rsc->mHal.funcs.path.initStatic(rsc, this, vtx, loops); in Path()
41 Path::Path(Context *rsc, uint32_t vertexBuffersCount, uint32_t primitivesCount) in Path() argument
42 : ObjectBase(rsc) { in Path()
59 void Path::render(Context *rsc) { in render() argument
62 void Path::serialize(Context *rsc, OStream *stream) const { in serialize() argument
73 RsPath rsi_PathCreate(Context *rsc, RsPathPrimitive pp, bool isStatic, in rsi_PathCreate() argument
75 return new Path(rsc, pp, isStatic, (Allocation *)vtx, (Allocation *)loops, quality); in rsi_PathCreate()
DrsProgramStore.cpp24 ProgramStore::ProgramStore(Context *rsc, in ProgramStore() argument
28 RsDepthFunc depthFunc) : ProgramBase(rsc) { in ProgramStore()
57 void ProgramStore::setup(const Context *rsc, ProgramStoreState *state) { in setup() argument
63 rsc->mHal.funcs.store.setActive(rsc, this); in setup()
66 void ProgramStore::serialize(Context *rsc, OStream *stream) const { in serialize() argument
69 ProgramStore *ProgramStore::createFromStream(Context *rsc, IStream *stream) { in createFromStream() argument
83 ObjectBaseRef<ProgramStore> ProgramStore::getProgramStore(Context *rsc, in getProgramStore() argument
94 for (uint32_t ct = 0; ct < rsc->mStateFragmentStore.mStorePrograms.size(); ct++) { in getProgramStore()
95 ProgramStore *existing = rsc->mStateFragmentStore.mStorePrograms[ct]; in getProgramStore()
112 ProgramStore *pfs = new ProgramStore(rsc, in getProgramStore()
[all …]
DrsScriptGroup.cpp23 ScriptGroup::ScriptGroup(Context *rsc) : ObjectBase(rsc) { in ScriptGroup() argument
193 ScriptGroup * ScriptGroup::create(Context *rsc, in create() argument
208 ScriptGroup *sg = new ScriptGroup(rsc); in create()
237 Allocation * alloc = Allocation::createAllocation(rsc, in create()
249 if (rsc->mHal.funcs.scriptgroup.init) { in create()
250 rsc->mHal.funcs.scriptgroup.init(rsc, sg); in create()
256 void ScriptGroup::setInput(Context *rsc, ScriptKernelID *kid, Allocation *a) { in setInput() argument
261 if (rsc->mHal.funcs.scriptgroup.setInput) { in setInput()
262 rsc->mHal.funcs.scriptgroup.setInput(rsc, this, kid, a); in setInput()
270 void ScriptGroup::setOutput(Context *rsc, ScriptKernelID *kid, Allocation *a) { in setOutput() argument
[all …]
DrsFBOCache.cpp39 void FBOCache::init(Context *rsc) { in init() argument
40 rsc->mHal.funcs.framebuffer.init(rsc, this); in init()
43 void FBOCache::deinit(Context *rsc) { in deinit() argument
44 rsc->mHal.funcs.framebuffer.destroy(rsc, this); in deinit()
47 void FBOCache::bindColorTarget(Context *rsc, Allocation *a, uint32_t slot) { in bindColorTarget() argument
63 void FBOCache::bindDepthTarget(Context *rsc, Allocation *a) { in bindDepthTarget() argument
85 void FBOCache::setup(Context *rsc) { in setup() argument
90 rsc->mHal.funcs.framebuffer.setActive(rsc, this); in setup()
/frameworks/rs/driver/
DrsdRuntimeStubs.cpp110 Context *rsc = RsdCpuReference::getTlsContext(); in SC_AllocationSyncAll2() local
111 rsrAllocationSyncAll(rsc, (Allocation*)a.p, source); in SC_AllocationSyncAll2()
115 Context *rsc = RsdCpuReference::getTlsContext(); in SC_AllocationSyncAll() local
116 rsrAllocationSyncAll(rsc, (Allocation*)a.p, RS_ALLOCATION_USAGE_SCRIPT); in SC_AllocationSyncAll()
127 Context *rsc = RsdCpuReference::getTlsContext(); in SC_AllocationCopy1DRange() local
128 rsrAllocationCopy1DRange(rsc, (Allocation*)dstAlloc.p, dstOff, dstMip, count, in SC_AllocationCopy1DRange()
139 Context *rsc = RsdCpuReference::getTlsContext(); in SC_AllocationCopy2DRange() local
140 rsrAllocationCopy2DRange(rsc, (Allocation*)dstAlloc.p, in SC_AllocationCopy2DRange()
148 Context *rsc = RsdCpuReference::getTlsContext(); in SC_AllocationIoSend() local
149 rsrAllocationIoSend(rsc, (Allocation*)alloc.p); in SC_AllocationIoSend()
[all …]
DrsdProgram.cpp36 bool rsdProgramVertexInit(const Context *rsc, const ProgramVertex *pv, in rsdProgramVertexInit() argument
47 static void SyncProgramConstants(const Context *rsc, const Program *p) { in SyncProgramConstants() argument
55 rsdAllocationSyncAll(rsc, a, RS_ALLOCATION_USAGE_SCRIPT); in SyncProgramConstants()
60 void rsdProgramVertexSetActive(const Context *rsc, const ProgramVertex *pv) { in rsdProgramVertexSetActive() argument
61 RsdHal *dc = (RsdHal *)rsc->mHal.drv; in rsdProgramVertexSetActive()
63 SyncProgramConstants(rsc, pv); in rsdProgramVertexSetActive()
67 void rsdProgramVertexDestroy(const Context *rsc, const ProgramVertex *pv) { in rsdProgramVertexDestroy() argument
68 RsdHal *dc = (RsdHal *)rsc->mHal.drv; in rsdProgramVertexDestroy()
73 if (rsc->props.mLogShaders) { in rsdProgramVertexDestroy()
83 bool rsdProgramFragmentInit(const Context *rsc, const ProgramFragment *pf, in rsdProgramFragmentInit() argument
[all …]
DrsdGL.cpp152 void rsdGLShutdown(const Context *rsc) { in rsdGLShutdown() argument
153 RsdHal *dc = (RsdHal *)rsc->mHal.drv; in rsdGLShutdown()
155 rsdGLSetSurface(rsc, 0, 0, NULL); in rsdGLShutdown()
177 void getConfigData(const Context *rsc, in getConfigData() argument
204 if (rsc->mUserSurfaceConfig.alphaMin > 0) { in getConfigData()
206 configAttribsPtr[1] = rsc->mUserSurfaceConfig.alphaMin; in getConfigData()
210 if (rsc->mUserSurfaceConfig.depthMin > 0) { in getConfigData()
212 configAttribsPtr[1] = rsc->mUserSurfaceConfig.depthMin; in getConfigData()
216 if (rsc->mDev->mForceSW) { in getConfigData()
234 bool rsdGLInit(const Context *rsc) { in rsdGLInit() argument
[all …]
DrsdAllocation.h79 uint32_t rsdAllocationGrallocBits(const android::renderscript::Context *rsc,
81 bool rsdAllocationInit(const android::renderscript::Context *rsc,
84 void rsdAllocationDestroy(const android::renderscript::Context *rsc,
87 void rsdAllocationResize(const android::renderscript::Context *rsc,
90 void rsdAllocationSyncAll(const android::renderscript::Context *rsc,
93 void rsdAllocationMarkDirty(const android::renderscript::Context *rsc,
95 void rsdAllocationSetSurface(const android::renderscript::Context *rsc,
97 void rsdAllocationIoSend(const android::renderscript::Context *rsc,
99 void rsdAllocationIoReceive(const android::renderscript::Context *rsc,
102 void rsdAllocationData1D(const android::renderscript::Context *rsc,
[all …]
DrsdGL.h23 #define RSD_CALL_GL(x, ...) rsc->setWatchdogGL(#x, __LINE__, __FILE__); x(__VA_ARGS__); rsc->setWat…
77 bool rsdGLSetInternalSurface(const android::renderscript::Context *rsc,
79 bool rsdGLInit(const android::renderscript::Context *rsc);
80 void rsdGLShutdown(const android::renderscript::Context *rsc);
81 bool rsdGLSetSurface(const android::renderscript::Context *rsc,
83 void rsdGLSwap(const android::renderscript::Context *rsc);
84 void rsdGLCheckError(const android::renderscript::Context *rsc,
86 void rsdGLSetPriority(const android::renderscript::Context *rsc,
88 void rsdGLClearColor(const android::renderscript::Context *rsc,
90 void rsdGLClearDepth(const android::renderscript::Context *rsc, float v);
[all …]
DrsdCore.cpp50 static void Shutdown(Context *rsc);
51 static void SetPriority(const Context *rsc, int32_t priority);
198 Context *rsc = (Context*) c; in rsdHalInit() local
199 rsc->mHal.funcs = FunctionTable; in rsdHalInit()
206 rsc->mHal.drv = dc; in rsdHalInit()
208 dc->mCpuRef = RsdCpuReference::create(rsc, version_major, version_minor, in rsdHalInit()
212 rsc->mHal.drv = NULL; in rsdHalInit()
229 rsc->mHal.funcs.allocRuntimeMem, in rsdHalInit()
230 rsc->mHal.funcs.freeRuntimeMem); in rsdHalInit()
238 void SetPriority(const Context *rsc, int32_t priority) { in SetPriority() argument
[all …]
DrsdPath.cpp65 static void cleanup(const Context *rsc, const Path *m) { in cleanup() argument
72 bool rsdPathInitStatic(const Context *rsc, const Path *m, in rsdPathInitStatic() argument
75 cleanup(rsc, m); in rsdPathInitStatic()
83 bool rsdPathInitDynamic(const Context *rsc, const Path *m) { in rsdPathInitDynamic() argument
88 void rsdPathDraw(const Context *rsc, const Path *m) { in rsdPathDraw() argument
94 drv->draw((Context *)rsc); in rsdPathDraw()
98 void rsdPathDestroy(const Context *rsc, const Path *m) { in rsdPathDestroy() argument
99 cleanup(rsc, m); in rsdPathDestroy()
135 void DrvPathStatic::draw(Context *rsc) { in draw() argument
143 if (!rsc->setupCheck()) { in draw()
[all …]

1234