Add RP Builder support for more than one temp stack.

This will make it easier to do out-of-band computations and avoid
shuffling items on the stack.

By default, everything goes into stack zero. The "change_stack"
builder op redirects stack-based ops into a separate stack. Each
stack keeps track of its stack-top independently. Stacks are
never allowed to overlap.

Change-Id: I80d20df63a452310179914b1a088cdcdbc3f5293
Bug: skia:13676
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/614321
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
3 files changed