diff options
Diffstat (limited to 'gfx/angle/src/libANGLE/renderer/gl/PathGL.h')
-rwxr-xr-x | gfx/angle/src/libANGLE/renderer/gl/PathGL.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/gfx/angle/src/libANGLE/renderer/gl/PathGL.h b/gfx/angle/src/libANGLE/renderer/gl/PathGL.h new file mode 100755 index 000000000..461d39aec --- /dev/null +++ b/gfx/angle/src/libANGLE/renderer/gl/PathGL.h @@ -0,0 +1,44 @@ +// +// Copyright (c) 2016 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// + +// PathGL.h: Class definition for CHROMIUM_path_rendering path object for the +// GL backend. + +#ifndef LIBANGLE_RENDERER_GL_PATHIMPL_H_ +#define LIBANGLE_RENDERER_GL_PATHIMPL_H_ + +#include "libANGLE/renderer/PathImpl.h" + +namespace rx +{ + +class FunctionsGL; + +class PathGL : public PathImpl +{ + public: + PathGL(const FunctionsGL *functions, GLuint path); + ~PathGL(); + + gl::Error setCommands(GLsizei numCommands, + const GLubyte *commands, + GLsizei numCoords, + GLenum coordType, + const void *coords) override; + + void setPathParameter(GLenum pname, GLfloat value) override; + + GLuint getPathID() const { return mPathID; } + + private: + const FunctionsGL *mFunctions; + + GLuint mPathID; +}; + +} // namespace rx + +#endif // LIBANGLE_RENDERER_GL_PATHIMPL_H_ |