gfx/angle/src/libGLESv2/HandleAllocator.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     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_

mercurial