Lines Matching refs:rsc
25 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()
74 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in setProjectionMatrix()
78 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D( in setProjectionMatrix()
79 rsc, mHal.state.constants[0])); in setProjectionMatrix()
82 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); in setProjectionMatrix()
85 void ProgramVertex::setModelviewMatrix(Context *rsc, const rsc_Matrix *m) const { in setModelviewMatrix() argument
87 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in setModelviewMatrix()
92 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in setModelviewMatrix()
96 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D( in setModelviewMatrix()
97 rsc, mHal.state.constants[0])); in setModelviewMatrix()
100 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); in setModelviewMatrix()
103 void ProgramVertex::setTextureMatrix(Context *rsc, const rsc_Matrix *m) const { in setTextureMatrix() argument
105 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in setTextureMatrix()
110 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in setTextureMatrix()
114 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D( in setTextureMatrix()
115 rsc, mHal.state.constants[0])); in setTextureMatrix()
118 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); in setTextureMatrix()
121 void ProgramVertex::getProjectionMatrix(Context *rsc, rsc_Matrix *m) const { in getProjectionMatrix() argument
123 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in getProjectionMatrix()
128 rsc->setError(RS_ERROR_FATAL_UNKNOWN, in getProjectionMatrix()
133 rsc->mHal.funcs.allocation.lock1D(rsc, mHal.state.constants[0])); in getProjectionMatrix()
135 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); in getProjectionMatrix()
138 void ProgramVertex::transformToScreen(Context *rsc, float *v4out, const float *v3in) const { in transformToScreen() argument
143 rsc->mHal.funcs.allocation.lock1D(rsc, mHal.state.constants[0])); in transformToScreen()
148 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); in transformToScreen()
151 void ProgramVertex::serialize(Context *rsc, OStream *stream) const { in serialize() argument
154 ProgramVertex *ProgramVertex::createFromStream(Context *rsc, IStream *stream) { in createFromStream() argument
167 void ProgramVertexState::init(Context *rsc) { in init() argument
168 ObjectBaseRef<const Element> matrixElem = Element::createRef(rsc, RS_TYPE_MATRIX_4X4, in init()
170 ObjectBaseRef<const Element> f2Elem = Element::createRef(rsc, RS_TYPE_FLOAT_32, in init()
172 ObjectBaseRef<const Element> f3Elem = Element::createRef(rsc, RS_TYPE_FLOAT_32, in init()
174 ObjectBaseRef<const Element> f4Elem = Element::createRef(rsc, RS_TYPE_FLOAT_32, in init()
182 ObjectBaseRef<const Element> constInput = constBuilder.create(rsc); in init()
189 ObjectBaseRef<const Element> attrElem = inputBuilder.create(rsc); in init()
191 ObjectBaseRef<Type> inputType = Type::getTypeRef(rsc, constInput.get(), 1, 0, 0, false, false); in init()
209 ProgramVertex *pv = new ProgramVertex(rsc, shaderString.string(), shaderString.length(), in init()
211 Allocation *alloc = Allocation::createAllocation(rsc, inputType.get(), in init()
213 pv->bindAllocation(rsc, alloc, 0); in init()
218 updateSize(rsc); in init()
221 void ProgramVertexState::updateSize(Context *rsc) { in updateSize() argument
222 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D(rsc, mDefaultAlloc.get())); in updateSize()
224 float surfaceWidth = (float)rsc->getCurrentSurfaceWidth(); in updateSize()
225 float surfaceHeight = (float)rsc->getCurrentSurfaceHeight(); in updateSize()
235 rsc->mHal.funcs.allocation.unlock1D(rsc, mDefaultAlloc.get()); in updateSize()
238 void ProgramVertexState::deinit(Context *rsc) { in deinit() argument
248 RsProgramVertex rsi_ProgramVertexCreate(Context *rsc, const char * shaderText, size_t shaderLength, in rsi_ProgramVertexCreate() argument
252 ProgramVertex *pv = new ProgramVertex(rsc, shaderText, shaderLength, in rsi_ProgramVertexCreate()