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.
michael@0 | 1 | /* |
michael@0 | 2 | * Copyright 2011 Google Inc. |
michael@0 | 3 | * |
michael@0 | 4 | * Use of this source code is governed by a BSD-style license that can be |
michael@0 | 5 | * found in the LICENSE file. |
michael@0 | 6 | */ |
michael@0 | 7 | |
michael@0 | 8 | #include "GrGLIndexBuffer.h" |
michael@0 | 9 | #include "GrGpuGL.h" |
michael@0 | 10 | |
michael@0 | 11 | GrGLIndexBuffer::GrGLIndexBuffer(GrGpuGL* gpu, const Desc& desc) |
michael@0 | 12 | : INHERITED(gpu, desc.fIsWrapped, desc.fSizeInBytes, desc.fDynamic, 0 == desc.fID) |
michael@0 | 13 | , fImpl(gpu, desc, GR_GL_ELEMENT_ARRAY_BUFFER) { |
michael@0 | 14 | } |
michael@0 | 15 | |
michael@0 | 16 | void GrGLIndexBuffer::onRelease() { |
michael@0 | 17 | if (this->isValid()) { |
michael@0 | 18 | fImpl.release(this->getGpuGL()); |
michael@0 | 19 | } |
michael@0 | 20 | |
michael@0 | 21 | INHERITED::onRelease(); |
michael@0 | 22 | } |
michael@0 | 23 | |
michael@0 | 24 | void GrGLIndexBuffer::onAbandon() { |
michael@0 | 25 | fImpl.abandon(); |
michael@0 | 26 | INHERITED::onAbandon(); |
michael@0 | 27 | } |
michael@0 | 28 | |
michael@0 | 29 | void* GrGLIndexBuffer::lock() { |
michael@0 | 30 | if (this->isValid()) { |
michael@0 | 31 | return fImpl.lock(this->getGpuGL()); |
michael@0 | 32 | } else { |
michael@0 | 33 | return NULL; |
michael@0 | 34 | } |
michael@0 | 35 | } |
michael@0 | 36 | |
michael@0 | 37 | void* GrGLIndexBuffer::lockPtr() const { |
michael@0 | 38 | return fImpl.lockPtr(); |
michael@0 | 39 | } |
michael@0 | 40 | |
michael@0 | 41 | void GrGLIndexBuffer::unlock() { |
michael@0 | 42 | if (this->isValid()) { |
michael@0 | 43 | fImpl.unlock(this->getGpuGL()); |
michael@0 | 44 | } |
michael@0 | 45 | } |
michael@0 | 46 | |
michael@0 | 47 | bool GrGLIndexBuffer::isLocked() const { |
michael@0 | 48 | return fImpl.isLocked(); |
michael@0 | 49 | } |
michael@0 | 50 | |
michael@0 | 51 | bool GrGLIndexBuffer::updateData(const void* src, size_t srcSizeInBytes) { |
michael@0 | 52 | if (this->isValid()) { |
michael@0 | 53 | return fImpl.updateData(this->getGpuGL(), src, srcSizeInBytes); |
michael@0 | 54 | } else { |
michael@0 | 55 | return false; |
michael@0 | 56 | } |
michael@0 | 57 | } |