aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/instanced/GLInstancedRendering.h
diff options
context:
space:
mode:
authorGravatar csmartdalton <csmartdalton@google.com>2016-07-29 08:14:20 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-07-29 08:14:20 -0700
commite0d362929d6569e8737d80dead791c640390e819 (patch)
tree3943140ef518a4fc3962672a74039cb776f1ef48 /src/gpu/instanced/GLInstancedRendering.h
parent0d9990f052670a8af29e1e775c414810f8fc6e86 (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.h12
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;
};