Home | History | Annotate | Download | only in hwui

Lines Matching refs:vertex

51 #include "Vertex.h"
69 inline static 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++],
227 static inline void storeBeginEnd(const PaintInfo& paintInfo, const Vertex& center,
228 const vec2& normal, Vertex* buffer, int& currentIndex, bool begin) {
237 Vertex::set(&buffer[currentIndex++], referencePoint + strokeOffset);
238 Vertex::set(&buffer[currentIndex++], referencePoint - strokeOffset);
249 const Vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
252 Vertex* buffer = vertexBuffer.alloc<Vertex>(allocSize);
277 Vertex::set(&buffer[capOffset],
284 Vertex::set(&buffer[allocSize - 1 - capOffset],
291 const Vertex* last = &(vertices[0]);
292 const Vertex* current = &(vertices[1]);
300 const Vertex* next = &(vertices[i + 1]);
309 Vertex::set(&buffer[currentIndex++], center + strokeOffset);
310 Vertex::set(&buffer[currentIndex++], center - strokeOffset);
331 void getFillVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
335 // generate alpha points - fill Alpha vertex gaps in between each point with
336 // alpha 0 vertex, offset by a scaled normal.
338 const Vertex* last = &(perimeter[perimeter.size() - 1]);
339 const Vertex* current = &(perimeter[0]);
344 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
393 inline static void storeCapAA(const PaintInfo& paintInfo, const Vector<Vertex>& vertices,
418 const Vertex* point = isFirst ? vertices.begin() : (vertices.end() - 1);
535 * rows starting with 'a)' denote the Butt or Square cap vertex use, 'b)' denote Round
537 * 'middlePts' is (number of points in the unclosed input vertex list, minus 2) times two
563 const Vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
577 const Vertex* last = &(vertices[0]);
578 const Vertex* current = &(vertices[1]);
587 const Vertex* next = &(vertices[i + 1]);
638 void getStrokeVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
647 const Vertex* last = &(perimeter[perimeter.size() - 1]);
648 const Vertex* current = &(perimeter[0]);
653 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
720 Vector<Vertex> tempVertices;
739 // path was empty, return without allocating vertex buffer
782 static void expandRectToCoverVertex(SkRect& rect, const Vertex& vertex) {
783 expandRectToCoverVertex(rect, vertex.position[0], vertex.position[1]);
818 Vector<Vertex> outlineVertices;
830 instanceVertices<Vertex>(tempBuffer, vertexBuffer, points, count, bounds);
853 vertexBuffer.alloc<Vertex>(numLines * lineAllocSize + (numLines - 1) * 2);
856 Vector<Vertex> tempVertices;
859 Vertex* tempVerticesData = tempVertices.editArray();
862 Vertex::set(&(tempVerticesData[0]), points[i + 0], points[i + 1]);
863 Vertex::set(&(tempVerticesData[1]), points[i + 2], points[i + 3]);
882 vertexBuffer.createDegenerateSeparators<Vertex>(lineAllocSize);
890 void pushToVector(Vector<Vertex>& vertices, float x, float y) {
893 Vertex* newVertex = &(vertices.editArray()[vertices.size() - 1]);
894 Vertex::set(newVertex, x, y);
898 float sqrInvScaleX, float sqrInvScaleY, Vector<Vertex>& outputVertices) {
957 float sqrInvScaleX, float sqrInvScaleY, Vector<Vertex>& outputVertices) {
1002 float sqrInvScaleX, float sqrInvScaleY, Vector<Vertex>& outputVertices) {