/* ============================================================================== This file is part of the JUCE library - "Jules' Utility Class Extensions" Copyright 2004-11 by Raw Material Software Ltd. ------------------------------------------------------------------------------ JUCE can be redistributed and/or modified under the terms of the GNU General Public License (Version 2), as published by the Free Software Foundation. A copy of the license is included in the JUCE distribution, or can be found online at www.gnu.org/licenses. JUCE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ------------------------------------------------------------------------------ To release a closed-source product which uses JUCE, commercial licenses are available: visit www.rawmaterialsoftware.com/juce for more information. ============================================================================== */ OpenGLPixelFormat::OpenGLPixelFormat (const int bitsPerRGBComponent, const int alphaBits_, const int depthBufferBits_, const int stencilBufferBits_) noexcept : redBits (bitsPerRGBComponent), greenBits (bitsPerRGBComponent), blueBits (bitsPerRGBComponent), alphaBits (alphaBits_), depthBufferBits (depthBufferBits_), stencilBufferBits (stencilBufferBits_), accumulationBufferRedBits (0), accumulationBufferGreenBits (0), accumulationBufferBlueBits (0), accumulationBufferAlphaBits (0), multisamplingLevel (0) { } OpenGLPixelFormat::OpenGLPixelFormat (const OpenGLPixelFormat& other) noexcept : redBits (other.redBits), greenBits (other.greenBits), blueBits (other.blueBits), alphaBits (other.alphaBits), depthBufferBits (other.depthBufferBits), stencilBufferBits (other.stencilBufferBits), accumulationBufferRedBits (other.accumulationBufferRedBits), accumulationBufferGreenBits (other.accumulationBufferGreenBits), accumulationBufferBlueBits (other.accumulationBufferBlueBits), accumulationBufferAlphaBits (other.accumulationBufferAlphaBits), multisamplingLevel (other.multisamplingLevel) { } OpenGLPixelFormat& OpenGLPixelFormat::operator= (const OpenGLPixelFormat& other) noexcept { redBits = other.redBits; greenBits = other.greenBits; blueBits = other.blueBits; alphaBits = other.alphaBits; depthBufferBits = other.depthBufferBits; stencilBufferBits = other.stencilBufferBits; accumulationBufferRedBits = other.accumulationBufferRedBits; accumulationBufferGreenBits = other.accumulationBufferGreenBits; accumulationBufferBlueBits = other.accumulationBufferBlueBits; accumulationBufferAlphaBits = other.accumulationBufferAlphaBits; multisamplingLevel = other.multisamplingLevel; return *this; } bool OpenGLPixelFormat::operator== (const OpenGLPixelFormat& other) const noexcept { return redBits == other.redBits && greenBits == other.greenBits && blueBits == other.blueBits && alphaBits == other.alphaBits && depthBufferBits == other.depthBufferBits && stencilBufferBits == other.stencilBufferBits && accumulationBufferRedBits == other.accumulationBufferRedBits && accumulationBufferGreenBits == other.accumulationBufferGreenBits && accumulationBufferBlueBits == other.accumulationBufferBlueBits && accumulationBufferAlphaBits == other.accumulationBufferAlphaBits && multisamplingLevel == other.multisamplingLevel; }