JSValue jsWebGLContextAttributesAntialias(ExecState* exec, JSValue slotBase, const Identifier&) { JSWebGLContextAttributes* castedThis = static_cast<JSWebGLContextAttributes*>(asObject(slotBase)); UNUSED_PARAM(exec); WebGLContextAttributes* imp = static_cast<WebGLContextAttributes*>(castedThis->impl()); JSValue result = jsBoolean(imp->antialias()); return result; }
WebGraphicsContext3D::Attributes toWebGraphicsContext3DAttributes(const WebGLContextAttributes& attrs, const WebString& topDocumentURL, Settings* settings, unsigned webGLVersion) { WebGraphicsContext3D::Attributes result; result.alpha = attrs.alpha(); result.depth = attrs.depth(); result.stencil = attrs.stencil(); result.antialias = attrs.antialias(); if (attrs.antialias()) { if (settings && !settings->openGLMultisamplingEnabled()) result.antialias = false; } result.premultipliedAlpha = attrs.premultipliedAlpha(); result.failIfMajorPerformanceCaveat = attrs.failIfMajorPerformanceCaveat(); result.noExtensions = true; result.shareResources = false; result.preferDiscreteGPU = true; result.topDocumentURL = topDocumentURL; result.webGL = true; result.webGLVersion = webGLVersion; return result; }