Add PrimitiveMode packed GLenum.
Bug: angleproject:2574
Change-Id: I3d7bd7ca0d69a364a611dc04799ea34906fc4a6c
Reviewed-on: https://chromium-review.googlesource.com/1067114
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index 1441f71..e38b85d 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -2060,7 +2060,7 @@
UNIMPLEMENTED();
}
-void Context::drawArrays(GLenum mode, GLint first, GLsizei count)
+void Context::drawArrays(PrimitiveMode mode, GLint first, GLsizei count)
{
// No-op if zero count
if (count == 0)
@@ -2073,7 +2073,10 @@
MarkTransformFeedbackBufferUsage(this, mGLState.getCurrentTransformFeedback(), count, 1);
}
-void Context::drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount)
+void Context::drawArraysInstanced(PrimitiveMode mode,
+ GLint first,
+ GLsizei count,
+ GLsizei instanceCount)
{
// No-op if zero count
if (count == 0 || instanceCount == 0)
@@ -2088,7 +2091,7 @@
instanceCount);
}
-void Context::drawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
+void Context::drawElements(PrimitiveMode mode, GLsizei count, GLenum type, const void *indices)
{
// No-op if zero count
if (count == 0)
@@ -2100,7 +2103,7 @@
ANGLE_CONTEXT_TRY(mImplementation->drawElements(this, mode, count, type, indices));
}
-void Context::drawElementsInstanced(GLenum mode,
+void Context::drawElementsInstanced(PrimitiveMode mode,
GLsizei count,
GLenum type,
const void *indices,
@@ -2117,7 +2120,7 @@
mImplementation->drawElementsInstanced(this, mode, count, type, indices, instances));
}
-void Context::drawRangeElements(GLenum mode,
+void Context::drawRangeElements(PrimitiveMode mode,
GLuint start,
GLuint end,
GLsizei count,
@@ -2135,13 +2138,13 @@
mImplementation->drawRangeElements(this, mode, start, end, count, type, indices));
}
-void Context::drawArraysIndirect(GLenum mode, const void *indirect)
+void Context::drawArraysIndirect(PrimitiveMode mode, const void *indirect)
{
ANGLE_CONTEXT_TRY(prepareForDraw());
ANGLE_CONTEXT_TRY(mImplementation->drawArraysIndirect(this, mode, indirect));
}
-void Context::drawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
+void Context::drawElementsIndirect(PrimitiveMode mode, GLenum type, const void *indirect)
{
ANGLE_CONTEXT_TRY(prepareForDraw());
ANGLE_CONTEXT_TRY(mImplementation->drawElementsIndirect(this, mode, type, indirect));
@@ -2999,7 +3002,7 @@
return mRequestableExtensionStrings.size();
}
-void Context::beginTransformFeedback(GLenum primitiveMode)
+void Context::beginTransformFeedback(PrimitiveMode primitiveMode)
{
TransformFeedback *transformFeedback = mGLState.getCurrentTransformFeedback();
ASSERT(transformFeedback != nullptr);
@@ -3109,7 +3112,7 @@
mSupportedExtensions =
generateSupportedExtensions(displayExtensions, clientExtensions, robustResourceInit);
- mExtensions = mSupportedExtensions;
+ mExtensions = mSupportedExtensions;
mLimitations = mImplementation->getNativeLimitations();