mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-28 23:31:56 +00:00
53537230f9
This commit adds an operation to perform 'edge padding' on a draw target. By default this is performed using LockBits, but it's overriden in DrawTargetTiled and DrawTargetCapture to propagate the call so it functions correctly. This helps TiledContentClient move from applying this operation on a per texture client basis, to being able to do it on the DrawTargetTiled after painting. This in turn helps move all paint thread operations into DrawTargetCapture. MozReview-Commit-ID: 2ncOTxGXQfk --HG-- rename : gfx/layers/BufferEdgePad.cpp => gfx/2d/BufferEdgePad.cpp rename : gfx/layers/BufferEdgePad.h => gfx/2d/BufferEdgePad.h extra : rebase_source : a3315644fe31f2a432935dcbfdb9969c58b691e1 extra : source : 699c954992f87db7fc792f5562090de42a8162cb
23 lines
659 B
C++
23 lines
659 B
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef MOZILLA_GFX_BUFFER_EDGE_PAD_H
|
|
#define MOZILLA_GFX_BUFFER_EDGE_PAD_H
|
|
|
|
#include "nsRegionFwd.h"
|
|
|
|
namespace mozilla {
|
|
namespace gfx {
|
|
|
|
class DrawTarget;
|
|
|
|
void PadDrawTargetOutFromRegion(DrawTarget* aDrawTarget, const nsIntRegion &aRegion);
|
|
|
|
} // namespace layers
|
|
} // namespace mozilla
|
|
|
|
#endif // MOZILLA_GFX_BUFFER_EDGE_PAD_H
|