This source file includes following definitions.
- create
 
- m_failIfMajorPerformanceCaveat
 
- m_failIfMajorPerformanceCaveat
 
- clone
 
- alpha
 
- setAlpha
 
- depth
 
- setDepth
 
- stencil
 
- setStencil
 
- antialias
 
- setAntialias
 
- premultipliedAlpha
 
- setPremultipliedAlpha
 
- preserveDrawingBuffer
 
- setPreserveDrawingBuffer
 
- failIfMajorPerformanceCaveat
 
- setFailIfMajorPerformanceCaveat
 
- attributes
 
#include "config.h"
#include "core/html/canvas/WebGLContextAttributes.h"
#include "core/frame/Settings.h"
namespace WebCore {
PassRefPtr<WebGLContextAttributes> WebGLContextAttributes::create()
{
    return adoptRef(new WebGLContextAttributes());
}
WebGLContextAttributes::WebGLContextAttributes()
    : CanvasContextAttributes()
    , m_alpha(true)
    , m_depth(true)
    , m_stencil(false)
    , m_antialias(true)
    , m_premultipliedAlpha(true)
    , m_preserveDrawingBuffer(false)
    , m_failIfMajorPerformanceCaveat(false)
{
    ScriptWrappable::init(this);
}
WebGLContextAttributes::WebGLContextAttributes(const WebGLContextAttributes& attrs)
    : CanvasContextAttributes()
    , m_alpha(attrs.m_alpha)
    , m_depth(attrs.m_depth)
    , m_stencil(attrs.m_stencil)
    , m_antialias(attrs.m_antialias)
    , m_premultipliedAlpha(attrs.m_premultipliedAlpha)
    , m_preserveDrawingBuffer(attrs.m_preserveDrawingBuffer)
    , m_failIfMajorPerformanceCaveat(attrs.m_failIfMajorPerformanceCaveat)
{
    ScriptWrappable::init(this);
}
WebGLContextAttributes::~WebGLContextAttributes()
{
}
PassRefPtr<WebGLContextAttributes> WebGLContextAttributes::clone() const
{
    return adoptRef(new WebGLContextAttributes(*this));
}
bool WebGLContextAttributes::alpha() const
{
    return m_alpha;
}
void WebGLContextAttributes::setAlpha(bool alpha)
{
    m_alpha = alpha;
}
bool WebGLContextAttributes::depth() const
{
    return m_depth;
}
void WebGLContextAttributes::setDepth(bool depth)
{
    m_depth = depth;
}
bool WebGLContextAttributes::stencil() const
{
    return m_stencil;
}
void WebGLContextAttributes::setStencil(bool stencil)
{
    m_stencil = stencil;
}
bool WebGLContextAttributes::antialias() const
{
    return m_antialias;
}
void WebGLContextAttributes::setAntialias(bool antialias)
{
    m_antialias = antialias;
}
bool WebGLContextAttributes::premultipliedAlpha() const
{
    return m_premultipliedAlpha;
}
void WebGLContextAttributes::setPremultipliedAlpha(bool premultipliedAlpha)
{
    m_premultipliedAlpha = premultipliedAlpha;
}
bool WebGLContextAttributes::preserveDrawingBuffer() const
{
    return m_preserveDrawingBuffer;
}
void WebGLContextAttributes::setPreserveDrawingBuffer(bool preserveDrawingBuffer)
{
    m_preserveDrawingBuffer = preserveDrawingBuffer;
}
bool WebGLContextAttributes::failIfMajorPerformanceCaveat() const
{
    return m_failIfMajorPerformanceCaveat;
}
void WebGLContextAttributes::setFailIfMajorPerformanceCaveat(bool failIfMajorPerformanceCaveat)
{
    m_failIfMajorPerformanceCaveat = failIfMajorPerformanceCaveat;
}
blink::WebGraphicsContext3D::Attributes WebGLContextAttributes::attributes(
    const blink::WebString& topDocumentURL, Settings* settings) const
{
    blink::WebGraphicsContext3D::Attributes attrs;
    attrs.alpha = m_alpha;
    attrs.depth = m_depth;
    attrs.stencil = m_stencil;
    attrs.antialias = m_antialias;
    if (m_antialias) {
        if (settings && !settings->openGLMultisamplingEnabled())
            attrs.antialias = false;
    }
    attrs.premultipliedAlpha = m_premultipliedAlpha;
    attrs.failIfMajorPerformanceCaveat = m_failIfMajorPerformanceCaveat;
    attrs.noExtensions = true;
    attrs.shareResources = false;
    attrs.preferDiscreteGPU = true;
    attrs.topDocumentURL = topDocumentURL;
    return attrs;
}
}