21 return p ?
W{p,
count * elementSize} :
W{};
27 return make_writer<skgpu::VertexWriter>(p, vertexCount, vertexSize);
33 return make_writer<skgpu::IndexWriter>(p, indexCount,
sizeof(uint16_t));
37 size_t vertexSize,
int minVertexCount,
int fallbackVertexCount,
40 buffer, startVertex, actualVertexCount);
41 return make_writer<skgpu::VertexWriter>(p, *actualVertexCount, vertexSize);
46 int* startIndex,
int* actualIndexCount) {
48 startIndex, actualIndexCount);
49 return make_writer<skgpu::IndexWriter>(p, *actualIndexCount,
sizeof(uint16_t));
static W make_writer(void *p, int count, size_t elementSize)
uint32_t contextUniqueID() const
skgpu::IndexWriter makeIndexWriterAtLeast(int minIndexCount, int fallbackIndexCount, sk_sp< const GrBuffer > *, int *startIndex, int *actualIndexCount)
skgpu::VertexWriter makeVertexWriter(size_t vertexSize, int vertexCount, sk_sp< const GrBuffer > *, int *startVertex)
virtual uint16_t * makeIndexSpaceAtLeast(int minIndexCount, int fallbackIndexCount, sk_sp< const GrBuffer > *, int *startIndex, int *actualIndexCount)=0
virtual void * makeVertexSpaceAtLeast(size_t vertexSize, int minVertexCount, int fallbackVertexCount, sk_sp< const GrBuffer > *, int *startVertex, int *actualVertexCount)=0
virtual GrResourceProvider * resourceProvider() const =0
virtual void * makeVertexSpace(size_t vertexSize, int vertexCount, sk_sp< const GrBuffer > *, int *startVertex)=0
skgpu::IndexWriter makeIndexWriter(int indexCount, sk_sp< const GrBuffer > *, int *startIndex)
skgpu::VertexWriter makeVertexWriterAtLeast(size_t vertexSize, int minVertexCount, int fallbackVertexCount, sk_sp< const GrBuffer > *, int *startVertex, int *actualVertexCount)
virtual uint16_t * makeIndexSpace(int indexCount, sk_sp< const GrBuffer > *, int *startIndex)=0
uint32_t contextUniqueID() const
static const uint8_t buffer[]