Lines Matching refs:state

41     if (mHal.state.lodCount) {
42 delete [] mHal.state.lodDimX;
43 delete [] mHal.state.lodDimY;
44 delete [] mHal.state.lodDimZ;
45 delete [] mHal.state.lodOffset;
59 rsAssert(mHal.state.faces);
64 uint32_t oldLODCount = mHal.state.lodCount;
66 uint32_t l2x = rsFindHighBit(mHal.state.dimX) + 1;
67 uint32_t l2y = rsFindHighBit(mHal.state.dimY) + 1;
68 uint32_t l2z = rsFindHighBit(mHal.state.dimZ) + 1;
70 mHal.state.lodCount = rsMax(l2x, l2y);
71 mHal.state.lodCount = rsMax(mHal.state.lodCount, l2z);
73 mHal.state.lodCount = 1;
75 if (mHal.state.lodCount != oldLODCount) {
77 delete [] mHal.state.lodDimX;
78 delete [] mHal.state.lodDimY;
79 delete [] mHal.state.lodDimZ;
80 delete [] mHal.state.lodOffset;
82 mHal.state.lodDimX = new uint32_t[mHal.state.lodCount];
83 mHal.state.lodDimY = new uint32_t[mHal.state.lodCount];
84 mHal.state.lodDimZ = new uint32_t[mHal.state.lodCount];
85 mHal.state.lodOffset = new uint32_t[mHal.state.lodCount];
88 uint32_t tx = mHal.state.dimX;
89 uint32_t ty = mHal.state.dimY;
90 uint32_t tz = mHal.state.dimZ;
92 for (uint32_t lod=0; lod < mHal.state.lodCount; lod++) {
93 mHal.state.lodDimX[lod] = tx;
94 mHal.state.lodDimY[lod] = ty;
95 mHal.state.lodDimZ[lod] = tz;
96 mHal.state.lodOffset[lod] = offset;
106 if (mHal.state.faces) {
110 mHal.state.element = mElement.get();
114 uint32_t offset = mHal.state.lodOffset[lod];
120 uint32_t offset = mHal.state.lodOffset[lod];
121 offset += (x + y * mHal.state.lodDimX[lod]) * mElement->getSizeBytes();
126 uint32_t offset = mHal.state.lodOffset[lod];
128 y * mHal.state.lodDimX[lod] +
129 z * mHal.state.lodDimX[lod] * mHal.state.lodDimY[lod]) * mElement->getSizeBytes();
135 uint32_t offset = mHal.state.lodOffset[lod];
136 offset += (x + y * mHal.state.lodDimX[lod]) * mElement->getSizeBytes();
149 mHal.state.dimX,
150 mHal.state.dimY,
151 mHal.state.dimZ,
152 mHal.state.lodCount,
153 mHal.state.faces);
167 stream->addU32(mHal.state.dimX);
168 stream->addU32(mHal.state.dimY);
169 stream->addU32(mHal.state.dimZ);
171 stream->addU8((uint8_t)(mHal.state.lodCount ? 1 : 0));
172 stream->addU8((uint8_t)(mHal.state.faces ? 1 : 0));
245 nt->mHal.state.dimX = dimX;
246 nt->mHal.state.dimY = dimY;
247 nt->mHal.state.dimZ = dimZ;
248 nt->mHal.state.faces = dimFaces;
273 const Element *e = mHal.state.element;
286 if (!mHal.state.element->getHasReferences()) {
290 const Element *e = mHal.state.element;
319 // Pack the data in the follofing way mHal.state.dimX; mHal.state.dimY; mHal.state.dimZ;
320 // mHal.state.lodCount; mHal.state.faces; mElement; into typeData