| Index: ui/gl/scoped_binders.h
|
| diff --git a/ui/gl/scoped_binders.h b/ui/gl/scoped_binders.h
|
| index dab7b3155487d78547ba0447485b6a965cc62eae..1881628a2ccedb0a5dbc6a078b1c63be2981b293 100644
|
| --- a/ui/gl/scoped_binders.h
|
| +++ b/ui/gl/scoped_binders.h
|
| @@ -45,6 +45,44 @@ class GL_EXPORT ScopedTextureBinder {
|
| DISALLOW_COPY_AND_ASSIGN(ScopedTextureBinder);
|
| };
|
|
|
| +class GL_EXPORT ScopedUseProgram {
|
| + public:
|
| + ScopedUseProgram(unsigned int program);
|
| + ~ScopedUseProgram();
|
| +
|
| + private:
|
| + // TODO(dcastagna): Use GLStateRestorer.
|
| + int old_program_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(ScopedUseProgram);
|
| +};
|
| +
|
| +class GL_EXPORT ScopedEnableVertexAttribArray {
|
| + public:
|
| + ScopedEnableVertexAttribArray(unsigned int index);
|
| + ~ScopedEnableVertexAttribArray();
|
| +
|
| + private:
|
| + // TODO(dcastagna): Use GLStateRestorer.
|
| + int enabled_;
|
| + int index_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(ScopedEnableVertexAttribArray);
|
| +};
|
| +
|
| +class GL_EXPORT ScopedBufferBinder {
|
| + public:
|
| + ScopedBufferBinder(unsigned int target, unsigned int index);
|
| + ~ScopedBufferBinder();
|
| +
|
| + private:
|
| + // TODO(dcastagna): Use GLStateRestorer.
|
| + int target_;
|
| + int old_id_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(ScopedBufferBinder);
|
| +};
|
| +
|
| } // namespace gfx
|
|
|
| #endif // UI_GL_SCOPED_BINDERS_H_
|
|
|