<div dir="ltr">I think &quot;opaque&quot; vs. &quot;alpha: false&quot; is a matter of opinion. The functionality doesn&#39;t change, regardless of what you call it.<div><br></div><div style>I agree with Gregg that this really should be implemented to reflect the functionality that WebGL already has. Wether 2D or 3D, there&#39;s a lot of common ground between the various canvas contexts and it doesn&#39;t make much sense to reinvent the wheel when one context type has already implemented the functionality.</div>
<div style><br></div><div style>--Brandon</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Mar 13, 2013 at 1:02 PM, Maciej Stachowiak <span dir="ltr">&lt;<a href="mailto:mjs@apple.com" target="_blank">mjs@apple.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div>An attribute on the canvas element would presumably be equally applicable to all contexts. Is there a reason that it&#39;s better to have opaqueness specified at context creation time instead of on the canvas? Also, I think &quot;opaque&quot; is easier to understand than &quot;alpha: false&quot;.<span class="HOEnZb"><font color="#888888"><div>
<br></div><div> - Maciej</div></font></span><div><div class="h5"><div><br><div><div>On Mar 13, 2013, at 9:57 AM, Gregg Tavares &lt;<a href="mailto:gman@google.com" target="_blank">gman@google.com</a>&gt; wrote:</div><br><blockquote type="cite">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div dir="ltr">It would be nice if this was the same as WebGL instead of different. Especially because 2d canvas and WebGL need to inter-operate in the near future.<div>
<br></div><div>In WebGL to create a canvas with no alpha (an opaque canvas) you do this</div><div><br></div><div>   gl = canvas.getContext(&quot;experimental-webgl&quot;, { alpha: false });</div><div><br></div><div>Why can&#39;t 2D canvas be this</div>
<div><br></div><div>   ctx = canvas.getContext(&quot;2d&quot;, {alpha: false});</div><div><br></div><div>As for why this is important to be the same see the proposal for Canvas in Workers here (<a href="http://wiki.whatwg.org/wiki/CanvasInWorkers" target="_blank">http://wiki.whatwg.org/wiki/CanvasInWorkers</a>)</div>
<div><br></div><div>In that proposal the &quot;backingstore&quot; of a canvas can be moved to/from a worker. That solution may or many not be the final solution but it points out that whatever solution is chosen we need the solution to work for both canvas 2d and WebGL and as such needs a common way to create backing stores with no alpha.</div>
<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Mar 13, 2013 at 9:30 AM, Dirk Schulze<span> </span><span dir="ltr">&lt;<a href="mailto:dschulze@adobe.com" target="_blank">dschulze@adobe.com</a>&gt;</span><span> </span>wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">This is a very long thread and I did not see any conclusions or agreement on this thread. Can you summarize the topic and the status on the acceptance level please?<br>
<br>Greetings,<br>Dirk<br><div><div><br>On Mar 13, 2013, at 9:15 AM, Stephen White &lt;<a href="mailto:senorblanco@chromium.org" target="_blank">senorblanco@chromium.org</a>&gt; wrote:<br><br>&gt; Hi WebKittens,<br>&gt;<br>
&gt; I&#39;m planning to implement the canvas &quot;opaque&quot; attribute, as proposed here:  <a href="http://lists.w3.org/Archives/Public/public-whatwg-archive/2013Mar/0109.html" target="_blank">http://lists.w3.org/Archives/Public/public-whatwg-archive/2013Mar/0109.html</a>.<br>
&gt;<br>&gt; This is an attribute that causes the allocation of an opaque backing store for &lt;canvas&gt;, allowing optimizations at the time the canvas is composited into the page, such as disabling blending and culling obscured content.  It is based on the moz-opaque attribute currently shipping in Firefox.<br>
&gt;<br>&gt; I&#39;ll be placing the feature behind the build-time flag ENABLE(OPAQUE_CANVAS).<br>&gt;<br>&gt; Let me know if you have any comments or concerns.<br>&gt;<br>&gt; Stephen<br></div></div>&gt; _______________________________________________<br>
&gt; webkit-dev mailing list<br>&gt;<span> </span><a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>&gt;<span> </span><a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
<br>_______________________________________________<br>webkit-dev mailing list<br><a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br><a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
</blockquote></div><br></div>_______________________________________________<br>webkit-dev mailing list<br><a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br><a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a></div>
</blockquote></div><br></div></div></div></div><br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
<br></blockquote></div><br></div>