Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 //
2 // Copyright (c) 2002-2011 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
7 // HandleAllocator.h: Defines the gl::HandleAllocator class, which is used to
8 // allocate GL handles.
10 #ifndef LIBGLESV2_HANDLEALLOCATOR_H_
11 #define LIBGLESV2_HANDLEALLOCATOR_H_
13 #define GL_APICALL
14 #include <GLES2/gl2.h>
16 #include <vector>
18 #include "common/angleutils.h"
20 namespace gl
21 {
23 class HandleAllocator
24 {
25 public:
26 HandleAllocator();
27 virtual ~HandleAllocator();
29 void setBaseHandle(GLuint value);
31 GLuint allocate();
32 void release(GLuint handle);
34 private:
35 DISALLOW_COPY_AND_ASSIGN(HandleAllocator);
37 GLuint mBaseValue;
38 GLuint mNextValue;
39 typedef std::vector<GLuint> HandleList;
40 HandleList mFreeValues;
41 };
43 }
45 #endif // LIBGLESV2_HANDLEALLOCATOR_H_