Home | History | Annotate | Download | only in rs

Lines Matching refs:mHal

23     mHal.drv = NULL;
24 mHal.state.primitives = NULL;
25 mHal.state.primitivesCount = 0;
26 mHal.state.indexBuffers = NULL;
27 mHal.state.indexBuffersCount = 0;
28 mHal.state.vertexBuffers = NULL;
29 mHal.state.vertexBuffersCount = 0;
39 mHal.drv = NULL;
40 mHal.state.primitivesCount = primitivesCount;
41 mHal.state.indexBuffersCount = primitivesCount;
42 mHal.state.primitives = new RsPrimitive[mHal.state.primitivesCount];
43 mHal.state.indexBuffers = new Allocation *[mHal.state.indexBuffersCount];
44 for (uint32_t i = 0; i < mHal.state.primitivesCount; i ++) {
45 mHal.state.primitives[i] = RS_PRIMITIVE_POINT;
47 for (uint32_t i = 0; i < mHal.state.indexBuffersCount; i ++) {
48 mHal.state.indexBuffers[i] = NULL;
50 mHal.state.vertexBuffersCount = vertexBuffersCount;
51 mHal.state.vertexBuffers = new Allocation *[mHal.state.vertexBuffersCount];
52 for (uint32_t i = 0; i < mHal.state.vertexBuffersCount; i ++) {
53 mHal.state.vertexBuffers[i] = NULL;
56 mVertexBuffers = new ObjectBaseRef<Allocation>[mHal.state.vertexBuffersCount];
57 mIndexBuffers = new ObjectBaseRef<Allocation>[mHal.state.primitivesCount];
62 mRSC->mHal.funcs.mesh.destroy(mRSC, this);
65 delete[] mHal.state.vertexBuffers;
66 delete[] mHal.state.primitives;
67 delete[] mHal.state.indexBuffers;
75 mRSC->mHal.funcs.mesh.init(mRSC, this);
87 stream->addU32(mHal.state.vertexBuffersCount);
88 for (uint32_t vCount = 0; vCount < mHal.state.vertexBuffersCount; vCount ++) {
89 mHal.state.vertexBuffers[vCount]->serialize(stream);
92 stream->addU32(mHal.state.primitivesCount);
94 for (uint32_t pCount = 0; pCount < mHal.state.primitivesCount; pCount ++) {
95 stream->addU8((uint8_t)mHal.state.primitives[pCount]);
97 if (mHal.state.indexBuffers[pCount]) {
99 mHal.state.indexBuffers[pCount]->serialize(stream);
174 for (uint32_t ct = 0; ct < mHal.state.primitivesCount; ct ++) {
180 if (primIndex >= mHal.state.primitivesCount) {
185 if (mHal.state.indexBuffers[primIndex]) {
186 renderPrimitiveRange(rsc, primIndex, 0, mHal.state.indexBuffers[primIndex]->getType()->getDimX());
190 renderPrimitiveRange(rsc, primIndex, 0, mHal.state.vertexBuffers[0]->getType()->getDimX());
194 if (len < 1 || primIndex >= mHal.state.primitivesCount) {
199 mRSC->mHal.funcs.mesh.draw(mRSC, this, primIndex, start, len);
203 for (uint32_t ct = 0; ct < mHal.state.vertexBuffersCount; ct ++) {
204 if (mHal.state.vertexBuffers[ct]) {
205 rsc->mHal.funcs.allocation.markDirty(rsc, mHal.state.vertexBuffers[ct]);
209 for (uint32_t ct = 0; ct < mHal.state.primitivesCount; ct ++) {
210 if (mHal.state.indexBuffers[ct]) {
211 rsc->mHal.funcs.allocation.markDirty(rsc, mHal.state.indexBuffers[ct]);
222 for (uint32_t ct=0; ct < mHal.state.vertexBuffersCount; ct++) {
223 const Type *bufferType = mHal.state.vertexBuffers[ct]->getType();
231 posPtr = (float*)((uint8_t*)mHal.state.vertexBuffers[ct]->getPtr() + offset);
287 *numVtx = sm->mHal.state.vertexBuffersCount;
292 *numIdx = sm->mHal.state.primitivesCount;
297 rsAssert(vtxDataCount == sm->mHal.state.vertexBuffersCount);
300 vtxData[ct] = sm->mHal.state.vertexBuffers[ct];
301 sm->mHal.state.vertexBuffers[ct]->incUserRef();
307 rsAssert(idxDataCount == sm->mHal.state.primitivesCount);
310 va[ct] = sm->mHal.state.indexBuffers[ct];
311 primType[ct] = sm->mHal.state.primitives[ct];
312 if (sm->mHal.state.indexBuffers[ct]) {
313 sm->mHal.state.indexBuffers[ct]->incUserRef();