add script to count glyph -vs- char draw calls
git-svn-id: http://skia.googlecode.com/svn/trunk@9548 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
e4d11becb5
commit
312e9a2f4c
35
tools/lua/chars-vs-glyphs.lua
Normal file
35
tools/lua/chars-vs-glyphs.lua
Normal file
@ -0,0 +1,35 @@
|
||||
local canvas
|
||||
|
||||
function sk_scrape_startcanvas(c, fileName)
|
||||
canvas = c
|
||||
end
|
||||
|
||||
function sk_scrape_endcanvas(c, fileName)
|
||||
canvas = nil
|
||||
end
|
||||
|
||||
local glyph_calls = 0
|
||||
local unichar_calls = 0
|
||||
|
||||
local isTextVerbs = {
|
||||
drawPosText = true,
|
||||
drawPosTextH = true,
|
||||
drawText = true,
|
||||
drawTextOnPath = true,
|
||||
}
|
||||
|
||||
function sk_scrape_accumulate(t)
|
||||
if isTextVerbs[t.verb] then
|
||||
if t.glyphs then
|
||||
glyph_calls = glyph_calls + 1
|
||||
else
|
||||
unichar_calls = unichar_calls + 1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function sk_scrape_summarize()
|
||||
io.write("glyph calls = ", glyph_calls,
|
||||
", unichar calls = ", unichar_calls, "\n");
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user