Lines Matching refs:state

26     mHal.state.primitives = NULL;
27 mHal.state.primitivesCount = 0;
28 mHal.state.indexBuffers = NULL;
29 mHal.state.indexBuffersCount = 0;
30 mHal.state.vertexBuffers = NULL;
31 mHal.state.vertexBuffersCount = 0;
42 mHal.state.primitivesCount = primitivesCount;
43 mHal.state.indexBuffersCount = primitivesCount;
44 mHal.state.primitives = new RsPrimitive[mHal.state.primitivesCount];
45 mHal.state.indexBuffers = new Allocation *[mHal.state.indexBuffersCount];
46 for (uint32_t i = 0; i < mHal.state.primitivesCount; i ++) {
47 mHal.state.primitives[i] = RS_PRIMITIVE_POINT;
49 for (uint32_t i = 0; i < mHal.state.indexBuffersCount; i ++) {
50 mHal.state.indexBuffers[i] = NULL;
52 mHal.state.vertexBuffersCount = vertexBuffersCount;
53 mHal.state.vertexBuffers = new Allocation *[mHal.state.vertexBuffersCount];
54 for (uint32_t i = 0; i < mHal.state.vertexBuffersCount; i ++) {
55 mHal.state.vertexBuffers[i] = NULL;
58 mVertexBuffers = new ObjectBaseRef<Allocation>[mHal.state.vertexBuffersCount];
59 mIndexBuffers = new ObjectBaseRef<Allocation>[mHal.state.primitivesCount];
67 delete[] mHal.state.vertexBuffers;
68 delete[] mHal.state.primitives;
69 delete[] mHal.state.indexBuffers;
87 stream->addU32(mHal.state.vertexBuffersCount);
88 for (uint32_t vCount = 0; vCount < mHal.state.vertexBuffersCount; vCount ++) {
89 mHal.state.vertexBuffers[vCount]->serialize(rsc, 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(rsc, stream);
173 for (uint32_t ct = 0; ct < mHal.state.primitivesCount; ct ++) {
179 if (primIndex >= mHal.state.primitivesCount) {
184 if (mHal.state.indexBuffers[primIndex]) {
185 renderPrimitiveRange(rsc, primIndex, 0, mHal.state.indexBuffers[primIndex]->getType()->getDimX());
189 renderPrimitiveRange(rsc, primIndex, 0, mHal.state.vertexBuffers[0]->getType()->getDimX());
193 if (len < 1 || primIndex >= mHal.state.primitivesCount) {
202 for (uint32_t ct = 0; ct < mHal.state.vertexBuffersCount; ct ++) {
203 if (mHal.state.vertexBuffers[ct]) {
204 rsc->mHal.funcs.allocation.markDirty(rsc, mHal.state.vertexBuffers[ct]);
208 for (uint32_t ct = 0; ct < mHal.state.primitivesCount; ct ++) {
209 if (mHal.state.indexBuffers[ct]) {
210 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 posAlloc = mHal.state.vertexBuffers[ct];
294 *numVtx = sm->mHal.state.vertexBuffersCount;
299 *numIdx = sm->mHal.state.primitivesCount;
304 rsAssert(vtxDataCount == sm->mHal.state.vertexBuffersCount);
307 vtxData[ct] = sm->mHal.state.vertexBuffers[ct];
308 sm->mHal.state.vertexBuffers[ct]->incUserRef();
314 rsAssert(idxDataCount == sm->mHal.state.primitivesCount);
317 va[ct] = sm->mHal.state.indexBuffers[ct];
318 primType[ct] = sm->mHal.state.primitives[ct];
319 if (sm->mHal.state.indexBuffers[ct]) {
320 sm->mHal.state.indexBuffers[ct]->incUserRef();