diff --git a/include/gpu/GrTextContext.h b/include/gpu/GrTextContext.h index 588ae6ee34..ab1a344539 100644 --- a/include/gpu/GrTextContext.h +++ b/include/gpu/GrTextContext.h @@ -22,6 +22,11 @@ class GrPaint; class SkGpuDevice; class SkPaint; +/** + * Derived classes can use stages GrPaint::kTotalStages through + * GrDrawState::kNumStages-1. The stages before GrPaint::kTotalStages + * are reserved for setting up the draw (i.e., textures and filter masks). + */ class GrTextContext: public GrRefCnt { protected: GrContext* fContext; diff --git a/src/gpu/GrDrawState.h b/src/gpu/GrDrawState.h index 386aebdfe0..357f864c15 100644 --- a/src/gpu/GrDrawState.h +++ b/src/gpu/GrDrawState.h @@ -36,6 +36,11 @@ public: * the last enabled stage. The presence or absence of texture coordinates * for each stage in the vertex layout indicates whether a stage is enabled * or not. + * + * Stages 0 through GrPaint::kTotalStages-1 are reserved for setting up + * the draw (i.e., textures and filter masks). Stages GrPaint::kTotalStages + * through kNumStages-1 are earmarked for use by GrTextContext and + * GrPathRenderer-derived classes. */ enum { kNumStages = 4, diff --git a/src/gpu/GrPathRenderer.h b/src/gpu/GrPathRenderer.h index 6a6cea6a3f..ff9fdbbc05 100644 --- a/src/gpu/GrPathRenderer.h +++ b/src/gpu/GrPathRenderer.h @@ -21,6 +21,10 @@ struct GrPoint; /** * Base class for drawing paths into a GrDrawTarget. + * + * Derived classes can use stages GrPaint::kTotalStages through + * GrDrawState::kNumStages-1. The stages before GrPaint::kTotalStages + * are reserved for setting up the draw (i.e., textures and filter masks). */ class GR_API GrPathRenderer : public GrRefCnt { public: