diff -r 000000000000 -r 6474c204b198 gfx/gl/SurfaceTypes.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gfx/gl/SurfaceTypes.cpp Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,59 @@ +/* -*- Mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40; -*- */ +/* 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/. */ + +#include "SurfaceTypes.h" +#include "mozilla/layers/ISurfaceAllocator.h" + +namespace mozilla { +namespace gfx { + +SurfaceCaps::SurfaceCaps() +{ + Clear(); +} + +SurfaceCaps::SurfaceCaps(const SurfaceCaps& other) +{ + *this = other; +} + +SurfaceCaps& +SurfaceCaps::operator=(const SurfaceCaps& other) +{ + any = other.any; + color = other.color; + alpha = other.alpha; + bpp16 = other.bpp16; + depth = other.depth; + stencil = other.stencil; + antialias = other.antialias; + preserve = other.preserve; + surfaceAllocator = other.surfaceAllocator; + + return *this; +} + +void +SurfaceCaps::Clear() +{ + any = false; + color = false; + alpha = false; + bpp16 = false; + depth = false; + stencil = false; + antialias = false; + preserve = false; + surfaceAllocator = nullptr; +} + + + +SurfaceCaps::~SurfaceCaps() +{ +} + +} +}