Commit 2416c569 authored by apatrick@chromium.org's avatar apatrick@chromium.org

Exposed GL_NV_fence bindings to GPU process.

TEST=try, call GL_NV_fence functions
BUG=none

Review URL: http://codereview.chromium.org/6313013

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72667 0039d316-1c4b-4281-b951-d872f2087c98
parent 37fcf266
......@@ -242,6 +242,13 @@ GL_FUNCTIONS = [
'GLuint indx, GLint size, GLenum type, GLboolean normalized, '
'GLsizei stride, const void* ptr'],
['void', ['glViewport'], 'GLint x, GLint y, GLsizei width, GLsizei height'],
['void', ['glGenFencesNV'], 'GLsizei n, GLuint* fences'],
['void', ['glDeleteFencesNV'], 'GLsizei n, const GLuint* fences'],
['void', ['glSetFenceNV'], 'GLuint fence, GLenum condition'],
['GLboolean', ['glTestFenceNV'], 'GLuint fence'],
['void', ['glFinishFenceNV'], 'GLuint fence'],
['GLboolean', ['glIsFenceNV'], 'GLuint fence'],
['void', ['glGetFenceivNV'], 'GLuint fence, GLenum pname, GLint* params'],
]
OSMESA_FUNCTIONS = [
......
......@@ -409,6 +409,20 @@ class GLInterface {
virtual GLuint GetMaxValueInBufferCHROMIUM(
GLuint buffer_id, GLsizei count, GLenum type, GLuint offset) = 0;
virtual void GenFencesNV(GLsizei n, GLuint *fences) = 0;
virtual void DeleteFencesNV(GLsizei n, const GLuint *fences) = 0;
virtual void SetFenceNV(GLuint fence, GLenum condition) = 0;
virtual GLboolean TestFenceNV(GLuint fence) = 0;
virtual void FinishFenceNV(GLuint fence) = 0;
virtual GLboolean IsFenceNV(GLuint fence) = 0;
virtual void GetFenceivNV(GLuint fence, GLenum pname, GLint *params) = 0;
private:
static GLInterface* interface_;
};
......
......@@ -408,6 +408,20 @@ class MockGLInterface : public GLInterface {
MOCK_METHOD4(GetMaxValueInBufferCHROMIUM, GLuint(
GLuint buffer_id, GLsizei count, GLenum type, GLuint offset));
MOCK_METHOD2(GenFencesNV, void(GLsizei n, GLuint *fences));
MOCK_METHOD2(DeleteFencesNV, void(GLsizei n, const GLuint *fences));
MOCK_METHOD2(SetFenceNV, void(GLuint fence, GLenum condition));
MOCK_METHOD1(TestFenceNV, GLboolean(GLuint fence));
MOCK_METHOD1(FinishFenceNV, void(GLuint fence));
MOCK_METHOD1(IsFenceNV, GLboolean(GLuint fence));
MOCK_METHOD3(GetFenceivNV, void(GLuint fence, GLenum pname, GLint *params));
};
} // namespace gfx
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment