diff options
author | 2016-07-29 08:14:20 -0700 | |
---|---|---|
committer | 2016-07-29 08:14:20 -0700 | |
commit | e0d362929d6569e8737d80dead791c640390e819 (patch) | |
tree | 3943140ef518a4fc3962672a74039cb776f1ef48 /src/gpu/instanced/GLInstancedRendering.h | |
parent | 0d9990f052670a8af29e1e775c414810f8fc6e86 (diff) |
Add test configs for instanced rendering
Adds the following configs and enables them on select bots:
glinst, glinst4, glinstdit4, glinst16, glinstdit16,
esinst, esinst4, esinstdit4
Makes general changes to GrContextOptions, GrCaps, etc. to facilitate
this.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2182783004
Review-Url: https://codereview.chromium.org/2182783004
Diffstat (limited to 'src/gpu/instanced/GLInstancedRendering.h')
-rw-r--r-- | src/gpu/instanced/GLInstancedRendering.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/gpu/instanced/GLInstancedRendering.h b/src/gpu/instanced/GLInstancedRendering.h index 3b87b0485a..4e17cb4535 100644 --- a/src/gpu/instanced/GLInstancedRendering.h +++ b/src/gpu/instanced/GLInstancedRendering.h @@ -8,9 +8,11 @@ #ifndef gr_instanced_GLInstancedRendering_DEFINED #define gr_instanced_GLInstancedRendering_DEFINED +#include "GrCaps.h" #include "gl/GrGLBuffer.h" #include "instanced/InstancedRendering.h" +class GrGLCaps; class GrGLGpu; #define GR_GL_LOG_INSTANCED_BATCHES 0 @@ -19,11 +21,15 @@ namespace gr_instanced { class GLInstancedRendering final : public InstancedRendering { public: - static GLInstancedRendering* CreateIfSupported(GrGLGpu*); + GLInstancedRendering(GrGLGpu*); ~GLInstancedRendering() override; private: - GLInstancedRendering(GrGLGpu*, AntialiasMode lastSupportedAAMode); + /** + * Called by GrGLCaps to determine the level of support this class can offer for instanced + * rendering on the current platform. + */ + static GrCaps::InstancedSupport CheckSupport(const GrGLCaps&); GrGLGpu* glGpu() const; @@ -52,6 +58,8 @@ private: class GLBatch; + friend class ::GrGLCaps; // For CheckSupport. + typedef InstancedRendering INHERITED; }; |