Home | History | Annotate | Download | only in core

Lines Matching refs:sizes

25 struct SkVertices::Sizes {
26 Sizes(int vertexCount, int indexCount, bool hasTexs, bool hasColors) {
61 SkVertices::Sizes(vertexCount, indexCount, hasTexs, hasColors));
65 const SkVertices::Sizes& sizes) {
66 this->init(mode, vertexCount, indexCount, sizes);
70 const SkVertices::Sizes& sizes) {
71 if (!sizes.isValid()) {
75 void* storage = ::operator new (sizes.fTotal);
81 fVertices->fPositions = (SkPoint*)ptr; ptr += sizes.fVSize;
82 fVertices->fTexs = sizes.fTSize ? (SkPoint*)ptr : nullptr; ptr += sizes.fTSize;
83 fVertices->fColors = sizes.fCSize ? (SkColor*)ptr : nullptr; ptr += sizes.fCSize;
84 fVertices->fIndices = sizes.fISize ? (uint16_t*)ptr : nullptr;
130 Sizes sizes(vertexCount, indexCount, texs != nullptr, colors != nullptr);
131 if (!sizes.isValid()) {
135 Builder builder(mode, vertexCount, indexCount, sizes);
138 sk_careful_memcpy(builder.positions(), pos, sizes.fVSize);
139 sk_careful_memcpy(builder.texCoords(), texs, sizes.fTSize);
140 sk_careful_memcpy(builder.colors(), colors, sizes.fCSize);
141 sk_careful_memcpy(builder.indices(), indices, sizes.fISize);
147 Sizes sizes(fVertexCnt, fIndexCnt, this->hasTexCoords(), this->hasColors());
148 SkASSERT(sizes.isValid());
149 return sizeof(SkVertices) + sizes.fArrays;
173 Sizes sizes(fVertexCnt, fIndexCnt, this->hasTexCoords(), this->hasColors());
174 SkASSERT(sizes.isValid());
176 const size_t size = SkAlign4(kHeaderSize + sizes.fArrays);
184 writer.write(fPositions, sizes.fVSize);
185 writer.write(fTexs, sizes.fTSize);
186 writer.write(fColors, sizes.fCSize);
188 writer.writePad(fIndices, sizes.fISize);
211 Sizes sizes(vertexCount, indexCount, hasTexs, hasColors);
212 if (!sizes.isValid()) {
216 if (SkAlign4(kHeaderSize + sizes.fArrays) != length) {
220 Builder builder(mode, vertexCount, indexCount, sizes);
222 reader.read(builder.positions(), sizes.fVSize);
223 reader.read(builder.texCoords(), sizes.fTSize);
224 reader.read(builder.colors(), sizes.fCSize);
225 reader.read(builder.indices(), sizes.fISize);