Lines Matching refs:fVertices

121     fVertices.reset(new (storage) SkVertices);
133 fVertices->fPositions = (SkPoint*) advance(sizes.fVSize);
134 fVertices->fTexs = (SkPoint*) advance(sizes.fTSize);
135 fVertices->fColors = (SkColor*) advance(sizes.fCSize);
136 fVertices->fIndices = (uint16_t*)advance(sizes.fISize);
138 fVertices->fVertexCount = desc.fVertexCount;
139 fVertices->fIndexCount = desc.fIndexCount;
140 fVertices->fMode = desc.fMode;
146 if (fVertices) {
147 fVertices->fBounds.setBounds(fVertices->fPositions, fVertices->fVertexCount);
148 if (fVertices->fMode == kTriangleFan_VertexMode) {
150 SkASSERT(fVertices->fIndexCount);
152 for (int t = 0; t < fVertices->fIndexCount - 2; ++t) {
153 fVertices->fIndices[3 * t + 0] = tempIndices[0];
154 fVertices->fIndices[3 * t + 1] = tempIndices[t + 1];
155 fVertices->fIndices[3 * t + 2] = tempIndices[t + 2];
157 fVertices->fIndexCount = 3 * (fVertices->fIndexCount - 2);
159 SkASSERT(!fVertices->fIndexCount);
160 for (int t = 0; t < fVertices->fVertexCount - 2; ++t) {
161 fVertices->fIndices[3 * t + 0] = 0;
162 fVertices->fIndices[3 * t + 1] = SkToU16(t + 1);
163 fVertices->fIndices[3 * t + 2] = SkToU16(t + 2);
165 fVertices->fIndexCount = 3 * (fVertices->fVertexCount - 2);
167 fVertices->fMode = kTriangles_VertexMode;
169 fVertices->fUniqueID = next_id();
170 return std::move(fVertices); // this will null fVertices after the return
176 return fVertices ? const_cast<SkPoint*>(fVertices->fPositions) : nullptr;
180 return fVertices ? const_cast<SkPoint*>(fVertices->fTexs) : nullptr;
184 return fVertices ? const_cast<SkColor*>(fVertices->fColors) : nullptr;
188 if (!fVertices) {
194 return const_cast<uint16_t*>(fVertices->fIndices);
274 uint32_t packed = static_cast<uint32_t>(fVertices->fMode);
276 if (fVertices->fTexs) {
279 if (fVertices->fColors) {
283 SkVertices::Sizes sizes = fVertices->getSizes();
288 buffer.writeInt(fVertices->fVertexCount);
289 buffer.writeInt(fVertices->fIndexCount);
292 buffer.writeByteArray(fVertices->fPositions, sizes.fVSize);
293 buffer.writeByteArray(fVertices->fTexs, sizes.fTSize);
294 buffer.writeByteArray(fVertices->fColors, sizes.fCSize);
296 buffer.writeByteArray(fVertices->fIndices, sizes.fISize);