0

Added comments about rendercheck option and dependency stuff

This commit is contained in:
Andrew Brown
2011-12-21 01:21:35 -05:00
parent fbdeb90f9f
commit 1933df32d6

View File

@@ -41,10 +41,19 @@ get_num_phases()
iterate_work_items(phase) iterate_work_items(phase)
Takes a phase number (a non-negative integer). This method should return an Takes a phase number (a non-negative integer). This method should return an
iterator over work items. The work items can be any pickelable object; they iterator over work items and a list of dependencies i.e. (work_item, [d1,
are treated as opaque by the Dispatcher. The work item objects are passed d2, ...]). The work items and dependencies can be any pickelable object;
back in to the do_work() method (perhaps in a different, identically they are treated as opaque by the Dispatcher. The work item objects are
configured instance) passed back in to the do_work() method (perhaps in a different, identically
configured instance).
The dependency items are other work items that are compared for equality
with work items that are already in the queue. The dispatcher guarantees
that dependent items which are currently in the queue or in progress finish
before the corresponding work item is started. Note that dependencies must
have already been yielded as work items before they can be used as
dependencies; the dispatcher requires this ordering or it cannot guarantee
the dependencies are met.
do_work(workobj) do_work(workobj)
Does the work for a given work object. This method is not expected to Does the work for a given work object. This method is not expected to
@@ -90,9 +99,24 @@ class TileSet(object):
A hex string specifying the background color for jpeg output. A hex string specifying the background color for jpeg output.
e.g.: "#1A1A1A". Not relevant unless rendering jpeg. e.g.: "#1A1A1A". Not relevant unless rendering jpeg.
forcerender renderchecks
True to indicate every tile should be rendered regardless of any An integer indicating how to determine which tiles need updating
mtime checks. False otherwise. and which don't. This is one of three levels:
0
Only render tiles that have chunks with a greater mtime than
the last render timestamp (the fastest option)
1
Render all tiles whose chunks have an mtime greater than the
mtime of the tile on disk (slower due to stat calls to
determine tile mtimes, but safe if the last render was
interrupted)
2
Render all tiles unconditionally. This is a "forcerender" and
is the slowest, but SHOULD be specified if this is the first
render because the scan will forgo tile stat calls.
imgformat imgformat
A string indicating the output format. Must be one of 'png' or A string indicating the output format. Must be one of 'png' or