Home | History | Annotate | Download | only in rs

Lines Matching refs:rsc

24 ProgramVertex::ProgramVertex(Context *rsc, const char * shaderText, size_t shaderLength,
28 : Program(rsc, shaderText, shaderLength, params, paramLength) {
37 void ProgramVertex::setup(Context *rsc, ProgramVertexState *state) {
44 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
48 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D(
49 rsc, mHal.state.constants[0]));
58 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]);
63 rsc->mHal.funcs.vertex.setActive(rsc, this);
66 void ProgramVertex::setProjectionMatrix(Context *rsc, const rsc_Matrix *m) const {
68 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
73 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
77 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D(
78 rsc, mHal.state.constants[0]));
81 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]);
84 void ProgramVertex::setModelviewMatrix(Context *rsc, const rsc_Matrix *m) const {
86 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
91 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
95 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D(
96 rsc, mHal.state.constants[0]));
99 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]);
102 void ProgramVertex::setTextureMatrix(Context *rsc, const rsc_Matrix *m) const {
104 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
109 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
113 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D(
114 rsc, mHal.state.constants[0]));
117 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]);
120 void ProgramVertex::getProjectionMatrix(Context *rsc, rsc_Matrix *m) const {
122 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
127 rsc->setError(RS_ERROR_FATAL_UNKNOWN,
132 rsc->mHal.funcs.allocation.lock1D(rsc, mHal.state.constants[0]));
134 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]);
137 void ProgramVertex::transformToScreen(Context *rsc, float *v4out, const float *v3in) const {
142 rsc->mHal.funcs.allocation.lock1D(rsc, mHal.state.constants[0]));
147 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]);
150 void ProgramVertex::serialize(Context *rsc, OStream *stream) const {
153 ProgramVertex *ProgramVertex::createFromStream(Context *rsc, IStream *stream) {
166 void ProgramVertexState::init(Context *rsc) {
167 ObjectBaseRef<const Element> matrixElem = Element::createRef(rsc, RS_TYPE_MATRIX_4X4,
169 ObjectBaseRef<const Element> f2Elem = Element::createRef(rsc, RS_TYPE_FLOAT_32,
171 ObjectBaseRef<const Element> f3Elem = Element::createRef(rsc, RS_TYPE_FLOAT_32,
173 ObjectBaseRef<const Element> f4Elem = Element::createRef(rsc, RS_TYPE_FLOAT_32,
179 ObjectBaseRef<const Element> constInput = Element::create(rsc, 4, ebe1, ebn1);
183 ObjectBaseRef<const Element> attrElem = Element::create(rsc, 4, ebe2, ebn2);
185 ObjectBaseRef<Type> inputType = Type::getTypeRef(rsc, constInput.get(), 1);
204 ProgramVertex *pv = new ProgramVertex(rsc, shaderString, strlen(shaderString),
206 Allocation *alloc = Allocation::createAllocation(rsc, inputType.get(),
208 pv->bindAllocation(rsc, alloc, 0);
213 updateSize(rsc);
216 void ProgramVertexState::updateSize(Context *rsc) {
217 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D(rsc, mDefaultAlloc.get()));
219 float surfaceWidth = (float)rsc->getCurrentSurfaceWidth();
220 float surfaceHeight = (float)rsc->getCurrentSurfaceHeight();
230 rsc->mHal.funcs.allocation.unlock1D(rsc, mDefaultAlloc.get());
233 void ProgramVertexState::deinit(Context *rsc) {
243 RsProgramVertex rsi_ProgramVertexCreate(Context *rsc, const char * shaderText, size_t shaderLength,
247 ProgramVertex *pv = new ProgramVertex(rsc, shaderText, shaderLength,