<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>74783</bug_id>
          
          <creation_ts>2011-12-17 00:24:56 -0800</creation_ts>
          <short_desc>[QT] WebGL can not make the frame buffer with the stencil buffer.</short_desc>
          <delta_ts>2011-12-19 21:01:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>523272</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-12-17 00:24:56 -0800</bug_when>
    <thetext>GraphicsContext3DQt was able to make the frame buffer with the depth buffer and the depth-stencil buffer, not with stencil buffer.
In the case QT_OPENGL_ES_2 is defined, GraphicsContext3DQt was able to make only the frame buffer with the depth buffer.

                                            Depth                Depth &amp;&amp; Stencil                  Stencil
QT                                           O                              O                                 X
QT_OPENGL_ES_2                    O                              X                                  X</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523273</commentid>
    <comment_count>1</comment_count>
      <attachid>119718</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-12-17 00:28:37 -0800</bug_when>
    <thetext>Created attachment 119718
patch

This makes GraphicsContext3DQt make the frame buffer with any combination of the depth buffer and the stencil buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523281</commentid>
    <comment_count>2</comment_count>
      <attachid>119720</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-12-17 01:22:32 -0800</bug_when>
    <thetext>Created attachment 119720
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523566</commentid>
    <comment_count>3</comment_count>
      <attachid>119720</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-12-18 16:25:05 -0800</bug_when>
    <thetext>Comment on attachment 119720
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=119720&amp;action=review

Good patch, see my usual changelog nitpicks

&gt; Source/WebCore/ChangeLog:11
&gt; +        GraphicsContext3DQt was able to make the frame buffer with the depth buffer and
&gt; +        the depth-stencil buffer, not with the stencil buffer.
&gt; +        In the case QT_OPENGL_ES_2 is defined, GraphicsContext3DQt was able to make only
&gt; +        the frame buffer with the depth buffer.
&gt; +        This makes GraphicsContext3DQt make the frame buffer with any combination of the
&gt; +        depth buffer and the stencil buffer.

Proposing alternative wording for the Changelog:

When initializing a framebuffer in OpenGL ES 2, we need to initialize the depth and stencil buffers separately, as opposed to the combined depth-stencil buffer we initialize for desktop GL.

&gt; Source/WebCore/ChangeLog:14
&gt; +

You should mention that existing WebGL tests cover this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524346</commentid>
    <comment_count>4</comment_count>
      <attachid>119965</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-12-19 18:05:07 -0800</bug_when>
    <thetext>Created attachment 119965
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524347</commentid>
    <comment_count>5</comment_count>
      <attachid>119965</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-12-19 18:09:37 -0800</bug_when>
    <thetext>Comment on attachment 119965
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=119965&amp;action=review

&gt; Source/WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp:-321
&gt; -#if defined(QT_OPENGL_ES_2)

I amended here, also.

&gt; Source/WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp:483
&gt;          glTexImage2D(GraphicsContext3D::TEXTURE_2D, /* level */ 0, GraphicsContext3D::RGB, width, height, /* border */ 0, GraphicsContext3D::RGB, GraphicsContext3D::UNSIGNED_BYTE, /* data */ 0);

Actually, GraphicsContext3DQt::reshape never be called in Desktop Qt. Instead, GraphicsContext3DOpenGL::reshape would be called. I don&apos;t know how qmake to choose the right symbol from both GraphicsContext3DQt.o and GraphicsContext3DOpenGL.o.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524353</commentid>
    <comment_count>6</comment_count>
      <attachid>119968</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-12-19 18:26:10 -0800</bug_when>
    <thetext>Created attachment 119968
proposed layout test.

I made new layout test for verifying WebGL to initialize the depth and stencil buffers separately, because fast/canvas/webgl/context-attributes-depth-stencil-combination.html is not enough.
However, the most ports fail this test because those turn on the depth buffer if the stencil buffer is enabled.

The previous bug patch can not make Qt Desktop pass this test, because Qt Desktop calls GraphicsContext3DOpenGL::reshape instead of GraphicsContext3DQt::reshape, strangely.
I think this layout test can not be used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524415</commentid>
    <comment_count>7</comment_count>
      <attachid>119965</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-19 21:01:24 -0800</bug_when>
    <thetext>Comment on attachment 119965
patch

Clearing flags on attachment: 119965

Committed r103301: &lt;http://trac.webkit.org/changeset/103301&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524416</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-19 21:01:28 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119718</attachid>
            <date>2011-12-17 00:28:37 -0800</date>
            <delta_ts>2011-12-17 01:22:32 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-QT-WebGL-can-not-make-the-frame-buffer-with-the-sten.patch</filename>
            <type>text/plain</type>
            <size>7644</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSAzN2YxNjNkYzgxZmEzNGNkZmY2NGFlYmIwZTNiNTYxZjEyOWI4MzdkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFNhdCwgMTcgRGVjIDIwMTEgMTc6MDc6MTUgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbUVRdIFdlYkdMIGNhbiBub3QgbWFrZSB0aGUgZnJhbWUgYnVmZmVyIHdpdGggdGhlIHN0ZW5j
