diff options
author | bsalomon <bsalomon@google.com> | 2015-12-03 09:36:48 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-12-03 09:36:49 -0800 |
commit | 26489ef21ff5df33b8cb5943fddfd4604e203960 (patch) | |
tree | 8f7b8d5f1a7a124af2ceb08b897c166cfd47d74c /src/gpu/gl/GrGLGpu.h | |
parent | 222b30d3a84b29b72b32e639751db4e6542d5e48 (diff) |
Add option to draw wireframe batch bounds
Review URL: https://codereview.chromium.org/1494473005
Diffstat (limited to 'src/gpu/gl/GrGLGpu.h')
-rw-r--r-- | src/gpu/gl/GrGLGpu.h | 11 |
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; |