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 /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*-
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 MOZILLA_GFX_GLMANAGER_H
7 #define MOZILLA_GFX_GLMANAGER_H
9 #include "mozilla/gfx/Types.h" // for SurfaceFormat
10 #include "OGLShaderProgram.h"
12 namespace mozilla {
13 namespace gl {
14 class GLContext;
15 }
17 namespace layers {
19 class LayerManagerComposite;
21 /**
22 * Minimal interface to allow widgets to draw using OpenGL. Abstracts
23 * CompositorOGL. Call CreateGLManager with a LayerManagerComposite
24 * backed by a CompositorOGL.
25 */
26 class GLManager
27 {
28 public:
29 static GLManager* CreateGLManager(LayerManagerComposite* aManager);
31 virtual ~GLManager() {}
33 virtual gl::GLContext* gl() const = 0;
34 virtual ShaderProgramOGL* GetProgram(GLenum aTarget, gfx::SurfaceFormat aFormat) = 0;
35 virtual const gfx::Matrix4x4& GetProjMatrix() const = 0;
36 virtual void BindAndDrawQuad(ShaderProgramOGL *aProg) = 0;
37 };
39 }
40 }
41 #endif