aWwKIGJ1ZmZlci4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0Nzgz
CgpHcmFwaGljc0NvbnRleHQzRFF0IHdhcyBhYmxlIHRvIG1ha2UgdGhlIGZyYW1lIGJ1ZmZlciB3
aXRoIHRoZSBkZXB0aCBidWZmZXIgYW5kCnRoZSBkZXB0aC1zdGVuY2lsIGJ1ZmZlciwgbm90IHdp
dGggdGhlIHN0ZW5jaWwgYnVmZmVyLgpJbiB0aGUgY2FzZSBRVF9PUEVOR0xfRVNfMiBpcyBkZWZp
bmVkLCBHcmFwaGljc0NvbnRleHQzRFF0IHdhcyBhYmxlIHRvIG1ha2Ugb25seQp0aGUgZnJhbWUg
YnVmZmVyIHdpdGggdGhlIGRlcHRoIGJ1ZmZlci4KVGhpcyBtYWtlcyBHcmFwaGljc0NvbnRleHQz
RFF0IG1ha2UgdGhlIGZyYW1lIGJ1ZmZlciB3aXRoIGFueSBjb21iaW5hdGlvbiBvZiB0aGUKZGVw
dGggYnVmZmVyIGFuZCB0aGUgc3RlbmNpbCBidWZmZXIuCi0tLQogU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwICsrKysrKysrCiAuLi4vV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oICB8ICAgIDUgKysKIC4u
Li9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcCAgIHwgICA1MiAr
KysrKysrKysrKysrKysrKy0tLQogMyBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNlcnRpb25zKCspLCA4
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmYzQzZTk1Li5lYTU0MTc1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMTItMTcgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFA
Y29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgW1FUXSBXZWJHTCBjYW4gbm90IG1ha2UgdGhlIGZy
YW1lIGJ1ZmZlciB3aXRoIHRoZSBzdGVuY2lsIGJ1ZmZlci4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NzgzCisKKyAgICAgICAgR3JhcGhpY3NDb250
ZXh0M0RRdCB3YXMgYWJsZSB0byBtYWtlIHRoZSBmcmFtZSBidWZmZXIgd2l0aCB0aGUgZGVwdGgg
YnVmZmVyIGFuZAorICAgICAgICB0aGUgZGVwdGgtc3RlbmNpbCBidWZmZXIsIG5vdCB3aXRoIHRo
ZSBzdGVuY2lsIGJ1ZmZlci4KKyAgICAgICAgSW4gdGhlIGNhc2UgUVRfT1BFTkdMX0VTXzIgaXMg
ZGVmaW5lZCwgR3JhcGhpY3NDb250ZXh0M0RRdCB3YXMgYWJsZSB0byBtYWtlIG9ubHkKKyAgICAg
ICAgdGhlIGZyYW1lIGJ1ZmZlciB3aXRoIHRoZSBkZXB0aCBidWZmZXIuCisgICAgICAgIFRoaXMg
bWFrZXMgR3JhcGhpY3NDb250ZXh0M0RRdCBtYWtlIHRoZSBmcmFtZSBidWZmZXIgd2l0aCBhbnkg
Y29tYmluYXRpb24gb2YgdGhlCisgICAgICAgIGRlcHRoIGJ1ZmZlciBhbmQgdGhlIHN0ZW5jaWwg
YnVmZmVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzQ29udGV4dDNEOjpHcmFwaGljc0NvbnRleHQzRCk6CisgICAgICAgIChXZWJD
b3JlOjpHcmFwaGljc0NvbnRleHQzRDo6fkdyYXBoaWNzQ29udGV4dDNEKToKKyAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpyZXNoYXBlKToKKwogMjAxMS0xMi0xNiAgSHVhbmcg
RG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbUXRdIFJlbW92
ZSByZWR1bmRhbnQgbV9nbFdpZGdldC0+bWFrZUN1cnJlbnQoKSBjYWxscyBpbiBHcmFwaGljc0Nv
bnRleHQzRFF0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzQ29udGV4dDNELmgKaW5kZXggMGQ1Zjg5ZS4uZTRmNjlkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCkBAIC05
MzMsNyArOTMzLDEyIEBAIHB1YmxpYzoKIAogICAgIEdDM0R1aW50IG1fdGV4dHVyZSwgbV9jb21w
b3NpdG9yVGV4dHVyZTsKICAgICBHQzNEdWludCBtX2ZibzsKKyNpZiBQTEFURk9STShRVCkgJiYg
ZGVmaW5lZChRVF9PUEVOR0xfRVNfMikKKyAgICBHQzNEdWludCBtX2RlcHRoQnVmZmVyOworICAg
IEdDM0R1aW50IG1fc3RlbmNpbEJ1ZmZlcjsKKyNlbHNlCiAgICAgR0MzRHVpbnQgbV9kZXB0aFN0
ZW5jaWxCdWZmZXI7CisjZW5kaWYKICAgICBib29sIG1fbGF5ZXJDb21wb3NpdGVkOwogICAgIEdD
M0R1aW50IG1faW50ZXJuYWxDb2xvckZvcm1hdDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcAppbmRl
eCA0ZjI2MWMyLi4yOGUwMjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcApAQCAtMzA3LDcgKzMw
NywxMiBAQCBHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250
ZXh0M0Q6OkF0dHJpYnV0ZXMgYXR0cnMsIEhvc3RXaQogICAgICwgbV90ZXh0dXJlKDApCiAgICAg
LCBtX2NvbXBvc2l0b3JUZXh0dXJlKDApCiAgICAgLCBtX2ZibygwKQorI2lmIGRlZmluZWQoUVRf
T1BFTkdMX0VTXzIpCisgICAgLCBtX2RlcHRoQnVmZmVyKDApCisgICAgLCBtX3N0ZW5jaWxCdWZm
ZXIoMCkKKyNlbHNlCiAgICAgLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcigwKQorI2VuZGlmCiAgICAg
LCBtX2xheWVyQ29tcG9zaXRlZChmYWxzZSkKICAgICAsIG1faW50ZXJuYWxDb2xvckZvcm1hdCgw
KQogICAgICwgbV9ib3VuZEZCTygwKQpAQCAtMzY0LDggKzM2OSwxNSBAQCBHcmFwaGljc0NvbnRl
eHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMgYXR0
cnMsIEhvc3RXaQogICAgICAgICAvLyBCaW5kIGNhbnZhcyBGQk8uCiAgICAgICAgIGdsQmluZEZy
YW1lYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpGUkFNRUJVRkZFUiwgbV9mYm8pOwogICAgICAg
ICBtX2JvdW5kRkJPID0gbV9mYm87CisjaWYgZGVmaW5lZChRVF9PUEVOR0xfRVNfMikKKyAgICAg
ICAgaWYgKG1fYXR0cnMuZGVwdGgpCisgICAgICAgICAgICBnbEdlblJlbmRlcmJ1ZmZlcnMoMSwg
Jm1fZGVwdGhCdWZmZXIpOworICAgICAgICBpZiAobV9hdHRycy5zdGVuY2lsKQorICAgICAgICAg
ICAgZ2xHZW5SZW5kZXJidWZmZXJzKDEsICZtX3N0ZW5jaWxCdWZmZXIpOworI2Vsc2UKICAgICAg
ICAgaWYgKG1fYXR0cnMuc3RlbmNpbCB8fCBtX2F0dHJzLmRlcHRoKQogICAgICAgICAgICAgZ2xH
ZW5SZW5kZXJidWZmZXJzKDEsICZtX2RlcHRoU3RlbmNpbEJ1ZmZlcik7CisjZW5kaWYKICAgICB9
CiAKICNpZiAhZGVmaW5lZChRVF9PUEVOR0xfRVNfMikKQEAgLTQwNCw4ICs0MTYsMTYgQEAgR3Jh
cGhpY3NDb250ZXh0M0Q6On5HcmFwaGljc0NvbnRleHQzRCgpCiAgICAgICAgIGdsRGVsZXRlRnJh
bWVidWZmZXJzKDEsICZtX211bHRpc2FtcGxlRkJPKTsKICAgICAgICAgaWYgKG1fYXR0cnMuc3Rl
bmNpbCB8fCBtX2F0dHJzLmRlcHRoKQogICAgICAgICAgICAgZ2xEZWxldGVSZW5kZXJidWZmZXJz
KDEsICZtX211bHRpc2FtcGxlRGVwdGhTdGVuY2lsQnVmZmVyKTsKLSAgICB9IGVsc2UgaWYgKG1f
YXR0cnMuc3RlbmNpbCB8fCBtX2F0dHJzLmRlcHRoKQorICAgIH0gZWxzZSBpZiAobV9hdHRycy5z
dGVuY2lsIHx8IG1fYXR0cnMuZGVwdGgpIHsKKyNpZiBkZWZpbmVkKFFUX09QRU5HTF9FU18yKQor
ICAgICAgICBpZiAobV9hdHRycy5kZXB0aCkKKyAgICAgICAgICAgIGdsRGVsZXRlUmVuZGVyYnVm
ZmVycygxLCAmbV9kZXB0aEJ1ZmZlcik7CisgICAgICAgIGlmIChtX2F0dHJzLnN0ZW5jaWwpCisg
ICAgICAgICAgICBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMoMSwgJm1fc3RlbmNpbEJ1ZmZlcik7Cisj
ZWxzZQogICAgICAgICBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMoMSwgJm1fZGVwdGhTdGVuY2lsQnVm
ZmVyKTsKKyNlbmRpZgorICAgIH0KIH0KIAogUGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRCBHcmFw
aGljc0NvbnRleHQzRDo6cGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRCgpCkBAIC00NjUsMjYgKzQ4
NSw0MiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZXNoYXBlKGludCB3aWR0aCwgaW50IGhl
aWdodCkKICAgICAgICAgZ2xUZXhJbWFnZTJEKEdyYXBoaWNzQ29udGV4dDNEOjpURVhUVVJFXzJE
LCAvKiBsZXZlbCAqLyAwLCBHcmFwaGljc0NvbnRleHQzRDo6UkdCLCB3aWR0aCwgaGVpZ2h0LCAv
KiBib3JkZXIgKi8gMCwgR3JhcGhpY3NDb250ZXh0M0Q6OlJHQiwgR3JhcGhpY3NDb250ZXh0M0Q6
OlVOU0lHTkVEX0JZVEUsIC8qIGRhdGEgKi8gMCk7CiAgICAgZ2xCaW5kVGV4dHVyZShHcmFwaGlj
c0NvbnRleHQzRDo6VEVYVFVSRV8yRCwgMCk7CiAKLSAgICBpZiAobV9hdHRycy5kZXB0aCkgewot
ICAgICAgICAvLyBDcmVhdGUgZGVwdGggYW5kIHN0ZW5jaWwgYnVmZmVycy4KLSAgICAgICAgZ2xC
aW5kUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhT
dGVuY2lsQnVmZmVyKTsKKyAgICAvLyBDcmVhdGUgZGVwdGggYW5kIHN0ZW5jaWwgYnVmZmVycy4K
ICNpZiBkZWZpbmVkKFFUX09QRU5HTF9FU18yKQorICAgIGlmIChtX2F0dHJzLmRlcHRoKSB7Cisg
ICAgICAgIGdsQmluZFJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVS
LCBtX2RlcHRoQnVmZmVyKTsKICAgICAgICAgZ2xSZW5kZXJidWZmZXJTdG9yYWdlKEdyYXBoaWNz
Q29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpERVBUSF9DT01QT05F
TlQxNiwgd2lkdGgsIGhlaWdodCk7CisgICAgICAgIGdsQmluZFJlbmRlcmJ1ZmZlcihHcmFwaGlj
c0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCAwKTsKKyAgICB9CisgICAgaWYgKG1fYXR0cnMuc3Rl
bmNpbCkgeworICAgICAgICBnbEJpbmRSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OlJF
TkRFUkJVRkZFUiwgbV9zdGVuY2lsQnVmZmVyKTsKKyAgICAgICAgZ2xSZW5kZXJidWZmZXJTdG9y
YWdlKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpT
VEVOQ0lMX0lOREVYOCwgd2lkdGgsIGhlaWdodCk7CisgICAgICAgIGdsQmluZFJlbmRlcmJ1ZmZl
cihHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCAwKTsKKyAgICB9CiAjZWxzZQotICAg
ICAgICBpZiAobV9hdHRycy5zdGVuY2lsKQorICAgIGlmIChtX2F0dHJzLmRlcHRoIHx8IG1fYXR0
cnMuc3RlbmNpbCkgeworICAgICAgICBnbEJpbmRSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0
M0Q6OlJFTkRFUkJVRkZFUiwgbV9kZXB0aFN0ZW5jaWxCdWZmZXIpOworICAgICAgICBpZiAobV9h
dHRycy5kZXB0aCAmJiBtX2F0dHJzLnN0ZW5jaWwpCiAgICAgICAgICAgICBnbFJlbmRlcmJ1ZmZl
clN0b3JhZ2UoR3JhcGhpY3NDb250ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgR0xfREVQVEgyNF9TVEVO
Q0lMOCwgd2lkdGgsIGhlaWdodCk7Ci0gICAgICAgIGVsc2UKKyAgICAgICAgZWxzZSBpZiAobV9h
dHRycy5kZXB0aCkKICAgICAgICAgICAgIGdsUmVuZGVyYnVmZmVyU3RvcmFnZShHcmFwaGljc0Nv
bnRleHQzRDo6UkVOREVSQlVGRkVSLCBHcmFwaGljc0NvbnRleHQzRDo6REVQVEhfQ09NUE9ORU5U
LCB3aWR0aCwgaGVpZ2h0KTsKLSNlbmRpZgorICAgICAgICBlbHNlIGlmIChtX2F0dHJzLnN0ZW5j
aWwpCisgICAgICAgICAgICBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UoR3JhcGhpY3NDb250ZXh0M0Q6
OlJFTkRFUkJVRkZFUiwgR3JhcGhpY3NDb250ZXh0M0Q6OlNURU5DSUxfSU5ERVgsIHdpZHRoLCBo
ZWlnaHQpOwogICAgICAgICBnbEJpbmRSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OlJF
TkRFUkJVRkZFUiwgMCk7CiAgICAgfQorI2VuZGlmCiAKICAgICAvLyBDb25zdHJ1Y3QgY2FudmFz
IEZCTy4KICAgICBnbEJpbmRGcmFtZWJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6RlJBTUVCVUZG
RVIsIG1fZmJvKTsKICAgICBnbEZyYW1lYnVmZmVyVGV4dHVyZTJEKEdyYXBoaWNzQ29udGV4dDNE
OjpGUkFNRUJVRkZFUiwgR3JhcGhpY3NDb250ZXh0M0Q6OkNPTE9SX0FUVEFDSE1FTlQwLCBHcmFw
aGljc0NvbnRleHQzRDo6VEVYVFVSRV8yRCwgbV90ZXh0dXJlLCAwKTsKKyNpZiBkZWZpbmVkKFFU
X09QRU5HTF9FU18yKQorICAgIGlmIChtX2F0dHJzLmRlcHRoKQorICAgICAgICBnbEZyYW1lYnVm
ZmVyUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpGUkFNRUJVRkZFUiwgR3JhcGhpY3ND
b250ZXh0M0Q6OkRFUFRIX0FUVEFDSE1FTlQsIEdyYXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZG
RVIsIG1fZGVwdGhCdWZmZXIpOworICAgIGlmIChtX2F0dHJzLnN0ZW5jaWwpCisgICAgICAgIGds
RnJhbWVidWZmZXJSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1FQlVGRkVSLCBH
cmFwaGljc0NvbnRleHQzRDo6U1RFTkNJTF9BVFRBQ0hNRU5ULCBHcmFwaGljc0NvbnRleHQzRDo6
UkVOREVSQlVGRkVSLCBtX3N0ZW5jaWxCdWZmZXIpOworI2Vsc2UKICAgICBpZiAobV9hdHRycy5k
ZXB0aCkKICAgICAgICAgZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQz
RDo6RlJBTUVCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpERVBUSF9BVFRBQ0hNRU5ULCBHcmFw
aGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcik7Ci0jaWYg
IWRlZmluZWQoUVRfT1BFTkdMX0VTXzIpCiAgICAgaWYgKG1fYXR0cnMuc3RlbmNpbCkKICAgICAg
ICAgZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6RlJBTUVCVUZG
RVIsIEdyYXBoaWNzQ29udGV4dDNEOjpTVEVOQ0lMX0FUVEFDSE1FTlQsIEdyYXBoaWNzQ29udGV4
dDNEOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2lsQnVmZmVyKTsKICNlbmRpZgotLSAKMS43
LjUuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119720</attachid>
            <date>2011-12-17 01:22:32 -0800</date>
            <delta_ts>2011-12-19 18:05:07 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-QT-WebGL-can-not-make-the-frame-buffer-with-the-sten.patch</filename>
            <type>text/plain</type>
            <size>8025</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSAyZjBhNDAwYzk5OGI1NzVjN2U1NGUzNzNiN2E3NGVlMmI4ZWVmYTJhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFNhdCwgMTcgRGVjIDIwMTEgMTc6MDc6MTUgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbUVRdIFdlYkdMIGNhbiBub3QgbWFrZSB0aGUgZnJhbWUgYnVmZmVyIHdpdGggdGhlIHN0ZW5j
