Lines Matching refs:buffer
27 i, buffer[i].x, buffer[i].y, buffer[i].alpha); \
31 ALOGD("point %d at %f %f", i, buffer[i].x, buffer[i].y); \
184 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size());
192 buffer[currentIndex++] = perimeter[srcAindex];
194 buffer[currentIndex++] = perimeter[srcBindex];
209 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size() * 2 + 2);
224 Vertex::set(&buffer[currentIndex++],
228 Vertex::set(&buffer[currentIndex++],
238 buffer[currentIndex++] = buffer[0];
239 buffer[currentIndex++] = buffer[1];
245 const Vector2& normal, Vertex* buffer, int& currentIndex, bool begin) {
255 Vertex::set(&buffer[currentIndex++], referencePoint + strokeOffset);
256 Vertex::set(&buffer[currentIndex++], referencePoint - strokeOffset);
270 Vertex* buffer = vertexBuffer.alloc<Vertex>(allocSize);
295 Vertex::set(&buffer[capOffset],
302 Vertex::set(&buffer[allocSize - 1 - capOffset],
314 storeBeginEnd(paintInfo, vertices[0], lastNormal, buffer, currentIndex, true);
325 Vertex::set(&buffer[currentIndex++], center + strokeOffset);
326 Vertex::set(&buffer[currentIndex++], center - strokeOffset);
332 storeBeginEnd(paintInfo, vertices[lastIndex], lastNormal, buffer, currentIndex, false);
349 AlphaVertex* buffer = vertexBuffer.alloc<AlphaVertex>(perimeter.size() * 3 + 2);
367 AlphaVertex::set(&buffer[currentIndex++],
371 AlphaVertex::set(&buffer[currentIndex++],
382 buffer[currentIndex++] = buffer[0];
383 buffer[currentIndex++] = buffer[1];
391 buffer[currentIndex++] = buffer[srcAindex * 2 + 1];
393 buffer[currentIndex++] = buffer[srcBindex * 2 + 1];
408 AlphaVertex* buffer, bool isFirst, Vector2 normal, int offset) {
441 AlphaVertex::set(&buffer[capIndex + 0],
445 AlphaVertex::set(&buffer[capIndex + 1],
453 AlphaVertex::set(&buffer[postCapIndex + 2],
457 AlphaVertex::set(&buffer[postCapIndex + 3],
478 AlphaVertex::set(&buffer[capPerimIndex++],
482 AlphaVertex::set(&buffer[capPerimIndex++],
489 buffer[0] = buffer[capPerimIndex - 2];
490 buffer[1] = buffer[capPerimIndex - 1];
500 buffer[capFillIndex++] = buffer[1 + i];
502 buffer[capFillIndex++] = buffer[startCapFillIndex - 3 - i];
507 buffer[capFillIndex++] = buffer[capIndex + 1 + i];
509 buffer[capFillIndex++] = buffer[capIndex + 3 + 2 * extra - i];
515 buffer[0] = buffer[postCapIndex + 2];
516 buffer[1] = buffer[postCapIndex + 3];
517 buffer[postCapIndex + 4] = buffer[1]; // degenerate tris (the only two!)
518 buffer[postCapIndex + 5] = buffer[postCapIndex + 1];
520 buffer[6 * vertices.size()] = buffer[postCapIndex + 1];
521 buffer[6 * vertices.size() + 1] = buffer[postCapIndex + 3];
583 AlphaVertex* buffer = vertexBuffer.alloc<AlphaVertex>(allocSize);
598 storeCapAA(paintInfo, vertices, buffer, true, lastNormal, offset);
613 AlphaVertex::set(&buffer[currentAAOuterIndex++],
617 AlphaVertex::set(&buffer[currentAAOuterIndex++],
622 AlphaVertex::set(&buffer[currentStrokeIndex++],
626 AlphaVertex::set(&buffer[currentStrokeIndex++],
631 AlphaVertex::set(&buffer[currentAAInnerIndex--],
635 AlphaVertex::set(&buffer[currentAAInnerIndex--],
645 storeCapAA(paintInfo, vertices, buffer, false, lastNormal, offset);
653 AlphaVertex* buffer = vertexBuffer.alloc<AlphaVertex>(6 * perimeter.size() + 8);
677 AlphaVertex::set(&buffer[currentAAOuterIndex++],
681 AlphaVertex::set(&buffer[currentAAOuterIndex++],
686 AlphaVertex::set(&buffer[currentStrokeIndex++],
690 AlphaVertex::set(&buffer[currentStrokeIndex++],
695 AlphaVertex::set(&buffer[currentAAInnerIndex++],
699 AlphaVertex::set(&buffer[currentAAInnerIndex++],
710 buffer[currentAAOuterIndex++] = buffer[0];
711 buffer[currentAAOuterIndex++] = buffer[1];
712 buffer[currentAAOuterIndex++] = buffer[1];
714 buffer[currentStrokeIndex++] = buffer[offset];
715 buffer[currentStrokeIndex++] = buffer[offset + 1];
716 buffer[currentStrokeIndex++] = buffer[offset + 1];
718 buffer[currentAAInnerIndex++] = buffer[2 * offset];
719 buffer[currentAAInnerIndex++] = buffer[2 * offset + 1];
751 // path was empty, return without allocating vertex buffer
858 // pre-allocate space for lines in the buffer, and degenerate tris in between
888 // since multiple objects tessellated into buffer, separate them with degen tris