Home | History | Annotate | Download | only in hwui

Lines Matching refs:Vertex

51 #include "Vertex.h"
69 inline void copyVertex(Vertex* destPtr, const Vertex* srcPtr) {
70 Vertex::set(destPtr, srcPtr->position[0], srcPtr->position[1]);
78 * Produces a pseudo-normal for a vertex, given the normals of the two incoming lines. If the offset
79 * from each vertex in a perimeter is calculated, the resultant lines connecting the offset vertices
164 void getFillVerticesFromPerimeter(const Vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
165 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size());
188 void getStrokeVerticesFromPerimeter(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
190 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size() * 2 + 2);
193 const Vertex* last = &(perimeter[perimeter.size() - 1]);
194 const Vertex* current = &(perimeter[0]);
199 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
207 Vertex::set(&buffer[currentIndex++],
211 Vertex::set(&buffer[currentIndex++],
235 const Vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
239 Vertex* buffer = vertexBuffer.alloc<Vertex>(allocSize);
265 Vertex::set(&buffer[capOffset],
272 Vertex::set(&buffer[allocSize - 1 - capOffset],
279 const Vertex* current = &(vertices[0]);
282 const Vertex* next = &(vertices[i + 1]);
295 Vertex::set(&buffer[currentIndex++],
299 Vertex::set(&buffer[currentIndex++],
310 Vertex::set(&buffer[currentIndex++],
313 Vertex::set(&buffer[currentIndex++],
330 void getFillVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
334 // generate alpha points - fill Alpha vertex gaps in between each point with
335 // alpha 0 vertex, offset by a scaled normal.
337 const Vertex* last = &(perimeter[perimeter.size() - 1]);
338 const Vertex* current = &(perimeter[0]);
343 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
392 inline void storeCapAA(const PaintInfo& paintInfo, const Vector<Vertex>& vertices,
417 const Vertex* point = isFirst ? vertices.begin() : (vertices.end() - 1);
534 * rows starting with 'a)' denote the Butt or Square cap vertex use, 'b)' denote Round
536 * 'middlePts' is (number of points in the unclosed input vertex list, minus 2) times two
562 const Vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
576 const Vertex* last = &(vertices[0]);
577 const Vertex* current = &(vertices[1]);
586 const Vertex* next = &(vertices[i + 1]);
637 void getStrokeVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
646 const Vertex* last = &(perimeter[perimeter.size() - 1]);
647 const Vertex* current = &(perimeter[0]);
652 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
719 Vector<Vertex> tempVertices;
738 // path was empty, return without allocating vertex buffer
775 static void expandRectToCoverVertex(SkRect& rect, const Vertex& vertex) {
776 rect.fLeft = fminf(rect.fLeft, vertex.position[0]);
777 rect.fTop = fminf(rect.fTop, vertex.position[1]);
778 rect.fRight = fmaxf(rect.fRight, vertex.position[0]);
779 rect.fBottom = fmaxf(rect.fBottom, vertex.position[1]);
796 vertexBuffer.alloc<Vertex>(numLines * lineAllocSize + (numLines - 1) * 2);
799 Vector<Vertex> tempVertices;
802 Vertex* tempVerticesData = tempVertices.editArray();
805 Vertex::set(&(tempVerticesData[0]), points[i + 0], points[i + 1]);
806 Vertex::set(&(tempVerticesData[1]), points[i + 2], points[i + 3]);
825 vertexBuffer.createDegenerateSeparators<Vertex>(lineAllocSize);
833 void pushToVector(Vector<Vertex>& vertices, float x, float y) {
836 Vertex* newVertex = &(vertices.editArray()[vertices.size() - 1]);
837 Vertex::set(newVertex, x, y);
841 float sqrInvScaleX, float sqrInvScaleY, Vector<Vertex>& outputVertices) {
900 float sqrInvScaleX, float sqrInvScaleY, Vector<Vertex>& outputVertices) {
945 float sqrInvScaleX, float sqrInvScaleY, Vector<Vertex>& outputVertices) {