Lines Matching refs:SkVertices
8 #include "include/core/SkVertices.h"
32 struct SkVertices::Desc {
40 struct SkVertices::Sizes {
71 fTotal = safe.add(sizeof(SkVertices),
86 size_t fTotal = 0; // size of entire SkVertices allocation (obj + arrays)
98 SkVertices::Builder::Builder(VertexMode mode, int vertexCount, int indexCount,
100 bool hasTexs = SkToBool(builderFlags & SkVertices::kHasTexCoords_BuilderFlag);
101 bool hasColors = SkToBool(builderFlags & SkVertices::kHasColors_BuilderFlag);
105 SkVertices::Builder::Builder(const Desc& desc) {
109 void SkVertices::Builder::init(const Desc& desc) {
121 fVertices.reset(new (storage) SkVertices);
124 char* ptr = (char*)storage + sizeof(SkVertices);
145 sk_sp<SkVertices> SkVertices::Builder::detach() {
175 SkPoint* SkVertices::Builder::positions() {
179 SkPoint* SkVertices::Builder::texCoords() {
183 SkColor* SkVertices::Builder::colors() {
187 uint16_t* SkVertices::Builder::indices() {
199 sk_sp<SkVertices> SkVertices::MakeCopy(VertexMode mode, int vertexCount,
220 size_t SkVertices::approximateSize() const {
224 SkVertices::Sizes SkVertices::getSizes() const {
229 void SkVertices::dump(std::string& desc, int depth) const {
231 desc += split + "\n SkVertices:{ \n";
283 SkVertices::Sizes sizes = fVertices->getSizes();
299 sk_sp<SkVertices> SkVerticesPriv::Decode(SkReadBuffer& buffer) {
300 auto decode = [](SkReadBuffer& buffer) -> sk_sp<SkVertices> {
308 const SkVertices::VertexMode mode = safe.checkLE<SkVertices::VertexMode>(
309 packed & kMode_Mask, SkVertices::kLast_VertexMode);
319 const SkVertices::Desc desc{mode, vertexCount, indexCount, hasTexs, hasColors};
320 SkVertices::Sizes sizes(desc);
325 SkVertices::Builder builder(desc);
340 size_t isize = (mode == SkVertices::kTriangleFan_VertexMode) ? sizes.fBuilderTriFanISize
368 void SkVertices::operator delete(void* p) {