Sat, 03 Jan 2015 20:18:00 +0100
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) 2010-2013 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 #ifndef LIBGLESV2_UNIFORM_H_
8 #define LIBGLESV2_UNIFORM_H_
10 #include <string>
11 #include <vector>
13 #define GL_APICALL
14 #include <GLES2/gl2.h>
16 #include "common/debug.h"
18 namespace gl
19 {
21 // Helper struct representing a single shader uniform
22 struct Uniform
23 {
24 Uniform(GLenum type, GLenum precision, const std::string &name, unsigned int arraySize);
26 ~Uniform();
28 bool isArray() const;
29 unsigned int elementCount() const;
31 const GLenum type;
32 const GLenum precision;
33 const std::string name;
34 const unsigned int arraySize;
36 unsigned char *data;
37 bool dirty;
39 int psRegisterIndex;
40 int vsRegisterIndex;
41 unsigned int registerCount;
42 };
44 typedef std::vector<Uniform*> UniformArray;
46 }
48 #endif // LIBGLESV2_UNIFORM_H_