Long thread... <br><br>I just wanted to throw my opinion in to mirror Ian's, that if we go down this path, it should work for 2d canvas drawing contexts as well. a) seems just as useful for 2D drawing and b) I would think that consistency with the other canvas context behavior would be highly desirable.<br>
<br>Tony<br><br><div class="gmail_quote">On Wed, Dec 12, 2012 at 8:00 AM, Florian Bösch <span dir="ltr"><<a href="mailto:pyalot@gmail.com" target="_blank">pyalot@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Wed, Dec 12, 2012 at 4:45 PM, Vladimir Vukicevic <span dir="ltr"><<a href="mailto:vladimir@mozilla.com" target="_blank">vladimir@mozilla.com</a>></span> wrote:<br></div><div class="gmail_extra"><div class="gmail_quote">
<div class="im">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>does that getContext conceptually create a Drawingbuffer and call setDrawingbuffer on the canvas, as well as call bindDrawingbuffer on the gl context?</div>

</blockquote></div><div>Yes</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Is Drawingbuffer webgl-specific, or a general abstraction? (Bikeshed note: we need a better name than "Drawingbuffer" IMO...). However, we'd still need to determine the types of contexts that it can be used with if it's general.  Maybe something like:<br>

</blockquote></div><div>We've iterated this already on this thread in October, Frontbuffer was worse, framebuffer is easily confused with framebuffer object, drawingbuffer is actually a pretty good description.</div>
<div class="im"><div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
gl = new WebGLRenderingContext();<br>
db1 = gl.createDrawingBuffer({ depth: false });<br>
canvas.displayDrawingBuffer(<u></u>db1);  // setDrawingBuffer on the canvas seems like a weird API name, as we're really choosing what buffer to display; what buffer is drawn to is selected by the context<br></blockquote>

</div><div>How about canvas.setDisplayBuffer(db1) ?</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
twodee = Canvas2DRenderingContext();<br>
db2 = twodee.createDrawingBuffer({ doubleBuffer: true });<br>
canvas.displayDrawingBuffer(<u></u>db2);  // is this legal; canvas originally displayed a webgl buffer?</blockquote></div><div>It should be legal in my opinion to attach an entirely different drawing buffer to the same canvas. The context specificity goes with the drawing buffer. </div>
<div class="im">
<div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
db1 = new Drawingbuffer("webgl", { depth: false });<br>
db2 = new Drawingbuffer("2d", { doubleBuffer: true });</blockquote></div><div>It's an interesting question, I might be wrong but people where arguing for a context independent way to create drawing buffers (somewhere back in october?).</div>

</div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Tony Parisi                             <a href="mailto:tparisi@gmail.com" target="_blank">tparisi@gmail.com</a><br>CTO at Large                         415.902.8002<br>Skype                                     auradeluxe<br>
Follow me on Twitter!             <a href="http://twitter.com/auradeluxe" target="_blank">http://twitter.com/auradeluxe</a><br>Read my blog at                     <a href="http://www.tonyparisi.com/" target="_blank">http://www.tonyparisi.com/</a><br>
<br>Read my book! <i>WebGL, Up and Running</i><br>
<a href="http://shop.oreilly.com/product/0636920024729.do" target="_blank">http://shop.oreilly.com/product/0636920024729.do</a><br><a href="http://www.amazon.com/dp/144932357X" target="_blank">http://www.amazon.com/dp/144932357X</a><br>
<br><br>