Lines Matching refs:coords
212 inline float* coords(char* entry) {
215 inline const float* coords(const char* entry) const {
221 float* packQuad(const GrQuad& quad, float* coords);
222 const float* unpackQuad(GrQuad::Type type, const float* coords, GrQuad* quad) const;
234 float* GrQuadBuffer<T>::packQuad(const GrQuad& quad, float* coords) {
239 memcpy(coords, quad.xs(), k3DQuadFloats * sizeof(float));
240 return coords + k3DQuadFloats;
242 memcpy(coords, quad.xs(), k2DQuadFloats * sizeof(float));
243 return coords + k2DQuadFloats;
248 const float* GrQuadBuffer<T>::unpackQuad(GrQuad::Type type, const float* coords, GrQuad* quad) const {
252 memcpy(quad->xs(), coords, k3DQuadFloats * sizeof(float));
253 coords = coords + k3DQuadFloats;
256 memcpy(quad->xs(), coords, k2DQuadFloats * sizeof(float));
257 coords = coords + k2DQuadFloats;
261 return coords;
284 float* coords = this->coords(entry);
285 coords = this->packQuad(deviceQuad, coords);
287 coords = this->packQuad(*localQuad, coords);
289 SkASSERT((char*)coords - entry == entrySize);
342 const float* coords = fBuffer->coords(fCurrentEntry);
343 coords = fBuffer->unpackQuad(static_cast<GrQuad::Type>(h->fDeviceType), coords, &fDeviceQuad);
345 coords = fBuffer->unpackQuad(static_cast<GrQuad::Type>(h->fLocalType), coords, &fLocalQuad);
348 // At this point, coords points to the start of the next entry
349 fNextEntry = static_cast<const char*>(static_cast<const void*>(coords));