aWwKIGJ1ZmZlci4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0Nzgz
CgpHcmFwaGljc0NvbnRleHQzRFF0IHdhcyBhYmxlIHRvIG1ha2UgdGhlIGZyYW1lIGJ1ZmZlciB3
aXRoIHRoZSBkZXB0aCBidWZmZXIgYW5kCnRoZSBkZXB0aC1zdGVuY2lsIGJ1ZmZlciwgbm90IHdp
dGggdGhlIHN0ZW5jaWwgYnVmZmVyLgpJbiB0aGUgY2FzZSBRVF9PUEVOR0xfRVNfMiBpcyBkZWZp
bmVkLCBHcmFwaGljc0NvbnRleHQzRFF0IHdhcyBhYmxlIHRvIG1ha2Ugb25seQp0aGUgZnJhbWUg
YnVmZmVyIHdpdGggdGhlIGRlcHRoIGJ1ZmZlci4KVGhpcyBtYWtlcyBHcmFwaGljc0NvbnRleHQz
RFF0IG1ha2UgdGhlIGZyYW1lIGJ1ZmZlciB3aXRoIGFueSBjb21iaW5hdGlvbiBvZiB0aGUKZGVw
dGggYnVmZmVyIGFuZCB0aGUgc3RlbmNpbCBidWZmZXIuCi0tLQogU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwICsrKysrKysKIC4uLi9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmggIHwgICAgNSArKwogLi4u
L3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dDNEUXQuY3BwICAgfCAgIDU2ICsr
KysrKysrKysrKysrKystLS0KIDMgZmlsZXMgY2hhbmdlZCwgNzIgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM0M2U5NS4uZWE1NDE3NSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIzIEBACisyMDExLTEyLTE3ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNv
bXBhbnkxMDAubmV0PgorCisgICAgICAgIFtRVF0gV2ViR0wgY2FuIG5vdCBtYWtlIHRoZSBmcmFt
ZSBidWZmZXIgd2l0aCB0aGUgc3RlbmNpbCBidWZmZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDc4MworCisgICAgICAgIEdyYXBoaWNzQ29udGV4
dDNEUXQgd2FzIGFibGUgdG8gbWFrZSB0aGUgZnJhbWUgYnVmZmVyIHdpdGggdGhlIGRlcHRoIGJ1
ZmZlciBhbmQKKyAgICAgICAgdGhlIGRlcHRoLXN0ZW5jaWwgYnVmZmVyLCBub3Qgd2l0aCB0aGUg
c3RlbmNpbCBidWZmZXIuCisgICAgICAgIEluIHRoZSBjYXNlIFFUX09QRU5HTF9FU18yIGlzIGRl
ZmluZWQsIEdyYXBoaWNzQ29udGV4dDNEUXQgd2FzIGFibGUgdG8gbWFrZSBvbmx5CisgICAgICAg
IHRoZSBmcmFtZSBidWZmZXIgd2l0aCB0aGUgZGVwdGggYnVmZmVyLgorICAgICAgICBUaGlzIG1h
a2VzIEdyYXBoaWNzQ29udGV4dDNEUXQgbWFrZSB0aGUgZnJhbWUgYnVmZmVyIHdpdGggYW55IGNv
bWJpbmF0aW9uIG9mIHRoZQorICAgICAgICBkZXB0aCBidWZmZXIgYW5kIHRoZSBzdGVuY2lsIGJ1
ZmZlci4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QpOgorICAgICAgICAoV2ViQ29y
ZTo6R3JhcGhpY3NDb250ZXh0M0Q6On5HcmFwaGljc0NvbnRleHQzRCk6CisgICAgICAgIChXZWJD
b3JlOjpHcmFwaGljc0NvbnRleHQzRDo6cmVzaGFwZSk6CisKIDIwMTEtMTItMTYgIEh1YW5nIERv
bmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgW1F0XSBSZW1vdmUg
cmVkdW5kYW50IG1fZ2xXaWRnZXQtPm1ha2VDdXJyZW50KCkgY2FsbHMgaW4gR3JhcGhpY3NDb250
ZXh0M0RRdC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzQ29udGV4dDNELmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFw
aGljc0NvbnRleHQzRC5oCmluZGV4IDBkNWY4OWUuLmU0ZjY5ZDggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaApAQCAtOTMz
LDcgKzkzMywxMiBAQCBwdWJsaWM6CiAKICAgICBHQzNEdWludCBtX3RleHR1cmUsIG1fY29tcG9z
aXRvclRleHR1cmU7CiAgICAgR0MzRHVpbnQgbV9mYm87CisjaWYgUExBVEZPUk0oUVQpICYmIGRl
ZmluZWQoUVRfT1BFTkdMX0VTXzIpCisgICAgR0MzRHVpbnQgbV9kZXB0aEJ1ZmZlcjsKKyAgICBH
QzNEdWludCBtX3N0ZW5jaWxCdWZmZXI7CisjZWxzZQogICAgIEdDM0R1aW50IG1fZGVwdGhTdGVu
Y2lsQnVmZmVyOworI2VuZGlmCiAgICAgYm9vbCBtX2xheWVyQ29tcG9zaXRlZDsKICAgICBHQzNE
dWludCBtX2ludGVybmFsQ29sb3JGb3JtYXQ7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dDNEUXQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5jcHAKaW5kZXgg
NGYyNjFjMi4uYzEwNzAzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5jcHAKQEAgLTMwNyw3ICszMDcs
MTIgQEAgR3JhcGhpY3NDb250ZXh0M0Q6OkdyYXBoaWNzQ29udGV4dDNEKEdyYXBoaWNzQ29udGV4
dDNEOjpBdHRyaWJ1dGVzIGF0dHJzLCBIb3N0V2kKICAgICAsIG1fdGV4dHVyZSgwKQogICAgICwg
bV9jb21wb3NpdG9yVGV4dHVyZSgwKQogICAgICwgbV9mYm8oMCkKKyNpZiBkZWZpbmVkKFFUX09Q
RU5HTF9FU18yKQorICAgICwgbV9kZXB0aEJ1ZmZlcigwKQorICAgICwgbV9zdGVuY2lsQnVmZmVy
KDApCisjZWxzZQogICAgICwgbV9kZXB0aFN0ZW5jaWxCdWZmZXIoMCkKKyNlbmRpZgogICAgICwg
bV9sYXllckNvbXBvc2l0ZWQoZmFsc2UpCiAgICAgLCBtX2ludGVybmFsQ29sb3JGb3JtYXQoMCkK
ICAgICAsIG1fYm91bmRGQk8oMCkKQEAgLTM2NCw4ICszNjksMTUgQEAgR3JhcGhpY3NDb250ZXh0
M0Q6OkdyYXBoaWNzQ29udGV4dDNEKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0dHJz
LCBIb3N0V2kKICAgICAgICAgLy8gQmluZCBjYW52YXMgRkJPLgogICAgICAgICBnbEJpbmRGcmFt
ZWJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6RlJBTUVCVUZGRVIsIG1fZmJvKTsKICAgICAgICAg
bV9ib3VuZEZCTyA9IG1fZmJvOworI2lmIGRlZmluZWQoUVRfT1BFTkdMX0VTXzIpCisgICAgICAg
IGlmIChtX2F0dHJzLmRlcHRoKQorICAgICAgICAgICAgZ2xHZW5SZW5kZXJidWZmZXJzKDEsICZt
X2RlcHRoQnVmZmVyKTsKKyAgICAgICAgaWYgKG1fYXR0cnMuc3RlbmNpbCkKKyAgICAgICAgICAg
IGdsR2VuUmVuZGVyYnVmZmVycygxLCAmbV9zdGVuY2lsQnVmZmVyKTsKKyNlbHNlCiAgICAgICAg
IGlmIChtX2F0dHJzLnN0ZW5jaWwgfHwgbV9hdHRycy5kZXB0aCkKICAgICAgICAgICAgIGdsR2Vu
UmVuZGVyYnVmZmVycygxLCAmbV9kZXB0aFN0ZW5jaWxCdWZmZXIpOworI2VuZGlmCiAgICAgfQog
CiAjaWYgIWRlZmluZWQoUVRfT1BFTkdMX0VTXzIpCkBAIC00MDQsOCArNDE2LDE2IEBAIEdyYXBo
aWNzQ29udGV4dDNEOjp+R3JhcGhpY3NDb250ZXh0M0QoKQogICAgICAgICBnbERlbGV0ZUZyYW1l
YnVmZmVycygxLCAmbV9tdWx0aXNhbXBsZUZCTyk7CiAgICAgICAgIGlmIChtX2F0dHJzLnN0ZW5j
aWwgfHwgbV9hdHRycy5kZXB0aCkKICAgICAgICAgICAgIGdsRGVsZXRlUmVuZGVyYnVmZmVycygx
LCAmbV9tdWx0aXNhbXBsZURlcHRoU3RlbmNpbEJ1ZmZlcik7Ci0gICAgfSBlbHNlIGlmIChtX2F0
dHJzLnN0ZW5jaWwgfHwgbV9hdHRycy5kZXB0aCkKKyAgICB9IGVsc2UgaWYgKG1fYXR0cnMuc3Rl
bmNpbCB8fCBtX2F0dHJzLmRlcHRoKSB7CisjaWYgZGVmaW5lZChRVF9PUEVOR0xfRVNfMikKKyAg
ICAgICAgaWYgKG1fYXR0cnMuZGVwdGgpCisgICAgICAgICAgICBnbERlbGV0ZVJlbmRlcmJ1ZmZl
cnMoMSwgJm1fZGVwdGhCdWZmZXIpOworICAgICAgICBpZiAobV9hdHRycy5zdGVuY2lsKQorICAg
ICAgICAgICAgZ2xEZWxldGVSZW5kZXJidWZmZXJzKDEsICZtX3N0ZW5jaWxCdWZmZXIpOworI2Vs
c2UKICAgICAgICAgZ2xEZWxldGVSZW5kZXJidWZmZXJzKDEsICZtX2RlcHRoU3RlbmNpbEJ1ZmZl
cik7CisjZW5kaWYKKyAgICB9CiB9CiAKIFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0QgR3JhcGhp
Y3NDb250ZXh0M0Q6OnBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0QoKQpAQCAtNDY1LDI3ICs0ODUs
NDUgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQzRDo6cmVzaGFwZShpbnQgd2lkdGgsIGludCBoZWln
aHQpCiAgICAgICAgIGdsVGV4SW1hZ2UyRChHcmFwaGljc0NvbnRleHQzRDo6VEVYVFVSRV8yRCwg
LyogbGV2ZWwgKi8gMCwgR3JhcGhpY3NDb250ZXh0M0Q6OlJHQiwgd2lkdGgsIGhlaWdodCwgLyog
Ym9yZGVyICovIDAsIEdyYXBoaWNzQ29udGV4dDNEOjpSR0IsIEdyYXBoaWNzQ29udGV4dDNEOjpV
TlNJR05FRF9CWVRFLCAvKiBkYXRhICovIDApOwogICAgIGdsQmluZFRleHR1cmUoR3JhcGhpY3ND
b250ZXh0M0Q6OlRFWFRVUkVfMkQsIDApOwogCi0gICAgaWYgKG1fYXR0cnMuZGVwdGgpIHsKLSAg
ICAgICAgLy8gQ3JlYXRlIGRlcHRoIGFuZCBzdGVuY2lsIGJ1ZmZlcnMuCi0gICAgICAgIGdsQmlu
ZFJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCBtX2RlcHRoU3Rl
bmNpbEJ1ZmZlcik7CisgICAgLy8gQ3JlYXRlIGRlcHRoIGFuZCBzdGVuY2lsIGJ1ZmZlcnMuCiAj
aWYgZGVmaW5lZChRVF9PUEVOR0xfRVNfMikKKyAgICBpZiAobV9hdHRycy5kZXB0aCkgeworICAg
ICAgICBnbEJpbmRSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OlJFTkRFUkJVRkZFUiwg
bV9kZXB0aEJ1ZmZlcik7CiAgICAgICAgIGdsUmVuZGVyYnVmZmVyU3RvcmFnZShHcmFwaGljc0Nv
bnRleHQzRDo6UkVOREVSQlVGRkVSLCBHcmFwaGljc0NvbnRleHQzRDo6REVQVEhfQ09NUE9ORU5U
MTYsIHdpZHRoLCBoZWlnaHQpOworICAgICAgICBnbEJpbmRSZW5kZXJidWZmZXIoR3JhcGhpY3ND
b250ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgMCk7CisgICAgfQorICAgIGlmIChtX2F0dHJzLnN0ZW5j
aWwpIHsKKyAgICAgICAgZ2xCaW5kUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5E
RVJCVUZGRVIsIG1fc3RlbmNpbEJ1ZmZlcik7CisgICAgICAgIGdsUmVuZGVyYnVmZmVyU3RvcmFn
ZShHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCBHcmFwaGljc0NvbnRleHQzRDo6U1RF
TkNJTF9JTkRFWDgsIHdpZHRoLCBoZWlnaHQpOworICAgICAgICBnbEJpbmRSZW5kZXJidWZmZXIo
R3JhcGhpY3NDb250ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgMCk7CisgICAgfQogI2Vsc2UKLSAgICAg
ICAgaWYgKG1fYXR0cnMuc3RlbmNpbCkKKyAgICBpZiAobV9hdHRycy5kZXB0aCB8fCBtX2F0dHJz
LnN0ZW5jaWwpIHsKKyAgICAgICAgZ2xCaW5kUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNE
OjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2lsQnVmZmVyKTsKKyAgICAgICAgaWYgKG1fYXR0
cnMuZGVwdGggJiYgbV9hdHRycy5zdGVuY2lsKQogICAgICAgICAgICAgZ2xSZW5kZXJidWZmZXJT
dG9yYWdlKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIEdMX0RFUFRIMjRfU1RFTkNJ
TDgsIHdpZHRoLCBoZWlnaHQpOwotICAgICAgICBlbHNlCisgICAgICAgIGVsc2UgaWYgKG1fYXR0
cnMuZGVwdGgpCiAgICAgICAgICAgICBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UoR3JhcGhpY3NDb250
ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgR3JhcGhpY3NDb250ZXh0M0Q6OkRFUFRIX0NPTVBPTkVOVCwg
d2lkdGgsIGhlaWdodCk7Ci0jZW5kaWYKKyAgICAgICAgZWxzZSBpZiAobV9hdHRycy5zdGVuY2ls
KQorICAgICAgICAgICAgZ2xSZW5kZXJidWZmZXJTdG9yYWdlKEdyYXBoaWNzQ29udGV4dDNEOjpS
RU5ERVJCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpTVEVOQ0lMX0lOREVYLCB3aWR0aCwgaGVp
Z2h0KTsKICAgICAgICAgZ2xCaW5kUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5E
RVJCVUZGRVIsIDApOwogICAgIH0KKyNlbmRpZgogCiAgICAgLy8gQ29uc3RydWN0IGNhbnZhcyBG
Qk8uCiAgICAgZ2xCaW5kRnJhbWVidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1FQlVGRkVS
LCBtX2Zibyk7CiAgICAgZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRChHcmFwaGljc0NvbnRleHQzRDo6
RlJBTUVCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpDT0xPUl9BVFRBQ0hNRU5UMCwgR3JhcGhp
Y3NDb250ZXh0M0Q6OlRFWFRVUkVfMkQsIG1fdGV4dHVyZSwgMCk7CisjaWYgZGVmaW5lZChRVF9P
UEVOR0xfRVNfMikKICAgICBpZiAobV9hdHRycy5kZXB0aCkKLSAgICAgICAgZ2xGcmFtZWJ1ZmZl
clJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6RlJBTUVCVUZGRVIsIEdyYXBoaWNzQ29u
dGV4dDNEOjpERVBUSF9BVFRBQ0hNRU5ULCBHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVS
LCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcik7Ci0jaWYgIWRlZmluZWQoUVRfT1BFTkdMX0VTXzIpCisg
ICAgICAgIGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1F
QlVGRkVSLCBHcmFwaGljc0NvbnRleHQzRDo6REVQVEhfQVRUQUNITUVOVCwgR3JhcGhpY3NDb250
ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgbV9kZXB0aEJ1ZmZlcik7CiAgICAgaWYgKG1fYXR0cnMuc3Rl
bmNpbCkKKyAgICAgICAgZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQz
RDo6RlJBTUVCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpTVEVOQ0lMX0FUVEFDSE1FTlQsIEdy
YXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIG1fc3RlbmNpbEJ1ZmZlcik7CisjZWxzZQor
ICAgIGlmIChtX2F0dHJzLmRlcHRoICYmIG1fYXR0cnMuc3RlbmNpbCkKKyAgICAgICAgZ2xGcmFt
ZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6RlJBTUVCVUZGRVIsIEdyYXBo
aWNzQ29udGV4dDNEOjpERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQsIEdyYXBoaWNzQ29udGV4dDNE
OjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2lsQnVmZmVyKTsKKyAgICBlbHNlIGlmIChtX2F0
dHJzLmRlcHRoKQorICAgICAgICBnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29u
dGV4dDNEOjpGUkFNRUJVRkZFUiwgR3JhcGhpY3NDb250ZXh0M0Q6OkRFUFRIX0FUVEFDSE1FTlQs
IEdyYXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2lsQnVmZmVyKTsK
KyAgICBlbHNlIGlmIChtX2F0dHJzLnN0ZW5jaWwpCiAgICAgICAgIGdsRnJhbWVidWZmZXJSZW5k
ZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1FQlVGRkVSLCBHcmFwaGljc0NvbnRleHQz
RDo6U1RFTkNJTF9BVFRBQ0hNRU5ULCBHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCBt
X2RlcHRoU3RlbmNpbEJ1ZmZlcik7CiAjZW5kaWYKIAotLSAKMS43LjUuNAoK
</data>
<flag name="review"
          id="119826"
          type_id="1"
          status="-"
          setter="noam"
    />
    <flag name="commit-queue"
          id="119827"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119965</attachid>
            <date>2011-12-19 18:05:07 -0800</date>
            <delta_ts>2011-12-19 21:01:24 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-QT-WebGL-can-not-make-the-frame-buffer-with-the-sten.patch</filename>
            <type>text/plain</type>
            <size>8200</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSBiZjI5ZDFkNzNkZDdkNzZlNWNiYmFiZDlkMDdlMGVjODc0NmI4MmIxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFNhdCwgMTcgRGVjIDIwMTEgMTc6MDc6MTUgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbUVRdIFdlYkdMIGNhbiBub3QgbWFrZSB0aGUgZnJhbWUgYnVmZmVyIHdpdGggdGhlIHN0ZW5j
