Chromium Code Reviews| Index: src/gpu/GrRectRenderer.h |
| diff --git a/src/gpu/GrRectRenderer.h b/src/gpu/GrRectRenderer.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..530adb216c8293e8dcb3e77a59bad38c7a70bcaf |
| --- /dev/null |
| +++ b/src/gpu/GrRectRenderer.h |
| @@ -0,0 +1,36 @@ |
| +/* |
| + * Copyright 2016 Google Inc. |
| + * |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| + |
| +#ifndef GrRectRenderer_DEFINED |
| +#define GrRectRenderer_DEFINED |
| + |
| +#include "GrColor.h" |
| + |
| +class GrDrawBatch; |
| +class SkMatrix; |
| +struct SkRect; |
| + |
| +/* |
| + * This class wraps helper functions that draw rects analytically. Used when a shader requires a |
| + * distance vector. |
| + * |
| + * @param color the shape's color |
| + * @param viewMatrix the shape's local matrix |
| + * @param rect the shape in source space |
| + * @param croppedRect the shape in device space, clipped to the device's bounds |
| + * @param bounds the axis aligned bounds of the shape in device space |
| + */ |
| +class GrRectRenderer { |
|
egdaniel
2016/08/12 17:37:06
Lets move this class into the batches subdirectory
dvonbeck
2016/08/12 18:29:48
Done.
|
| +public: |
| + static GrDrawBatch* CreateAnalyticRectBatch(GrColor color, |
| + const SkMatrix& viewMatrix, |
| + const SkRect& rect, |
| + const SkRect& croppedRect, |
| + const SkRect& bounds); |
| +}; |
| + |
| +#endif // GrRectRenderer_DEFINED |