diff options
author | Zhigang Gong <zhigang.gong@linux.intel.com> | 2012-06-26 16:24:32 +0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2013-12-18 11:23:52 -0800 |
commit | b8dd2a597de455ae985302d1b93d865ef9f37c7b (patch) | |
tree | 95efc7740e4350e25eff95df0c0a32e0afd4a0d3 /glamor/glamor.c | |
parent | 3873d412f018b975feaa000cb7ef337feaeee37d (diff) |
glamor_glyphs: Slightly performance tuning.
As glamor_glyphs never fallback, we don't need to keep the
underlying glyphs routines, just override the ps->glys
Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'glamor/glamor.c')
-rw-r--r-- | glamor/glamor.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/glamor/glamor.c b/glamor/glamor.c index d087b8275..0f93e98b3 100644 --- a/glamor/glamor.c +++ b/glamor/glamor.c @@ -386,8 +386,6 @@ glamor_init(ScreenPtr screen, unsigned int flags) glamor_priv->saved_procs.trapezoids = ps->Trapezoids; ps->Trapezoids = glamor_trapezoids; - glamor_priv->saved_procs.glyphs = ps->Glyphs; - ps->Glyphs = glamor_glyphs; glamor_priv->saved_procs.triangles = ps->Triangles; ps->Triangles = glamor_triangles; @@ -395,9 +393,14 @@ glamor_init(ScreenPtr screen, unsigned int flags) glamor_priv->saved_procs.addtraps = ps->AddTraps; ps->AddTraps = glamor_add_traps; - glamor_priv->saved_procs.unrealize_glyph = ps->UnrealizeGlyph; - ps->UnrealizeGlyph = glamor_glyph_unrealize; } + + glamor_priv->saved_procs.glyphs = ps->Glyphs; + ps->Glyphs = glamor_glyphs; + + glamor_priv->saved_procs.unrealize_glyph = ps->UnrealizeGlyph; + ps->UnrealizeGlyph = glamor_glyph_unrealize; + glamor_priv->saved_procs.create_picture = ps->CreatePicture; ps->CreatePicture = glamor_create_picture; |