Lines Matching defs:desc

41     Sizes(const Desc& desc) {
44 fVSize = safe.mul(desc.fVertexCount, sizeof(SkPoint));
45 fTSize = desc.fHasTexs ? safe.mul(desc.fVertexCount, sizeof(SkPoint)) : 0;
46 fCSize = desc.fHasColors ? safe.mul(desc.fVertexCount, sizeof(SkColor)) : 0;
49 fISize = safe.mul(desc.fIndexCount, sizeof(uint16_t));
50 if (kTriangleFan_VertexMode == desc.fMode) {
52 if (desc.fIndexCount) {
54 numFanTris = desc.fIndexCount - 2;
56 numFanTris = desc.fVertexCount - 2;
59 if (desc.fVertexCount > (SkTo<int>(UINT16_MAX) + 1)) {
105 SkVertices::Builder::Builder(const Desc& desc) {
106 this->init(desc);
109 void SkVertices::Builder::init(const Desc& desc) {
110 Sizes sizes(desc);
138 fVertices->fVertexCount = desc.fVertexCount;
139 fVertices->fIndexCount = desc.fIndexCount;
140 fVertices->fMode = desc.fMode;
203 auto desc = Desc{mode, vertexCount, indexCount, !!texs, !!colors};
204 Builder builder(desc);
209 Sizes sizes(desc);
229 void SkVertices::dump(std::string& desc, int depth) const {
231 desc += split + "\n SkVertices:{ \n";
232 desc += split + "\t fUniqueID: " + std::to_string(fUniqueID) + "\n";
234 fPositions->dump(desc, depth + 1);
236 desc += split + "\t fPositions: nullptr\n";
240 fTexs->dump(desc, depth + 1);
242 desc += split + "\t fTexs: nullptr\n";
246 desc += split + "\t fColors: " + std::to_string(*fColors) + "\n";
248 desc += split + "\t fColors: nullptr\n";
252 desc += split + "\t fIndices: " + std::to_string(*fIndices) + "\n";
254 desc += split + "\t fIndices: nullptr\n";
257 fBounds.dump(desc, depth + 1);
258 desc += split + "\t fVertexCount: " + std::to_string(fVertexCount) + "\n";
259 desc += split + "\t fIndexCount: " + std::to_string(fIndexCount) + "\n";
260 desc += split + "\t fMode: " + std::to_string(static_cast<int>(fMode)) + "\n";
261 desc += split + "}\n";
319 const SkVertices::Desc desc{mode, vertexCount, indexCount, hasTexs, hasColors};
320 SkVertices::Sizes sizes(desc);
325 SkVertices::Builder builder(desc);