void GrGpu::draw(const DrawArgs& args, const GrVertices& vertices) { this->handleDirtyContext(); GrVertices::Iterator iter; const GrNonInstancedVertices* verts = iter.init(vertices); do { this->onDraw(args, *verts); } while ((verts = iter.next())); }
void GrGpu::draw(const DrawArgs& args, const GrVertices& vertices) { this->handleDirtyContext(); if (GrXferBarrierType barrierType = args.fPipeline->xferBarrierType(*this->caps())) { this->xferBarrier(args.fPipeline->getRenderTarget(), barrierType); } GrVertices::Iterator iter; const GrNonInstancedVertices* verts = iter.init(vertices); do { this->onDraw(args, *verts); fStats.incNumDraws(); } while ((verts = iter.next())); }