Lines Matching refs:rsc

49 void rsrBindTexture(Context *rsc, Script *sc, ProgramFragment *pf, uint32_t slot, Allocation *a) {
52 pf->bindTexture(rsc, slot, a);
55 void rsrBindConstant(Context *rsc, Script *sc, ProgramFragment *pf, uint32_t slot, Allocation *a) {
58 pf->bindAllocation(rsc, a, slot);
61 void rsrBindConstant(Context *rsc, Script *sc, ProgramVertex *pv, uint32_t slot, Allocation *a) {
64 pv->bindAllocation(rsc, a, slot);
67 void rsrBindSampler(Context *rsc, Script *sc, ProgramFragment *pf, uint32_t slot, Sampler *s) {
70 pf->bindSampler(rsc, slot, s);
73 void rsrBindProgramStore(Context *rsc, Script *sc, ProgramStore *ps) {
75 rsc->setProgramStore(ps);
78 void rsrBindProgramFragment(Context *rsc, Script *sc, ProgramFragment *pf) {
80 rsc->setProgramFragment(pf);
83 void rsrBindProgramVertex(Context *rsc, Script *sc, ProgramVertex *pv) {
85 rsc->setProgramVertex(pv);
88 void rsrBindProgramRaster(Context *rsc, Script *sc, ProgramRaster *pr) {
90 rsc->setProgramRaster(pr);
93 void rsrBindFrameBufferObjectColorTarget(Context *rsc, Script *sc, Allocation *a, uint32_t slot) {
95 rsc->mFBOCache.bindColorTarget(rsc, a, slot);
96 rsc->mStateVertex.updateSize(rsc);
99 void rsrBindFrameBufferObjectDepthTarget(Context *rsc, Script *sc, Allocation *a) {
101 rsc->mFBOCache.bindDepthTarget(rsc, a);
102 rsc->mStateVertex.updateSize(rsc);
105 void rsrClearFrameBufferObjectColorTarget(Context *rsc, Script *sc, uint32_t slot) {
106 rsc->mFBOCache.bindColorTarget(rsc, NULL, slot);
107 rsc->mStateVertex.updateSize(rsc);
110 void rsrClearFrameBufferObjectDepthTarget(Context *rsc, Script *sc) {
111 rsc->mFBOCache.bindDepthTarget(rsc, NULL);
112 rsc->mStateVertex.updateSize(rsc);
115 void rsrClearFrameBufferObjectTargets(Context *rsc, Script *sc) {
116 rsc->mFBOCache.resetAll(rsc);
117 rsc->mStateVertex.updateSize(rsc);
124 void rsrVpLoadProjectionMatrix(Context *rsc, Script *sc, const rsc_Matrix *m) {
125 rsc->getProgramVertex()->setProjectionMatrix(rsc, m);
128 void rsrVpLoadModelMatrix(Context *rsc, Script *sc, const rsc_Matrix *m) {
129 rsc->getProgramVertex()->setModelviewMatrix(rsc, m);
132 void rsrVpLoadTextureMatrix(Context *rsc, Script *sc, const rsc_Matrix *m) {
133 rsc->getProgramVertex()->setTextureMatrix(rsc, m);
136 void rsrPfConstantColor(Context *rsc, Script *sc, ProgramFragment *pf,
139 pf->setConstantColor(rsc, r, g, b, a);
142 void rsrVpGetProjectionMatrix(Context *rsc, Script *sc, rsc_Matrix *m) {
143 rsc->getProgramVertex()->getProjectionMatrix(rsc, m);
151 void rsrDrawPath(Context *rsc, Script *sc, Path *sm) {
153 if (!rsc->setupCheck()) {
156 sm->render(rsc);
159 void rsrDrawMesh(Context *rsc, Script *sc, Mesh *sm) {
161 if (!rsc->setupCheck()) {
164 sm->render(rsc);
167 void rsrDrawMeshPrimitive(Context *rsc, Script *sc, Mesh *sm, uint32_t primIndex) {
169 if (!rsc->setupCheck()) {
172 sm->renderPrimitive(rsc, primIndex);
175 void rsrDrawMeshPrimitiveRange(Context *rsc, Script *sc, Mesh *sm, uint32_t primIndex,
178 if (!rsc->setupCheck()) {
181 sm->renderPrimitiveRange(rsc, primIndex, start, len);
184 void rsrMeshComputeBoundingBox(Context *rsc, Script *sc, Mesh *sm,
188 sm->computeBBox(rsc);
203 void rsrColor(Context *rsc, Script *sc, float r, float g, float b, float a) {
204 ProgramFragment *pf = rsc->getProgramFragment();
205 pf->setConstantColor(rsc, r, g, b, a);
208 void rsrPrepareClear(Context *rsc, Script *sc) {
209 rsc->mFBOCache.setup(rsc);
210 rsc->setupProgramStore();
213 uint32_t rsrGetWidth(Context *rsc, Script *sc) {
214 return rsc->getWidth();
217 uint32_t rsrGetHeight(Context *rsc, Script *sc) {
218 return rsc->getHeight();
221 void rsrDrawTextAlloc(Context *rsc, Script *sc, Allocation *a, int x, int y) {
222 const char *text = (const char *)rsc->mHal.funcs.allocation.lock1D(rsc, a);
224 rsc->mStateFont.renderText(text, allocSize, x, y);
225 rsc->mHal.funcs.allocation.unlock1D(rsc, a);
228 void rsrDrawText(Context *rsc, Script *sc, const char *text, int x, int y) {
230 rsc->mStateFont.renderText(text, textLen, x, y);
249 void rsrMeasureTextAlloc(Context *rsc, Script *sc, Allocation *a,
252 const char *text = (const char *)rsc->mHal.funcs.allocation.lock1D(rsc, a);
255 rsc->mStateFont.measureText(text, textLen, &metrics);
257 rsc->mHal.funcs.allocation.unlock1D(rsc, a);
260 void rsrMeasureText(Context *rsc, Script *sc, const char *text,
264 rsc->mStateFont.measureText(text, textLen, &metrics);
268 void rsrBindFont(Context *rsc, Script *sc, Font *font) {
270 rsi_ContextBindFont(rsc, font);
273 void rsrFontColor(Context *rsc, Script *sc, float r, float g, float b, float a) {
274 rsc->mStateFont.setFontColor(r, g, b, a);