Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2 * This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #ifndef VBOARENA_H_
7 #define VBOARENA_H_
9 #include "GLTypes.h"
10 #include <vector>
12 namespace mozilla {
13 namespace gl {
15 class GLContext;
17 class VBOArena {
18 public:
19 // Allocate a new VBO.
20 GLuint Allocate(GLContext *aGLContext);
22 // Re-use previously allocated VBOs.
23 void Reset();
25 // Throw away all allocated VBOs.
26 void Flush(GLContext *aGLContext);
27 private:
28 std::vector<GLuint> mAllocatedVBOs;
29 std::vector<GLuint> mAvailableVBOs;
30 };
32 }
33 }
35 #endif