summaryrefslogtreecommitdiffstats
path: root/src/render/renderers/opengl/graphicshelpers/graphicshelperes3_2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/renderers/opengl/graphicshelpers/graphicshelperes3_2.cpp')
-rw-r--r--src/render/renderers/opengl/graphicshelpers/graphicshelperes3_2.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/render/renderers/opengl/graphicshelpers/graphicshelperes3_2.cpp b/src/render/renderers/opengl/graphicshelpers/graphicshelperes3_2.cpp
index 6290d091d..9dce08e4f 100644
--- a/src/render/renderers/opengl/graphicshelpers/graphicshelperes3_2.cpp
+++ b/src/render/renderers/opengl/graphicshelpers/graphicshelperes3_2.cpp
@@ -52,6 +52,10 @@ QT_BEGIN_NAMESPACE
#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
#endif
+#ifndef GL_PATCH_VERTICES
+#define GL_PATCH_VERTICES 36466
+#endif
+
namespace Qt3DRender {
namespace Render {
@@ -63,6 +67,17 @@ GraphicsHelperES3_2::~GraphicsHelperES3_2()
{
}
+bool GraphicsHelperES3_2::supportsFeature(GraphicsHelperInterface::Feature feature) const
+{
+ switch (feature) {
+ case GraphicsHelperInterface::Tessellation:
+ return true;
+ default:
+ break;
+ }
+ return GraphicsHelperES3_1::supportsFeature(feature);
+}
+
bool GraphicsHelperES3_2::frameBufferNeedsRenderBuffer(const Attachment &attachment)
{
Q_UNUSED(attachment);
@@ -97,6 +112,11 @@ void GraphicsHelperES3_2::bindFrameBufferAttachment(QOpenGLTexture *texture, con
texture->release();
}
+void GraphicsHelperES3_2::setVerticesPerPatch(GLint verticesPerPatch)
+{
+ m_extraFuncs->glPatchParameteri(GL_PATCH_VERTICES, verticesPerPatch);
+}
+
} // namespace Render
} // namespace Qt3DRender