Lines Matching refs:quad
219 float* packQuad(const GrQuad& quad, float* coords);
220 const float* unpackQuad(GrQuad::Type type, const float* coords, GrQuad* quad) const;
232 float* GrQuadBuffer<T>::packQuad(const GrQuad& quad, float* coords) { in packQuad() argument
235 SkASSERT(quad.xs() + 4 == quad.ys() && quad.xs() + 8 == quad.ws()); in packQuad()
236 if (quad.hasPerspective()) { in packQuad()
237 memcpy(coords, quad.xs(), k3DQuadFloats * sizeof(float)); in packQuad()
240 memcpy(coords, quad.xs(), k2DQuadFloats * sizeof(float)); in packQuad()
246 const float* GrQuadBuffer<T>::unpackQuad(GrQuad::Type type, const float* coords, GrQuad* quad) cons… in unpackQuad() argument
247 SkASSERT(quad->xs() + 4 == quad->ys() && quad->xs() + 8 == quad->ws()); in unpackQuad()
250 memcpy(quad->xs(), coords, k3DQuadFloats * sizeof(float)); in unpackQuad()
254 memcpy(quad->xs(), coords, k2DQuadFloats * sizeof(float)); in unpackQuad()
257 if (quad->quadType() == GrQuad::Type::kPerspective) { in unpackQuad()
260 memcpy(quad->ws(), kNoPerspectiveWs, 4 * sizeof(float)); in unpackQuad()
263 SkASSERT(quad->w(0) == 1.f && quad->w(1) == 1.f && in unpackQuad()
264 quad->w(2) == 1.f && quad->w(3) == 1.f); in unpackQuad()
267 quad->setQuadType(type); in unpackQuad()