Finish refactoring the rest of the ES3 entry points.
BUG=angleproject:747
Change-Id: I3da02120bfff5f33f15a5a9dd45ec99fd654425f
Reviewed-on: https://chromium-review.googlesource.com/636518
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index 612ff9c..d42ab2f 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -617,11 +617,6 @@
return resultOrError.getResult();
}
-GLuint Context::createSampler()
-{
- return mState.mSamplers->createSampler();
-}
-
// Returns an unused framebuffer name
GLuint Context::createFramebuffer()
{
@@ -774,16 +769,6 @@
mGLState.setPathStencilFunc(func, ref, mask);
}
-void Context::deleteSampler(GLuint sampler)
-{
- if (mState.mSamplers->getSampler(sampler))
- {
- detachSampler(sampler);
- }
-
- mState.mSamplers->deleteObject(this, sampler);
-}
-
void Context::deleteFramebuffer(GLuint framebuffer)
{
if (mState.mFramebuffers->getFramebuffer(framebuffer))
@@ -2358,7 +2343,7 @@
mGLState.detachSampler(this, sampler);
}
-void Context::setVertexAttribDivisor(GLuint index, GLuint divisor)
+void Context::vertexAttribDivisor(GLuint index, GLuint divisor)
{
mGLState.setVertexAttribDivisor(this, index, divisor);
}
@@ -5220,4 +5205,43 @@
}
}
+void Context::getBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
+{
+ Buffer *buffer = mGLState.getTargetBuffer(target);
+ QueryBufferParameteri64v(buffer, pname, params);
+}
+
+void Context::genSamplers(GLsizei count, GLuint *samplers)
+{
+ for (int i = 0; i < count; i++)
+ {
+ samplers[i] = mState.mSamplers->createSampler();
+ }
+}
+
+void Context::deleteSamplers(GLsizei count, const GLuint *samplers)
+{
+ for (int i = 0; i < count; i++)
+ {
+ GLuint sampler = samplers[i];
+
+ if (mState.mSamplers->getSampler(sampler))
+ {
+ detachSampler(sampler);
+ }
+
+ mState.mSamplers->deleteObject(this, sampler);
+ }
+}
+
+void Context::getInternalformativ(GLenum target,
+ GLenum internalformat,
+ GLenum pname,
+ GLsizei bufSize,
+ GLint *params)
+{
+ const TextureCaps &formatCaps = mTextureCaps.get(internalformat);
+ QueryInternalFormativ(formatCaps, pname, bufSize, params);
+}
+
} // namespace gl