aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/gl/GrGLGpu.h
diff options
context:
space:
mode:
authorGravatar bsalomon <bsalomon@google.com>2015-12-03 09:36:48 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-12-03 09:36:49 -0800
commit26489ef21ff5df33b8cb5943fddfd4604e203960 (patch)
tree8f7b8d5f1a7a124af2ceb08b897c166cfd47d74c /src/gpu/gl/GrGLGpu.h
parent222b30d3a84b29b72b32e639751db4e6542d5e48 (diff)
Add option to draw wireframe batch bounds
Diffstat (limited to 'src/gpu/gl/GrGLGpu.h')
-rw-r--r--src/gpu/gl/GrGLGpu.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gpu/gl/GrGLGpu.h b/src/gpu/gl/GrGLGpu.h
index 6ec3881b89..d802f08b75 100644
--- a/src/gpu/gl/GrGLGpu.h
+++ b/src/gpu/gl/GrGLGpu.h
@@ -131,6 +131,8 @@ public:
void resetShaderCacheForTesting() const override;
+ void drawDebugWireRect(GrRenderTarget*, const SkIRect&, GrColor) override;
+
private:
GrGLGpu(GrGLContext* ctx, GrContext* context);
@@ -328,6 +330,8 @@ private:
SkAutoTUnref<GrGLContext> fGLContext;
void createCopyPrograms();
+ void createWireRectProgram();
+ void createUnitRectBuffer();
// GL program-related state
ProgramCache* fProgramCache;
@@ -505,6 +509,13 @@ private:
} fCopyPrograms[2];
GrGLuint fCopyProgramArrayBuffer;
+ struct {
+ GrGLuint fProgram;
+ GrGLint fColorUniform;
+ GrGLint fRectUniform;
+ } fWireRectProgram;
+ GrGLuint fWireRectArrayBuffer;
+
static int TextureTargetToCopyProgramIdx(GrGLenum target) {
if (target == GR_GL_TEXTURE_2D) {
return 0;