| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef GLBench_DEFINED | 8 #ifndef GLBench_DEFINED |
| 9 #define GLBench_DEFINED | 9 #define GLBench_DEFINED |
| 10 | 10 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 * A virtual base class for microbenches which want to specifically test the per
formance of GL | 22 * A virtual base class for microbenches which want to specifically test the per
formance of GL |
| 23 */ | 23 */ |
| 24 | 24 |
| 25 class GLBench : public Benchmark { | 25 class GLBench : public Benchmark { |
| 26 public: | 26 public: |
| 27 GLBench() {} | 27 GLBench() {} |
| 28 | 28 |
| 29 protected: | 29 protected: |
| 30 const GrGLContext* getGLContext(SkCanvas*); | 30 const GrGLContext* getGLContext(SkCanvas*); |
| 31 virtual const GrGLContext* onGetGLContext(const GrGLContext* ctx) { return c
tx; } | 31 virtual const GrGLContext* onGetGLContext(const GrGLContext* ctx) { return c
tx; } |
| 32 void onPerCanvasPreDraw(SkCanvas* canvas) override; | 32 void onPreDraw(SkCanvas*) override; |
| 33 virtual void setup(const GrGLContext*)=0; | 33 virtual void setup(const GrGLContext*)=0; |
| 34 void onPerCanvasPostDraw(SkCanvas* canvas) override; | 34 void onPostDraw(SkCanvas* canvas) override; |
| 35 virtual void teardown(const GrGLInterface*)=0; | 35 virtual void teardown(const GrGLInterface*)=0; |
| 36 void onDraw(const int loops, SkCanvas*) override; | 36 void onDraw(const int loops, SkCanvas*) override; |
| 37 virtual void glDraw(const int loops, const GrGLContext*)=0; | 37 virtual void glDraw(const int loops, const GrGLContext*)=0; |
| 38 static GrGLuint CompileShader(const GrGLInterface*, const char* shaderSrc, G
rGLenum type); | 38 static GrGLuint CompileShader(const GrGLInterface*, const char* shaderSrc, G
rGLenum type); |
| 39 static GrGLuint CreateProgram(const GrGLInterface*, const char* vshader, con
st char* fshader); | 39 static GrGLuint CreateProgram(const GrGLInterface*, const char* vshader, con
st char* fshader); |
| 40 static GrGLuint SetupFramebuffer(const GrGLInterface*, int screenWidth, int
screenHeight); | 40 static GrGLuint SetupFramebuffer(const GrGLInterface*, int screenWidth, int
screenHeight); |
| 41 static void DumpImage(const GrGLInterface* gl, uint32_t screenWidth, uint32_
t screenHeight, | 41 static void DumpImage(const GrGLInterface* gl, uint32_t screenWidth, uint32_
t screenHeight, |
| 42 const char* filename); | 42 const char* filename); |
| 43 | 43 |
| 44 | 44 |
| 45 private: | 45 private: |
| 46 typedef Benchmark INHERITED; | 46 typedef Benchmark INHERITED; |
| 47 }; | 47 }; |
| 48 | 48 |
| 49 | 49 |
| 50 #endif | 50 #endif |
| 51 #endif | 51 #endif |
| OLD | NEW |