blob: 8c3c3294f385987fa7ff3de49407aaea204f872e [file] [log] [blame]
/*
* Copyright 2011 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkDrawProcs_DEFINED
#define SkDrawProcs_DEFINED
#include "SkDraw.h"
class SkBlitter;
struct SkDraw1Glyph {
const SkDraw* fDraw;
SkBounder* fBounder;
const SkRegion* fClip;
SkBlitter* fBlitter;
SkGlyphCache* fCache;
SkIRect fClipBounds;
// The fixed x,y have been pre-rounded (i.e. 1/2 has already been added),
// so the impls need just trunc down to an int
typedef void (*Proc)(const SkDraw1Glyph&, SkFixed x, SkFixed y, const SkGlyph&);
Proc init(const SkDraw* draw, SkBlitter* blitter, SkGlyphCache* cache);
};
struct SkDrawProcs {
SkDraw1Glyph::Proc fD1GProc;
};
#endif