aWwKIGJ1ZmZlci4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0Nzgz
CgpXaGVuIGluaXRpYWxpemluZyBhIGZyYW1lYnVmZmVyIGluIE9wZW5HTCBFUyAyLCB3ZSBuZWVk
IHRvIGluaXRpYWxpemUgdGhlIGRlcHRoCmFuZCBzdGVuY2lsIGJ1ZmZlcnMgc2VwYXJhdGVseSwg
YXMgb3Bwb3NlZCB0byB0aGUgY29tYmluZWQgZGVwdGgtc3RlbmNpbCBidWZmZXIKd2UgaW5pdGlh
bGl6ZSBmb3IgZGVza3RvcCBHTC4KClRoaXMgbWFrZXMgZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4
dC1hdHRyaWJ1dGVzLWRlcHRoLXN0ZW5jaWwtY29tYmluYXRpb24uaHRtbAp3b3JrIGluIE9wZW5H
TCBFUyAyLgotLS0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyMCArKysrKysrCiAuLi4vV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFw
aGljc0NvbnRleHQzRC5oICB8ICAgIDUgKysKIC4uLi9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFw
aGljc0NvbnRleHQzRFF0LmNwcCAgIHwgICA2MCArKysrKysrKysrKysrKysrLS0tLQogMyBmaWxl
cyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggODdjYzBiZi4uYmVlZDk3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTEy
LTE5ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAg
IFtRVF0gV2ViR0wgY2FuIG5vdCBtYWtlIHRoZSBmcmFtZSBidWZmZXIgd2l0aCB0aGUgc3RlbmNp
bCBidWZmZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03NDc4MworCisgICAgICAgIFdoZW4gaW5pdGlhbGl6aW5nIGEgZnJhbWVidWZmZXIgaW4gT3Bl
bkdMIEVTIDIsIHdlIG5lZWQgdG8gaW5pdGlhbGl6ZSB0aGUgZGVwdGgKKyAgICAgICAgYW5kIHN0
ZW5jaWwgYnVmZmVycyBzZXBhcmF0ZWx5LCBhcyBvcHBvc2VkIHRvIHRoZSBjb21iaW5lZCBkZXB0
aC1zdGVuY2lsIGJ1ZmZlcgorICAgICAgICB3ZSBpbml0aWFsaXplIGZvciBkZXNrdG9wIEdMLgor
CisgICAgICAgIFRoaXMgbWFrZXMgZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1hdHRyaWJ1dGVz
LWRlcHRoLXN0ZW5jaWwtY29tYmluYXRpb24uaHRtbAorICAgICAgICB3b3JrIGluIE9wZW5HTCBF
UyAyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkdyYXBoaWNzQ29udGV4dDNEOjpHcmFwaGljc0NvbnRleHQzRCk6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQzRDo6fkdyYXBoaWNzQ29udGV4dDNEKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzQ29udGV4dDNEOjpyZXNoYXBlKToKKwogMjAxMS0xMi0xNiAgSHVhbmcgRG9u
Z3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbUXRdIFJlbW92ZSBy
ZWR1bmRhbnQgbV9nbFdpZGdldC0+bWFrZUN1cnJlbnQoKSBjYWxscyBpbiBHcmFwaGljc0NvbnRl
eHQzRFF0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBo
aWNzQ29udGV4dDNELmgKaW5kZXggMGQ1Zjg5ZS4uZTRmNjlkOCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCkBAIC05MzMs
NyArOTMzLDEyIEBAIHB1YmxpYzoKIAogICAgIEdDM0R1aW50IG1fdGV4dHVyZSwgbV9jb21wb3Np
dG9yVGV4dHVyZTsKICAgICBHQzNEdWludCBtX2ZibzsKKyNpZiBQTEFURk9STShRVCkgJiYgZGVm
aW5lZChRVF9PUEVOR0xfRVNfMikKKyAgICBHQzNEdWludCBtX2RlcHRoQnVmZmVyOworICAgIEdD
M0R1aW50IG1fc3RlbmNpbEJ1ZmZlcjsKKyNlbHNlCiAgICAgR0MzRHVpbnQgbV9kZXB0aFN0ZW5j
aWxCdWZmZXI7CisjZW5kaWYKICAgICBib29sIG1fbGF5ZXJDb21wb3NpdGVkOwogICAgIEdDM0R1
aW50IG1faW50ZXJuYWxDb2xvckZvcm1hdDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcAppbmRleCA0
ZjI2MWMyLi45MTczYTVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcApAQCAtMzA3LDcgKzMwNywx
MiBAQCBHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0
M0Q6OkF0dHJpYnV0ZXMgYXR0cnMsIEhvc3RXaQogICAgICwgbV90ZXh0dXJlKDApCiAgICAgLCBt
X2NvbXBvc2l0b3JUZXh0dXJlKDApCiAgICAgLCBtX2ZibygwKQorI2lmIGRlZmluZWQoUVRfT1BF
TkdMX0VTXzIpCisgICAgLCBtX2RlcHRoQnVmZmVyKDApCisgICAgLCBtX3N0ZW5jaWxCdWZmZXIo
MCkKKyNlbHNlCiAgICAgLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcigwKQorI2VuZGlmCiAgICAgLCBt
X2xheWVyQ29tcG9zaXRlZChmYWxzZSkKICAgICAsIG1faW50ZXJuYWxDb2xvckZvcm1hdCgwKQog
ICAgICwgbV9ib3VuZEZCTygwKQpAQCAtMzE4LDkgKzMyMyw3IEBAIEdyYXBoaWNzQ29udGV4dDNE
OjpHcmFwaGljc0NvbnRleHQzRChHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRycywg
SG9zdFdpCiAgICAgLCBtX211bHRpc2FtcGxlQ29sb3JCdWZmZXIoMCkKICAgICAsIG1fcHJpdmF0
ZShhZG9wdFB0cihuZXcgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlKHRoaXMsIGhvc3RXaW5kb3cp
KSkKIHsKLSNpZiBkZWZpbmVkKFFUX09QRU5HTF9FU18yKQotICAgIG1fYXR0cnMuc3RlbmNpbCA9
IGZhbHNlOwotI2Vsc2UKKyNpZiAhZGVmaW5lZChRVF9PUEVOR0xfRVNfMikKICAgICB2YWxpZGF0
ZUF0dHJpYnV0ZXMoKTsKICNlbmRpZgogCkBAIC0zNjQsOCArMzY3LDE1IEBAIEdyYXBoaWNzQ29u
dGV4dDNEOjpHcmFwaGljc0NvbnRleHQzRChHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBh
dHRycywgSG9zdFdpCiAgICAgICAgIC8vIEJpbmQgY2FudmFzIEZCTy4KICAgICAgICAgZ2xCaW5k
RnJhbWVidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1FQlVGRkVSLCBtX2Zibyk7CiAgICAg
ICAgIG1fYm91bmRGQk8gPSBtX2ZibzsKKyNpZiBkZWZpbmVkKFFUX09QRU5HTF9FU18yKQorICAg
ICAgICBpZiAobV9hdHRycy5kZXB0aCkKKyAgICAgICAgICAgIGdsR2VuUmVuZGVyYnVmZmVycygx
LCAmbV9kZXB0aEJ1ZmZlcik7CisgICAgICAgIGlmIChtX2F0dHJzLnN0ZW5jaWwpCisgICAgICAg
ICAgICBnbEdlblJlbmRlcmJ1ZmZlcnMoMSwgJm1fc3RlbmNpbEJ1ZmZlcik7CisjZWxzZQogICAg
ICAgICBpZiAobV9hdHRycy5zdGVuY2lsIHx8IG1fYXR0cnMuZGVwdGgpCiAgICAgICAgICAgICBn
bEdlblJlbmRlcmJ1ZmZlcnMoMSwgJm1fZGVwdGhTdGVuY2lsQnVmZmVyKTsKKyNlbmRpZgogICAg
IH0KIAogI2lmICFkZWZpbmVkKFFUX09QRU5HTF9FU18yKQpAQCAtNDA0LDggKzQxNCwxNiBAQCBH
cmFwaGljc0NvbnRleHQzRDo6fkdyYXBoaWNzQ29udGV4dDNEKCkKICAgICAgICAgZ2xEZWxldGVG
cmFtZWJ1ZmZlcnMoMSwgJm1fbXVsdGlzYW1wbGVGQk8pOwogICAgICAgICBpZiAobV9hdHRycy5z
dGVuY2lsIHx8IG1fYXR0cnMuZGVwdGgpCiAgICAgICAgICAgICBnbERlbGV0ZVJlbmRlcmJ1ZmZl
cnMoMSwgJm1fbXVsdGlzYW1wbGVEZXB0aFN0ZW5jaWxCdWZmZXIpOwotICAgIH0gZWxzZSBpZiAo
bV9hdHRycy5zdGVuY2lsIHx8IG1fYXR0cnMuZGVwdGgpCisgICAgfSBlbHNlIGlmIChtX2F0dHJz
LnN0ZW5jaWwgfHwgbV9hdHRycy5kZXB0aCkgeworI2lmIGRlZmluZWQoUVRfT1BFTkdMX0VTXzIp
CisgICAgICAgIGlmIChtX2F0dHJzLmRlcHRoKQorICAgICAgICAgICAgZ2xEZWxldGVSZW5kZXJi
dWZmZXJzKDEsICZtX2RlcHRoQnVmZmVyKTsKKyAgICAgICAgaWYgKG1fYXR0cnMuc3RlbmNpbCkK
KyAgICAgICAgICAgIGdsRGVsZXRlUmVuZGVyYnVmZmVycygxLCAmbV9zdGVuY2lsQnVmZmVyKTsK
KyNlbHNlCiAgICAgICAgIGdsRGVsZXRlUmVuZGVyYnVmZmVycygxLCAmbV9kZXB0aFN0ZW5jaWxC
dWZmZXIpOworI2VuZGlmCisgICAgfQogfQogCiBQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEIEdy
YXBoaWNzQ29udGV4dDNEOjpwbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEKCkKQEAgLTQ2NSwyNyAr
NDgzLDQ1IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJlc2hhcGUoaW50IHdpZHRoLCBpbnQg
aGVpZ2h0KQogICAgICAgICBnbFRleEltYWdlMkQoR3JhcGhpY3NDb250ZXh0M0Q6OlRFWFRVUkVf
MkQsIC8qIGxldmVsICovIDAsIEdyYXBoaWNzQ29udGV4dDNEOjpSR0IsIHdpZHRoLCBoZWlnaHQs
IC8qIGJvcmRlciAqLyAwLCBHcmFwaGljc0NvbnRleHQzRDo6UkdCLCBHcmFwaGljc0NvbnRleHQz
RDo6VU5TSUdORURfQllURSwgLyogZGF0YSAqLyAwKTsKICAgICBnbEJpbmRUZXh0dXJlKEdyYXBo
aWNzQ29udGV4dDNEOjpURVhUVVJFXzJELCAwKTsKIAotICAgIGlmIChtX2F0dHJzLmRlcHRoKSB7
Ci0gICAgICAgIC8vIENyZWF0ZSBkZXB0aCBhbmQgc3RlbmNpbCBidWZmZXJzLgotICAgICAgICBn
bEJpbmRSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgbV9kZXB0
aFN0ZW5jaWxCdWZmZXIpOworICAgIC8vIENyZWF0ZSBkZXB0aCBhbmQgc3RlbmNpbCBidWZmZXJz
LgogI2lmIGRlZmluZWQoUVRfT1BFTkdMX0VTXzIpCisgICAgaWYgKG1fYXR0cnMuZGVwdGgpIHsK
KyAgICAgICAgZ2xCaW5kUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZG
RVIsIG1fZGVwdGhCdWZmZXIpOwogICAgICAgICBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UoR3JhcGhp
Y3NDb250ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgR3JhcGhpY3NDb250ZXh0M0Q6OkRFUFRIX0NPTVBP
TkVOVDE2LCB3aWR0aCwgaGVpZ2h0KTsKKyAgICAgICAgZ2xCaW5kUmVuZGVyYnVmZmVyKEdyYXBo
aWNzQ29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIDApOworICAgIH0KKyAgICBpZiAobV9hdHRycy5z
dGVuY2lsKSB7CisgICAgICAgIGdsQmluZFJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6
UkVOREVSQlVGRkVSLCBtX3N0ZW5jaWxCdWZmZXIpOworICAgICAgICBnbFJlbmRlcmJ1ZmZlclN0
b3JhZ2UoR3JhcGhpY3NDb250ZXh0M0Q6OlJFTkRFUkJVRkZFUiwgR3JhcGhpY3NDb250ZXh0M0Q6
OlNURU5DSUxfSU5ERVg4LCB3aWR0aCwgaGVpZ2h0KTsKKyAgICAgICAgZ2xCaW5kUmVuZGVyYnVm
ZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIDApOworICAgIH0KICNlbHNlCi0g
ICAgICAgIGlmIChtX2F0dHJzLnN0ZW5jaWwpCisgICAgaWYgKG1fYXR0cnMuZGVwdGggfHwgbV9h
dHRycy5zdGVuY2lsKSB7CisgICAgICAgIGdsQmluZFJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRl
eHQzRDo6UkVOREVSQlVGRkVSLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcik7CisgICAgICAgIGlmICht
X2F0dHJzLmRlcHRoICYmIG1fYXR0cnMuc3RlbmNpbCkKICAgICAgICAgICAgIGdsUmVuZGVyYnVm
ZmVyU3RvcmFnZShHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCBHTF9ERVBUSDI0X1NU
RU5DSUw4LCB3aWR0aCwgaGVpZ2h0KTsKLSAgICAgICAgZWxzZQorICAgICAgICBlbHNlIGlmICht
X2F0dHJzLmRlcHRoKQogICAgICAgICAgICAgZ2xSZW5kZXJidWZmZXJTdG9yYWdlKEdyYXBoaWNz
Q29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpERVBUSF9DT01QT05F
TlQsIHdpZHRoLCBoZWlnaHQpOwotI2VuZGlmCisgICAgICAgIGVsc2UgaWYgKG1fYXR0cnMuc3Rl
bmNpbCkKKyAgICAgICAgICAgIGdsUmVuZGVyYnVmZmVyU3RvcmFnZShHcmFwaGljc0NvbnRleHQz
RDo6UkVOREVSQlVGRkVSLCBHcmFwaGljc0NvbnRleHQzRDo6U1RFTkNJTF9JTkRFWCwgd2lkdGgs
IGhlaWdodCk7CiAgICAgICAgIGdsQmluZFJlbmRlcmJ1ZmZlcihHcmFwaGljc0NvbnRleHQzRDo6
UkVOREVSQlVGRkVSLCAwKTsKICAgICB9CisjZW5kaWYKIAogICAgIC8vIENvbnN0cnVjdCBjYW52
YXMgRkJPLgogICAgIGdsQmluZEZyYW1lYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpGUkFNRUJV
RkZFUiwgbV9mYm8pOwogICAgIGdsRnJhbWVidWZmZXJUZXh0dXJlMkQoR3JhcGhpY3NDb250ZXh0
M0Q6OkZSQU1FQlVGRkVSLCBHcmFwaGljc0NvbnRleHQzRDo6Q09MT1JfQVRUQUNITUVOVDAsIEdy
YXBoaWNzQ29udGV4dDNEOjpURVhUVVJFXzJELCBtX3RleHR1cmUsIDApOworI2lmIGRlZmluZWQo
UVRfT1BFTkdMX0VTXzIpCiAgICAgaWYgKG1fYXR0cnMuZGVwdGgpCi0gICAgICAgIGdsRnJhbWVi
dWZmZXJSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1FQlVGRkVSLCBHcmFwaGlj
c0NvbnRleHQzRDo6REVQVEhfQVRUQUNITUVOVCwgR3JhcGhpY3NDb250ZXh0M0Q6OlJFTkRFUkJV
RkZFUiwgbV9kZXB0aFN0ZW5jaWxCdWZmZXIpOwotI2lmICFkZWZpbmVkKFFUX09QRU5HTF9FU18y
KQorICAgICAgICBnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpG
UkFNRUJVRkZFUiwgR3JhcGhpY3NDb250ZXh0M0Q6OkRFUFRIX0FUVEFDSE1FTlQsIEdyYXBoaWNz
Q29udGV4dDNEOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhCdWZmZXIpOwogICAgIGlmIChtX2F0dHJz
LnN0ZW5jaWwpCisgICAgICAgIGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250
ZXh0M0Q6OkZSQU1FQlVGRkVSLCBHcmFwaGljc0NvbnRleHQzRDo6U1RFTkNJTF9BVFRBQ0hNRU5U
LCBHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCBtX3N0ZW5jaWxCdWZmZXIpOworI2Vs
c2UKKyAgICBpZiAobV9hdHRycy5kZXB0aCAmJiBtX2F0dHJzLnN0ZW5jaWwpCisgICAgICAgIGds
RnJhbWVidWZmZXJSZW5kZXJidWZmZXIoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1FQlVGRkVSLCBH
cmFwaGljc0NvbnRleHQzRDo6REVQVEhfU1RFTkNJTF9BVFRBQ0hNRU5ULCBHcmFwaGljc0NvbnRl
eHQzRDo6UkVOREVSQlVGRkVSLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcik7CisgICAgZWxzZSBpZiAo
bV9hdHRycy5kZXB0aCkKKyAgICAgICAgZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHcmFwaGlj
c0NvbnRleHQzRDo6RlJBTUVCVUZGRVIsIEdyYXBoaWNzQ29udGV4dDNEOjpERVBUSF9BVFRBQ0hN
RU5ULCBHcmFwaGljc0NvbnRleHQzRDo6UkVOREVSQlVGRkVSLCBtX2RlcHRoU3RlbmNpbEJ1ZmZl
cik7CisgICAgZWxzZSBpZiAobV9hdHRycy5zdGVuY2lsKQogICAgICAgICBnbEZyYW1lYnVmZmVy
UmVuZGVyYnVmZmVyKEdyYXBoaWNzQ29udGV4dDNEOjpGUkFNRUJVRkZFUiwgR3JhcGhpY3NDb250
ZXh0M0Q6OlNURU5DSUxfQVRUQUNITUVOVCwgR3JhcGhpY3NDb250ZXh0M0Q6OlJFTkRFUkJVRkZF
UiwgbV9kZXB0aFN0ZW5jaWxCdWZmZXIpOwogI2VuZGlmCiAKLS0gCjEuNy41LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119968</attachid>
            <date>2011-12-19 18:26:10 -0800</date>
            <delta_ts>2011-12-19 18:26:10 -0800</delta_ts>
            <desc>proposed layout test.</desc>
            <filename>0001-Verify-WebGL-to-initialize-the-depth-and-stencil-buf.patch</filename>
            <type>text/plain</type>
            <size>9553</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSA2MGQ0ODkxZDY2NTBmMzU5OTcwNDgxZTkzZDdhNWNiZmRiMWYzZjJlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMTEgMTE6MTM6MTMgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBWZXJpZnkgV2ViR0wgdG8gaW5pdGlhbGl6ZSB0aGUgZGVwdGggYW5kIHN0ZW5jaWwgYnVmZmVy
cwogc2VwYXJhdGVseSwgd2hlbiBXZWJHTCBpbml0aWFsaXplcyBhIGZyYW1lYnVmZmVyLgogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NzgzCgotLS0KIExheW91dFRl
c3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArCiAuLi5u
dGV4dC1hdHRyaWJ1dGVzLWRlcHRoLXN0ZW5jaWwtY29tYmluYXRpb24uaHRtbCB8ICAyNjEgKysr
KysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjcxIGluc2VydGlvbnMoKyksIDAg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvY29udGV4dC1hdHRyaWJ1dGVzLWRlcHRoLXN0ZW5jaWwtY29tYmluYXRpb24uaHRtbAoK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmN2QyYmQ4Li45ZDU0MTZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTIt
MTkgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAg
VmVyaWZ5IFdlYkdMIHRvIGluaXRpYWxpemUgdGhlIGRlcHRoIGFuZCBzdGVuY2lsIGJ1ZmZlcnMg
c2VwYXJhdGVseSwgd2hlbgorICAgICAgICBXZWJHTCBpbml0aWFsaXplcyBhIGZyYW1lYnVmZmVy
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ3ODMK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
Y2FudmFzL3dlYmdsL2NvbnRleHQtYXR0cmlidXRlcy1kZXB0aC1zdGVuY2lsLWNvbWJpbmF0aW9u
Lmh0bWw6IEFkZGVkLgorCiAyMDExLTEyLTE2ICBBbWkgRmlzY2htYW4gIDxmaXNjaG1hbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgTGF5b3V0IFRlc3QgbWVkaWEvY29udHJvbHMtcmlnaHQtY2xp
Y2stb24tdGltZWJhci5odG1sIGlzIGZsYWt5IC0gQ3Jhc2ggb24gTEVPUEFSRCBDRyBERUJVRwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1hdHRyaWJ1
dGVzLWRlcHRoLXN0ZW5jaWwtY29tYmluYXRpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3dlYmdsL2NvbnRleHQtYXR0cmlidXRlcy1kZXB0aC1zdGVuY2lsLWNvbWJpbmF0aW9uLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjM4ZDlhOQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NvbnRleHQtYXR0cmlidXRl
cy1kZXB0aC1zdGVuY2lsLWNvbWJpbmF0aW9uLmh0bWwKQEAgLTAsMCArMSwyNjEgQEAKKzxodG1s
PgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2ViZ2wtdGVzdC5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IGlkPSJ2c2hhZGVyIiB0eXBlPSJ4LXNoYWRlci94LXZlcnRleCI+CithdHRy
aWJ1dGUgdmVjMyBwb3M7CithdHRyaWJ1dGUgdmVjNCBjb2xvckluOwordmFyeWluZyB2ZWM0IGNv
bG9yOworCit2b2lkIG1haW4oKQoreworICAgIGNvbG9yID0gY29sb3JJbjsKKyAgICBnbF9Qb3Np
dGlvbiA9IHZlYzQocG9zLnh5eiwgMS4wKTsKK30KKzwvc2NyaXB0PgorCis8c2NyaXB0IGlkPSJm
c2hhZGVyIiB0eXBlPSJ4LXNoYWRlci94LWZyYWdtZW50Ij4KKyNpZmRlZiBHTF9FUworcHJlY2lz
aW9uIGhpZ2hwIGZsb2F0OworI2VuZGlmCit2YXJ5aW5nIHZlYzQgY29sb3I7CisKK3ZvaWQgbWFp
bigpCit7CisgICAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7Cit9Cis8L3NjcmlwdD4KKworPHNjcmlw
dD4KKworLy8gVGhlc2UgdHdvIGRlY2xhcmF0aW9ucyBuZWVkIHRvIGJlIGdsb2JhbCBmb3IgInNo
b3VsZEJlIiB0byBzZWUgdGhlbQordmFyIHBpeGVsID0gWzAsIDAsIDAsIDFdOwordmFyIGNvcnJl
Y3RDb2xvciA9IG51bGw7CisKK2Z1bmN0aW9uIGluaXQoKQoreworICAgIGlmICh3aW5kb3cuaW5p
dE5vbktocm9ub3NGcmFtZXdvcmspIHsKKyAgICAgICAgd2luZG93LmluaXROb25LaHJvbm9zRnJh
bWV3b3JrKHRydWUpOworICAgIH0KKworICAgIGRlc2NyaXB0aW9uKCdWZXJpZnkgV2ViR0xDb250
ZXh0QXR0cmlidXRlcyBhcmUgd29ya2luZyBhcyBzcGVjaWZpZWQsIGluY2x1ZGluZyBkZXB0aCwg
c3RlbmNpbCcpOworCisgICAgcnVuVGVzdCgpOworfQorCitmdW5jdGlvbiBnZXRXZWJHTChjYW52
YXNOYW1lLCBjb250ZXh0QXR0cmlicywgY2xlYXJDb2xvciwgY2xlYXJEZXB0aCwgY2xlYXJTdGVu
Y2lsKQoreworICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjYW52YXNO
YW1lKTsKKyAgICB2YXIgZ2wgPSBjYW52YXMuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmds
IiwgY29udGV4dEF0dHJpYnMpOworICAgIGlmICghZ2wpIHsKKyAgICAgICAgYWxlcnQoIk5vIFdl
YkdMIGNvbnRleHQgZm91bmQiKTsKKyAgICAgICAgcmV0dXJuIG51bGw7CisgICAgfQorCisgICAg
Ly8gQWRkIGEgY29uc29sZQorICAgIGdsLmNvbnNvbGUgPSAoImNvbnNvbGUiIGluIHdpbmRvdykg
PyB3aW5kb3cuY29uc29sZSA6IHsgbG9nOiBmdW5jdGlvbigpIHsgfSB9OworCisgICAgLy8gY3Jl
YXRlIG91ciBzaGFkZXJzCisgICAgdmFyIHZlcnRleFNoYWRlciA9IGxvYWRTaGFkZXIoZ2wsICJ2
c2hhZGVyIik7CisgICAgdmFyIGZyYWdtZW50U2hhZGVyID0gbG9hZFNoYWRlcihnbCwgImZzaGFk
ZXIiKTsKKworICAgIGlmICghdmVydGV4U2hhZGVyIHx8ICFmcmFnbWVudFNoYWRlcikKKyAgICAg
ICAgcmV0dXJuIG51bGw7CisKKyAgICAvLyBDcmVhdGUgdGhlIHByb2dyYW0gb2JqZWN0CisgICAg
Z2wucHJvZ3JhbSA9IGdsLmNyZWF0ZVByb2dyYW0oKTsKKworICAgIGlmICghZ2wucHJvZ3JhbSkK
KyAgICAgICAgcmV0dXJuIG51bGw7CisKKyAgICAvLyBBdHRhY2ggb3VyIHR3byBzaGFkZXJzIHRv
IHRoZSBwcm9ncmFtCisgICAgZ2wuYXR0YWNoU2hhZGVyKGdsLnByb2dyYW0sIHZlcnRleFNoYWRl
cik7CisgICAgZ2wuYXR0YWNoU2hhZGVyKGdsLnByb2dyYW0sIGZyYWdtZW50U2hhZGVyKTsKKwor
ICAgIC8vIEJpbmQgYXR0cmlidXRlcworICAgIHZhciBhdHRyaWJzID0gWyAicG9zIiwgImNvbG9y
SW4iIF07CisgICAgZm9yICh2YXIgaSBpbiBhdHRyaWJzKQorICAgICAgICBnbC5iaW5kQXR0cmli
TG9jYXRpb24oZ2wucHJvZ3JhbSwgcGFyc2VJbnQoaSksIGF0dHJpYnNbaV0pOworCisgICAgLy8g
TGluayB0aGUgcHJvZ3JhbQorICAgIGdsLmxpbmtQcm9ncmFtKGdsLnByb2dyYW0pOworCisgICAg
Ly8gQ2hlY2sgdGhlIGxpbmsgc3RhdHVzCisgICAgdmFyIGxpbmtlZCA9IGdsLmdldFByb2dyYW1Q
YXJhbWV0ZXIoZ2wucHJvZ3JhbSwgZ2wuTElOS19TVEFUVVMpOworICAgIGlmICghbGlua2VkKSB7
CisgICAgICAgIC8vIHNvbWV0aGluZyB3ZW50IHdyb25nIHdpdGggdGhlIGxpbmsKKyAgICAgICAg
dmFyIGVycm9yID0gZ2wuZ2V0UHJvZ3JhbUluZm9Mb2cgKGdsLnByb2dyYW0pOworICAgICAgICBn
bC5jb25zb2xlLmxvZygiRXJyb3IgaW4gcHJvZ3JhbSBsaW5raW5nOiIrZXJyb3IpOworCisgICAg
ICAgIGdsLmRlbGV0ZVByb2dyYW0oZ2wucHJvZ3JhbSk7CisgICAgICAgIGdsLmRlbGV0ZVByb2dy
YW0oZnJhZ21lbnRTaGFkZXIpOworICAgICAgICBnbC5kZWxldGVQcm9ncmFtKHZlcnRleFNoYWRl
cik7CisKKyAgICAgICAgcmV0dXJuIG51bGw7CisgICAgfQorCisgICAgZ2wudXNlUHJvZ3JhbShn
bC5wcm9ncmFtKTsKKworICAgIGdsLmNsZWFyQ29sb3IoY2xlYXJDb2xvclswXSwgY2xlYXJDb2xv
clsxXSwgY2xlYXJDb2xvclsyXSwgY2xlYXJDb2xvclszXSk7CisgICAgZ2wuY2xlYXJEZXB0aChj
bGVhckRlcHRoKTsKKyAgICBnbC5jbGVhclN0ZW5jaWwoY2xlYXJTdGVuY2lsKTsKKyAgICBnbC5l
bmFibGUoZ2wuREVQVEhfVEVTVCk7CisgICAgZ2wuZW5hYmxlKGdsLlNURU5DSUxfVEVTVCk7Cisg
ICAgZ2wuY2xlYXIoZ2wuQ09MT1JfQlVGRkVSX0JJVCB8IGdsLkRFUFRIX0JVRkZFUl9CSVQgfCBn
bC5TVEVOQ0lMX0JVRkZFUl9CSVQpOworCisgICAgcmV0dXJuIGdsOworfQorCitmdW5jdGlvbiBk
cmF3QW5kUmVhZFBpeGVsKGdsLCB2ZXJ0aWNlcywgY29sb3JzLCB4LCB5KQoreworICAgIHZhciBj
b2xvck9mZnNldCA9IHZlcnRpY2VzLmJ5dGVMZW5ndGg7CisKKyAgICB2YXIgdmJvID0gZ2wuY3Jl
YXRlQnVmZmVyKCk7CisgICAgZ2wuYmluZEJ1ZmZlcihnbC5BUlJBWV9CVUZGRVIsIHZibyk7Cisg
ICAgZ2wuYnVmZmVyRGF0YShnbC5BUlJBWV9CVUZGRVIsIGNvbG9yT2Zmc2V0ICsgY29sb3JzLmJ5
dGVMZW5ndGgsIGdsLlNUQVRJQ19EUkFXKTsKKyAgICBnbC5idWZmZXJTdWJEYXRhKGdsLkFSUkFZ
X0JVRkZFUiwgMCwgdmVydGljZXMpOworICAgIGdsLmJ1ZmZlclN1YkRhdGEoZ2wuQVJSQVlfQlVG
RkVSLCBjb2xvck9mZnNldCwgY29sb3JzKTsKKworICAgIGdsLnZlcnRleEF0dHJpYlBvaW50ZXIo
MCwgMywgZ2wuRkxPQVQsIGZhbHNlLCAwLCAwKTsKKyAgICBnbC5lbmFibGVWZXJ0ZXhBdHRyaWJB
cnJheSgwKTsKKyAgICBnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKDEsIDQsIGdsLlVOU0lHTkVEX0JZ
VEUsIHRydWUsIDAsIGNvbG9yT2Zmc2V0KTsKKyAgICBnbC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJh
eSgxKTsKKworICAgIGdsLmRyYXdBcnJheXMoZ2wuVFJJQU5HTEVTLCAwLCB2ZXJ0aWNlcy5sZW5n
dGggLyAzKTsKKworICAgIHZhciBidWYgPSBuZXcgVWludDhBcnJheSgxICogMSAqIDQpOworICAg
IGdsLnJlYWRQaXhlbHMoeCwgeSwgMSwgMSwgZ2wuUkdCQSwgZ2wuVU5TSUdORURfQllURSwgYnVm
KTsKKyAgICByZXR1cm4gYnVmOworfQorCitmdW5jdGlvbiB0ZXN0RGVwdGhTdGVuY2lsKGRlcHRo
LCBzdGVuY2lsKQoreworICAgIGRlYnVnKCJUZXN0aW5nIGRlcHRoID0gIiArIGRlcHRoICsgIiwg
c3RlbmNpbCA9ICIgKyBzdGVuY2lsKTsKKyAgICB2YXIgd2ViR0wgPSBudWxsOworICAgIHZhciBj
b250ZXh0QXR0cmlicyA9IG51bGw7CisgICAgaWYgKGRlcHRoICYmIHN0ZW5jaWwpIHsKKyAgICAg
ICAgY29udGV4dEF0dHJpYnMgPSB7IGRlcHRoOiB0cnVlLCBzdGVuY2lsOiB0cnVlLCBhbnRpYWxp
YXM6IGZhbHNlIH07CisgICAgICAgIHdlYkdMID0gZ2V0V2ViR0woJ2RlcHRoT25TdGVuY2lsT24n
LCBjb250ZXh0QXR0cmlicywgWyAwLCAwLCAwLCAxIF0sIDEsIDApOworICAgIH0gZWxzZSBpZiAo
ZGVwdGggJiYgIXN0ZW5jaWwpIHsKKyAgICAgICAgY29udGV4dEF0dHJpYnMgPSB7IGRlcHRoOiB0
cnVlLCBzdGVuY2lsOiBmYWxzZSwgYW50aWFsaWFzOiBmYWxzZSB9OworICAgICAgICB3ZWJHTCA9
IGdldFdlYkdMKCdkZXB0aE9uU3RlbmNpbE9mZicsIGNvbnRleHRBdHRyaWJzLCBbIDAsIDAsIDAs
IDEgXSwgMSwgMCk7CisgICAgfSBlbHNlIGlmICghZGVwdGggJiYgc3RlbmNpbCkgeworICAgICAg
ICBjb250ZXh0QXR0cmlicyA9IHsgZGVwdGg6IGZhbHNlLCBzdGVuY2lsOiB0cnVlLCBhbnRpYWxp
YXM6IGZhbHNlIH07CisgICAgICAgIHdlYkdMID0gZ2V0V2ViR0woJ2RlcHRoT2ZmU3RlbmNpbE9u
JywgY29udGV4dEF0dHJpYnMsIFsgMCwgMCwgMCwgMSBdLCAxLCAwKTsKKyAgICB9IGVsc2Ugewor
ICAgICAgICBjb250ZXh0QXR0cmlicyA9IHsgZGVwdGg6IGZhbHNlLCBzdGVuY2lsOiBmYWxzZSwg
YW50aWFsaWFzOiBmYWxzZSB9OworICAgICAgICB3ZWJHTCA9IGdldFdlYkdMKCdkZXB0aE9mZlN0
ZW5jaWxPZmYnLCBjb250ZXh0QXR0cmlicywgWyAwLCAwLCAwLCAxIF0sIDEsIDApOworICAgIH0K
KworICAgIHZhciBjb2xvcnMgPSBuZXcgVWludDhBcnJheShbCisgICAgICAgIDI1NSwgMCwgMCwg
MjU1LAorICAgICAgICAyNTUsIDAsIDAsIDI1NSwKKyAgICAgICAgMjU1LCAwLCAwLCAyNTUsCisg
ICAgICAgIDI1NSwgMCwgMCwgMjU1LAorICAgICAgICAyNTUsIDAsIDAsIDI1NSwKKyAgICAgICAg
MjU1LCAwLCAwLCAyNTVdKTsKKworICAgIHdlYkdMLmRlcHRoRnVuYyh3ZWJHTC5ORVZFUik7Cisg
ICAgd2ViR0wuc3RlbmNpbEZ1bmMod2ViR0wuTkVWRVIsIDEsIDEpOworCisgICAgdmFyIHZlcnRp
Y2VzMDAgPSBuZXcgRmxvYXQzMkFycmF5KFsKKyAgICAgICAgIDAuMCwgIDEuMCwgMC4wLAorICAg
ICAgICAtMS4wLCAgMS4wLCAwLjAsCisgICAgICAgICAxLjAsICAwLjAsIDAuMCwKKyAgICAgICAg
IDAuMCwgIDEuMCwgMC4wLAorICAgICAgICAgMS4wLCAgMC4wLCAwLjAsCisgICAgICAgICAwLjAs
ICAwLjAsIDAuMF0pOworICAgIHZhciBidWYgPSBkcmF3QW5kUmVhZFBpeGVsKHdlYkdMLCB2ZXJ0
aWNlczAwLCBjb2xvcnMsIDAsIDApOworICAgIHBpeGVsWzBdID0gYnVmWzBdOworICAgIHBpeGVs
WzFdID0gYnVmWzFdOworICAgIHBpeGVsWzJdID0gYnVmWzJdOworICAgIHBpeGVsWzNdID0gYnVm
WzNdOworICAgIHZhciBjb25kaXRpb24gPSBjb250ZXh0QXR0cmlicy5kZXB0aCB8fCBjb250ZXh0
QXR0cmlicy5zdGVuY2lsOworICAgIGNvcnJlY3RDb2xvciA9IChjb25kaXRpb24gPyBbMCwgMCwg
MCwgMjU1XSA6IFsyNTUsIDAsIDAsIDI1NV0pOworICAgIHNob3VsZEJlKCJwaXhlbCIsICJjb3Jy
ZWN0Q29sb3IiKTsKKworICAgIHdlYkdMLmRlcHRoRnVuYyh3ZWJHTC5BTFdBWVMpOworICAgIHdl
YkdMLnN0ZW5jaWxGdW5jKHdlYkdMLk5FVkVSLCAxLCAxKTsKKworICAgIHZhciB2ZXJ0aWNlczEw
ID0gbmV3IEZsb2F0MzJBcnJheShbCisgICAgICAgICAxLjAsICAxLjAsIDAuMCwKKyAgICAgICAg
IDAuMCwgIDEuMCwgMC4wLAorICAgICAgICAgMC4wLCAgMC4wLCAwLjAsCisgICAgICAgICAxLjAs
ICAxLjAsIDAuMCwKKyAgICAgICAgIDAuMCwgIDAuMCwgMC4wLAorICAgICAgICAgMS4wLCAgMC4w
LCAwLjBdKTsKKyAgICBidWYgPSBkcmF3QW5kUmVhZFBpeGVsKHdlYkdMLCB2ZXJ0aWNlczEwLCBj
b2xvcnMsIDEsIDApOworICAgIHBpeGVsWzBdID0gYnVmWzBdOworICAgIHBpeGVsWzFdID0gYnVm
WzFdOworICAgIHBpeGVsWzJdID0gYnVmWzJdOworICAgIHBpeGVsWzNdID0gYnVmWzNdOworICAg
IGNvbmRpdGlvbiA9IGNvbnRleHRBdHRyaWJzLnN0ZW5jaWw7CisgICAgY29ycmVjdENvbG9yID0g
KGNvbmRpdGlvbiA/IFswLCAwLCAwLCAyNTVdIDogWzI1NSwgMCwgMCwgMjU1XSk7CisgICAgc2hv
dWxkQmUoInBpeGVsIiwgImNvcnJlY3RDb2xvciIpOworCisgICAgd2ViR0wuZGVwdGhGdW5jKHdl
YkdMLk5FVkVSKTsKKyAgICB3ZWJHTC5zdGVuY2lsRnVuYyh3ZWJHTC5BTFdBWVMsIDEsIDEpOwor
CisgICAgdmFyIHZlcnRpY2VzMDEgPSBuZXcgRmxvYXQzMkFycmF5KFsKKyAgICAgICAgIDAuMCwg
IDAuMCwgMC4wLAorICAgICAgICAgMS4wLCAgMC4wLCAwLjAsCisgICAgICAgIC0xLjAsIC0xLjAs
IDAuMCwKKyAgICAgICAgIDAuMCwgIDAuMCwgMC4wLAorICAgICAgICAtMS4wLCAtMS4wLCAwLjAs
CisgICAgICAgICAwLjAsIC0xLjAsIDAuMF0pOworICAgIGJ1ZiA9IGRyYXdBbmRSZWFkUGl4ZWwo
d2ViR0wsIHZlcnRpY2VzMDEsIGNvbG9ycywgMCwgMSk7CisgICAgcGl4ZWxbMF0gPSBidWZbMF07
CisgICAgcGl4ZWxbMV0gPSBidWZbMV07CisgICAgcGl4ZWxbMl0gPSBidWZbMl07CisgICAgcGl4
ZWxbM10gPSBidWZbM107CisgICAgY29uZGl0aW9uID0gY29udGV4dEF0dHJpYnMuZGVwdGg7Cisg
ICAgY29ycmVjdENvbG9yID0gKGNvbmRpdGlvbiA/IFswLCAwLCAwLCAyNTVdIDogWzI1NSwgMCwg
MCwgMjU1XSk7CisgICAgc2hvdWxkQmUoInBpeGVsIiwgImNvcnJlY3RDb2xvciIpOworCisgICAg
d2ViR0wuZGVwdGhGdW5jKHdlYkdMLkFMV0FZUyk7CisgICAgd2ViR0wuc3RlbmNpbEZ1bmMod2Vi
R0wuQUxXQVlTLCAxLCAxKTsKKworICAgIHZhciB2ZXJ0aWNlczExID0gbmV3IEZsb2F0MzJBcnJh
eShbCisgICAgICAgICAxLjAsICAwLjAsIDAuMCwKKyAgICAgICAgIDAuMCwgIDAuMCwgMC4wLAor
ICAgICAgICAgMC4wLCAtMS4wLCAwLjAsCisgICAgICAgICAxLjAsICAwLjAsIDAuMCwKKyAgICAg
ICAgIDAuMCwgLTEuMCwgMC4wLAorICAgICAgICAgMS4wLCAtMS4wLCAwLjBdKTsKKyAgICBidWYg
PSBkcmF3QW5kUmVhZFBpeGVsKHdlYkdMLCB2ZXJ0aWNlczExLCBjb2xvcnMsIDEsIDEpOworICAg
IHBpeGVsWzBdID0gYnVmWzBdOworICAgIHBpeGVsWzFdID0gYnVmWzFdOworICAgIHBpeGVsWzJd
ID0gYnVmWzJdOworICAgIHBpeGVsWzNdID0gYnVmWzNdOworICAgIGNvcnJlY3RDb2xvciA9IFsy
NTUsIDAsIDAsIDI1NV07CisgICAgc2hvdWxkQmUoInBpeGVsIiwgImNvcnJlY3RDb2xvciIpOwor
fQorCitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICB0ZXN0RGVwdGhTdGVuY2lsKHRydWUsIGZh
bHNlKTsKKyAgICB0ZXN0RGVwdGhTdGVuY2lsKGZhbHNlLCB0cnVlKTsKKyAgICB0ZXN0RGVwdGhT
dGVuY2lsKHRydWUsIHRydWUpOworICAgIHRlc3REZXB0aFN0ZW5jaWwoZmFsc2UsIGZhbHNlKTsK
KyAgICB2YXIgZXBpbG9ndWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKKyAg
ICBlcGlsb2d1ZS5vbmxvYWQgPSBmaW5pc2g7CisgICAgZXBpbG9ndWUuc3JjID0gIi4uLy4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQoZXBpbG9ndWUpOworfQorCitmdW5jdGlvbiBmaW5pc2goKSB7CisgICAgaWYgKHdpbmRvdy5u
b25LaHJvbm9zRnJhbWV3b3JrTm90aWZ5RG9uZSkgeworICAgICAgICB3aW5kb3cubm9uS2hyb25v
c0ZyYW1ld29ya05vdGlmeURvbmUoKTsKKyAgICB9Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5IG9ubG9hZD0iaW5pdCgpIj4KKzxjYW52YXMgaWQ9ImRlcHRoT25TdGVuY2lsT2ZmIiB3aWR0
aD0iMnB4IiBoZWlnaHQ9IjJweCI+PC9jYW52YXM+Cis8Y2FudmFzIGlkPSJkZXB0aE9mZlN0ZW5j
aWxPbiIgd2lkdGg9IjJweCIgaGVpZ2h0PSIycHgiPjwvY2FudmFzPgorPGNhbnZhcyBpZD0iZGVw
dGhPblN0ZW5jaWxPbiIgd2lkdGg9IjJweCIgaGVpZ2h0PSIycHgiPjwvY2FudmFzPgorPGNhbnZh
cyBpZD0iZGVwdGhPZmZTdGVuY2lsT2ZmIiB3aWR0aD0iMnB4IiBoZWlnaHQ9IjJweCI+PC9jYW52
YXM+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4KLS0gCjEuNy41LjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>