<?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>105805</bug_id>
          
          <creation_ts>2012-12-27 12:55:56 -0800</creation_ts>
          <short_desc>[EFL][WebGL] Add GLES2 support in GraphicsContext3DEfl.</short_desc>
          <delta_ts>2012-12-28 01:08:15 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>
          
          <blocked>105659</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kalyan">kalyan.kondapally</reporter>
          <assigned_to name="Kalyan">kalyan.kondapally</assigned_to>
          <cc>dino</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>797653</commentid>
    <comment_count>0</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-27 12:55:56 -0800</bug_when>
    <thetext>Add OPENGL_ES_2 checks for relevant code in GraphicsContext3DPrivate, GraphicsContext3DEFl and GLPlatformContext classes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797738</commentid>
    <comment_count>1</comment_count>
      <attachid>180838</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-27 20:23:06 -0800</bug_when>
    <thetext>Created attachment 180838
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797741</commentid>
    <comment_count>2</comment_count>
      <attachid>180840</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-27 20:43:47 -0800</bug_when>
    <thetext>Created attachment 180840
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797742</commentid>
    <comment_count>3</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-27 20:49:32 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Add OPENGL_ES_2 checks for relevant code in GraphicsContext3DPrivate, GraphicsContext3DEFl and GLPlatformContext classes.

I will open another bug for changes in GLPlatformContext</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797758</commentid>
    <comment_count>4</comment_count>
      <attachid>180840</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-27 21:59:55 -0800</bug_when>
    <thetext>Comment on attachment 180840
patch

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

&gt; Source/WebCore/platform/graphics/efl/GraphicsContext3DPrivate.cpp:146
&gt; -    bool enableScissorTest = false;
&gt; -    int width = m_context-&gt;m_currentWidth;
&gt; -    int height = m_context-&gt;m_currentHeight;
&gt; -
&gt; -    // We should copy the full buffer, and not respect the current scissor bounds.
&gt; -    // FIXME: It would be more efficient to track the state of the scissor test.
&gt; -    if (m_context-&gt;isEnabled(GraphicsContext3D::SCISSOR_TEST)) {
&gt; -        enableScissorTest = true;
&gt; -        m_context-&gt;disable(GraphicsContext3D::SCISSOR_TEST);
&gt; -    }
&gt; -
&gt; +#if !USE(OPENGL_ES_2)
&gt;      if (m_context-&gt;m_attrs.antialias) {
&gt; +        bool enableScissorTest = false;

This looks sensible, but is not described in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797778</commentid>
    <comment_count>5</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-28 00:01:27 -0800</bug_when>
    <thetext>changed bug title.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797781</commentid>
    <comment_count>6</comment_count>
      <attachid>180848</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-28 00:04:04 -0800</bug_when>
    <thetext>Created attachment 180848
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797785</commentid>
    <comment_count>7</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-28 00:09:41 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 180840 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180840&amp;action=review
&gt; 
&gt; &gt; +#if !USE(OPENGL_ES_2)
&gt; &gt;      if (m_context-&gt;m_attrs.antialias) {
&gt; &gt; +        bool enableScissorTest = false;
&gt; 
&gt; This looks sensible, but is not described in the ChangeLog.

We could get rid of the ifdefs by using the extensions supported by GraphicsContext3D. The patch changes it so that GraphicsContext3DPrivate uses the framebufferblit extension supported by Extensions3D. Currently, we dont support antialiasing with GLES (i.e GraphicsContext3d::validateAttributes).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797802</commentid>
    <comment_count>8</comment_count>
      <attachid>180848</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-28 01:00:58 -0800</bug_when>
    <thetext>Comment on attachment 180848
patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        This is in preparation for adding GLES2 support.
&gt; +        This patch adds OPENGL_ES_2 checks in GraphicsContext3DEFl.
&gt; +        With this patch, GraphicsContext3DPrivate uses the FramebufferBlit extension supported by Extensions3D.

pleae try to keep these lines a bit shorter... or at least the same length</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797805</commentid>
    <comment_count>9</comment_count>
      <attachid>180848</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-28 01:08:04 -0800</bug_when>
    <thetext>Comment on attachment 180848
patch

Clearing flags on attachment: 180848

Committed r138526: &lt;http://trac.webkit.org/changeset/138526&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797806</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-28 01:08:15 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180838</attachid>
            <date>2012-12-27 20:23:06 -0800</date>
            <delta_ts>2012-12-27 20:43:47 -0800</delta_ts>
            <desc>WIP</desc>
            <filename>context3d.patch</filename>
            <type>text/plain</type>
            <size>5205</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IGMyMTFhNTEuLjZiYmYxMDEgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEy
LTEyLTIyICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtXZWJHTF0gQWRkIE9QRU5HTF9FU18yIGNoZWNrcy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTgwNQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yIGFkZGluZyBHTEVTMiBzdXBwb3J0LgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMg
T1BFTkdMX0VTXzIgY2hlY2tzIGluIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZSBhbmQgR3JhcGhp
Y3NDb250ZXh0M0RFRmwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0Nv
bnRleHQzRC5oOgorICAgICAgICAoR3JhcGhpY3NDb250ZXh0M0QpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzREVmbC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QpOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuY3BwOgorICAgICAg
ICAoR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpjb3B5VG9HcmFwaGljc1N1cmZhY2UpOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HTERlZnMuaDoKKwogMjAxMi0xMi0yNyAg
S29uZGFwYWxseSBLYWx5YW4gIDxrYWx5YW4ua29uZGFwYWxseUBpbnRlbC5jb20+CiAKICAgICAg
ICAgW0VGTF1bV2ViR0xdIEltcGxlbWVudCBFR0wgc3VwcG9ydCB3aXRoIEdMWC4KZGlmZiAtLWdp
dCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RF
ZmwuY3BwIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRl
eHQzREVmbC5jcHAKaW5kZXggZTQxNjNiYi4uYTNkN2IxNiAxMDA2NDQKLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzREVmbC5jcHAKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzREVmbC5j
cHAKQEAgLTIzLDE5ICsyMywxMyBAQAogCiAjaWYgVVNFKDNEX0dSQVBISUNTKSB8fCBVU0UoQUND
RUxFUkFURURfQ09NUE9TSVRJTkcpCiAKKyNpbmNsdWRlICJHTERlZnMuaCIKICNpbmNsdWRlICJH
cmFwaGljc0NvbnRleHQzRFByaXZhdGUuaCIKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUg
IkltYWdlU291cmNlLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKLSNpbmNsdWRlICJP
cGVuR0xTaGltcy5oIgogI2luY2x1ZGUgIlBsYXRmb3JtQ29udGV4dENhaXJvLmgiCiAKLSNpZiBV
U0UoT1BFTkdMX0VTXzIpCi0jaW5jbHVkZSAiRXh0ZW5zaW9uczNET3BlbkdMRVMuaCIKLSNlbHNl
Ci0jaW5jbHVkZSAiRXh0ZW5zaW9uczNET3BlbkdMLmgiCi0jZW5kaWYKLQogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBQYXNzUmVmUHRyPEdyYXBoaWNzQ29udGV4dDNEPiBHcmFwaGljc0NvbnRleHQz
RDo6Y3JlYXRlKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0dHJzLCBIb3N0V2luZG93
KiBob3N0V2luZG93LCBSZW5kZXJTdHlsZSByZW5kZXJTdHlsZSkKQEAgLTEwNiw3ICsxMDAsNyBA
QCBHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0M0Q6
OkF0dHJpYnV0ZXMgYXR0cnMsIEhvc3RXaQogI2lmIFVTRShPUEVOR0xfRVNfMikKICAgICAgICAg
ICAgIGlmIChtX2F0dHJzLmRlcHRoKQogICAgICAgICAgICAgICAgIGdsR2VuUmVuZGVyYnVmZmVy
cygxLCAmbV9kZXB0aEJ1ZmZlcik7Ci0gICAgICAgICAgICBpZiAobV9jb250ZXh0LT5tX2F0dHJz
LnN0ZW5jaWwpCisgICAgICAgICAgICBpZiAobV9hdHRycy5zdGVuY2lsKQogICAgICAgICAgICAg
ICAgIGdsR2VuUmVuZGVyYnVmZmVycygxLCAmbV9zdGVuY2lsQnVmZmVyKTsKICNlbmRpZgogICAg
ICAgICAgICAgaWYgKG1fYXR0cnMuc3RlbmNpbCB8fCBtX2F0dHJzLmRlcHRoKQpkaWZmIC0tZ2l0
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFBy
aXZhdGUuY3BwIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0Nv
bnRleHQzRFByaXZhdGUuY3BwCmluZGV4IGM4MDc5NjYuLjI1MzdiZGEgMTAwNjQ0Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2YXRl
LmNwcAorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29u
dGV4dDNEUHJpdmF0ZS5jcHAKQEAgLTE0MSwzMSArMTQxLDMxIEBAIHVpbnQzMl90IEdyYXBoaWNz
Q29udGV4dDNEUHJpdmF0ZTo6Y29weVRvR3JhcGhpY3NTdXJmYWNlKCkKICAgICAgICAgbV9wbGF0
Zm9ybVN1cmZhY2UtPnNldEdlb21ldHJ5KEludFJlY3QoMCwgMCwgbV9jb250ZXh0LT5tX2N1cnJl
bnRXaWR0aCwgbV9jb250ZXh0LT5tX2N1cnJlbnRIZWlnaHQpKTsKICAgICB9CiAKLSAgICBib29s
IGVuYWJsZVNjaXNzb3JUZXN0ID0gZmFsc2U7Ci0gICAgaW50IHdpZHRoID0gbV9jb250ZXh0LT5t
X2N1cnJlbnRXaWR0aDsKLSAgICBpbnQgaGVpZ2h0ID0gbV9jb250ZXh0LT5tX2N1cnJlbnRIZWln
aHQ7Ci0KLSAgICAvLyBXZSBzaG91bGQgY29weSB0aGUgZnVsbCBidWZmZXIsIGFuZCBub3QgcmVz
cGVjdCB0aGUgY3VycmVudCBzY2lzc29yIGJvdW5kcy4KLSAgICAvLyBGSVhNRTogSXQgd291bGQg
YmUgbW9yZSBlZmZpY2llbnQgdG8gdHJhY2sgdGhlIHN0YXRlIG9mIHRoZSBzY2lzc29yIHRlc3Qu
Ci0gICAgaWYgKG1fY29udGV4dC0+aXNFbmFibGVkKEdyYXBoaWNzQ29udGV4dDNEOjpTQ0lTU09S
X1RFU1QpKSB7Ci0gICAgICAgIGVuYWJsZVNjaXNzb3JUZXN0ID0gdHJ1ZTsKLSAgICAgICAgbV9j
b250ZXh0LT5kaXNhYmxlKEdyYXBoaWNzQ29udGV4dDNEOjpTQ0lTU09SX1RFU1QpOwotICAgIH0K
LQorI2lmICFVU0UoT1BFTkdMX0VTXzIpCiAgICAgaWYgKG1fY29udGV4dC0+bV9hdHRycy5hbnRp
YWxpYXMpIHsKKyAgICAgICAgYm9vbCBlbmFibGVTY2lzc29yVGVzdCA9IGZhbHNlOworICAgICAg
ICBpbnQgd2lkdGggPSBtX2NvbnRleHQtPm1fY3VycmVudFdpZHRoOworICAgICAgICBpbnQgaGVp
Z2h0ID0gbV9jb250ZXh0LT5tX2N1cnJlbnRIZWlnaHQ7CisgICAgICAgIC8vIFdlIHNob3VsZCBj
b3B5IHRoZSBmdWxsIGJ1ZmZlciwgYW5kIG5vdCByZXNwZWN0IHRoZSBjdXJyZW50IHNjaXNzb3Ig
Ym91bmRzLgorICAgICAgICAvLyBGSVhNRTogSXQgd291bGQgYmUgbW9yZSBlZmZpY2llbnQgdG8g
dHJhY2sgdGhlIHN0YXRlIG9mIHRoZSBzY2lzc29yIHRlc3QuCisgICAgICAgIGlmIChtX2NvbnRl
eHQtPmlzRW5hYmxlZChHcmFwaGljc0NvbnRleHQzRDo6U0NJU1NPUl9URVNUKSkgeworICAgICAg
ICAgICAgZW5hYmxlU2Npc3NvclRlc3QgPSB0cnVlOworICAgICAgICAgICAgbV9jb250ZXh0LT5k
aXNhYmxlKEdyYXBoaWNzQ29udGV4dDNEOjpTQ0lTU09SX1RFU1QpOworICAgICAgICB9CiAKICAg
ICAgICAgZ2xCaW5kRnJhbWVidWZmZXIoR0xfUkVBRF9GUkFNRUJVRkZFUl9FWFQsIG1fY29udGV4
dC0+bV9tdWx0aXNhbXBsZUZCTyk7CiAgICAgICAgIGdsQmluZEZyYW1lYnVmZmVyKEdMX0RSQVdf
RlJBTUVCVUZGRVJfRVhULCBtX2NvbnRleHQtPm1fZmJvKTsKIAogICAgICAgICAvLyBVc2UgTkVB
UkVTVCBhcyBubyBzY2FsZSBpcyBwZXJmb3JtZWQgZHVyaW5nIHRoZSBibGl0LgogICAgICAgICBn
bEJsaXRGcmFtZWJ1ZmZlcigwLCAwLCB3aWR0aCwgaGVpZ2h0LCAwLCAwLCB3aWR0aCwgaGVpZ2h0
LCBHcmFwaGljc0NvbnRleHQzRDo6Q09MT1JfQlVGRkVSX0JJVCwgR3JhcGhpY3NDb250ZXh0M0Q6
Ok5FQVJFU1QpOworCisgICAgICAgIGlmIChlbmFibGVTY2lzc29yVGVzdCkKKyAgICAgICAgICAg
IG1fY29udGV4dC0+ZW5hYmxlKEdyYXBoaWNzQ29udGV4dDNEOjpTQ0lTU09SX1RFU1QpOwogICAg
IH0KKyNlbmRpZgogCiAgICAgbV9wbGF0Zm9ybVN1cmZhY2UtPnVwZGF0ZUNvbnRlbnRzKG1fY29u
dGV4dC0+bV90ZXh0dXJlLCBtX2NvbnRleHQtPm1fYm91bmRGQk8sIG1fY29udGV4dC0+bV9ib3Vu
ZFRleHR1cmUwKTsKIAotICAgIGlmIChlbmFibGVTY2lzc29yVGVzdCkKLSAgICAgICAgbV9jb250
ZXh0LT5lbmFibGUoR3JhcGhpY3NDb250ZXh0M0Q6OlNDSVNTT1JfVEVTVCk7Ci0KICAgICByZXR1
cm4gMDsKIH0KIApkaWZmIC0tZ2l0IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29w
ZW5nbC9HTERlZnMuaCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR0xE
ZWZzLmgKaW5kZXggZjgyM2RjNC4uNTZlYWI1ZSAxMDA2NDQKLS0tIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HTERlZnMuaAorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvb3BlbmdsL0dMRGVmcy5oCkBAIC0yOCwxOSArMjgsMjIgQEAKIAogI2lmIFVT
RShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKIAorI2RlZmluZSBHTF9HTEVYVF9QUk9UT1RZUEVT
IDEKKwogI2lmIFVTRShPUEVOR0xfRVNfMikKKyNpbmNsdWRlICJFeHRlbnNpb25zM0RPcGVuR0xF
Uy5oIgogI2luY2x1ZGUgIk9wZW5HTEVTU2hpbXMuaCIKICNpbmNsdWRlIDxHTEVTMi9nbDIuaD4K
ICNpbmNsdWRlIDxHTEVTMi9nbDJleHQuaD4KICNlbHNlCisjaW5jbHVkZSAiRXh0ZW5zaW9uczNE
T3BlbkdMLmgiCiAjaW5jbHVkZSAiT3BlbkdMU2hpbXMuaCIKICNpbmNsdWRlIDxHTC9nbC5oPgog
I2luY2x1ZGUgPEdML2dsZXh0Lmg+Ci0jZW5kaWYKLQogI2lmIFVTRShHTFgpCiAjaW5jbHVkZSA8
R0wvZ2x4Lmg+CiAjZW5kaWYKKyNlbmRpZgogCiAjaWYgVVNFKEVHTCkKICNkZWZpbmUgRUdMX0VH
TEVYVF9QUk9UT1RZUEVTIDEK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180840</attachid>
            <date>2012-12-27 20:43:47 -0800</date>
            <delta_ts>2012-12-28 00:04:04 -0800</delta_ts>
            <desc>patch</desc>
            <filename>context3d.patch</filename>
            <type>text/plain</type>
            <size>5917</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IGQ1YTJhYWIuLmQwNjNlODEgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEy
LTEyLTI3ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtXZWJHTF0gQWRkIE9QRU5HTF9FU18yIGNoZWNrcy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTgwNQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yIGFkZGluZyBHTEVTMiBzdXBwb3J0LgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMg
T1BFTkdMX0VTXzIgY2hlY2tzIGluIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZSBhbmQgR3JhcGhp
Y3NDb250ZXh0M0RFRmwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0Nv
bnRleHQzRC5oOgorICAgICAgICAoR3JhcGhpY3NDb250ZXh0M0QpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzREVmbC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QpOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuY3BwOgorICAgICAg
ICAoR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpjb3B5VG9HcmFwaGljc1N1cmZhY2UpOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HTERlZnMuaDoKKwogMjAxMi0xMi0yNyAg
RGltaXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZpeCBz
dHlsaW5nL2Zvcm1hdHRpbmcgZXJyb3JzLCBwb2ludGVkIG91dCBieSBEYXJpbiBBZGxlciB3aGls
ZSByZXZpZXdpbmcKZGlmZiAtLWdpdCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0NvbnRleHQzRC5oIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBo
aWNzQ29udGV4dDNELmgKaW5kZXggOGMzMjZmNi4uOTExZjgxYyAxMDA2NDQKLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKQEAgLTEwNDgsNyAr
MTA0OCw3IEBAIHByaXZhdGU6CiAgICAgQU5HTEVXZWJLaXRCcmlkZ2UgbV9jb21waWxlcjsKICNl
bmRpZgogCi0jaWYgUExBVEZPUk0oQkxBQ0tCRVJSWSkgfHwgKFBMQVRGT1JNKFFUKSAmJiBkZWZp
bmVkKFFUX09QRU5HTF9FU18yKSkgfHwgKFBMQVRGT1JNKEdUSykgJiYgVVNFKE9QRU5HTF9FU18y
KSkKKyNpZiBQTEFURk9STShCTEFDS0JFUlJZKSB8fCAoUExBVEZPUk0oUVQpICYmIGRlZmluZWQo
UVRfT1BFTkdMX0VTXzIpKSB8fCAoKFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oRUZMKSkgJiYg
VVNFKE9QRU5HTF9FU18yKSkKICAgICBmcmllbmQgY2xhc3MgRXh0ZW5zaW9uczNET3BlbkdMRVM7
CiAgICAgT3duUHRyPEV4dGVuc2lvbnMzRE9wZW5HTEVTPiBtX2V4dGVuc2lvbnM7CiAjZWxpZiAh
UExBVEZPUk0oQ0hST01JVU0pCmRpZmYgLS1naXQgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNERWZsLmNwcCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RFZmwuY3BwCmluZGV4IGU0MTYzYmIuLmEz
ZDdiMTYgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3Jh
cGhpY3NDb250ZXh0M0RFZmwuY3BwCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9lZmwvR3JhcGhpY3NDb250ZXh0M0RFZmwuY3BwCkBAIC0yMywxOSArMjMsMTMgQEAKIAogI2lm
IFVTRSgzRF9HUkFQSElDUykgfHwgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogCisjaW5j
bHVkZSAiR0xEZWZzLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmgiCiAj
aW5jbHVkZSAiSW1hZ2UuaCIKICNpbmNsdWRlICJJbWFnZVNvdXJjZS5oIgogI2luY2x1ZGUgIk5v
dEltcGxlbWVudGVkLmgiCi0jaW5jbHVkZSAiT3BlbkdMU2hpbXMuaCIKICNpbmNsdWRlICJQbGF0
Zm9ybUNvbnRleHRDYWlyby5oIgogCi0jaWYgVVNFKE9QRU5HTF9FU18yKQotI2luY2x1ZGUgIkV4
dGVuc2lvbnMzRE9wZW5HTEVTLmgiCi0jZWxzZQotI2luY2x1ZGUgIkV4dGVuc2lvbnMzRE9wZW5H
TC5oIgotI2VuZGlmCi0KIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogUGFzc1JlZlB0cjxHcmFwaGlj
c0NvbnRleHQzRD4gR3JhcGhpY3NDb250ZXh0M0Q6OmNyZWF0ZShHcmFwaGljc0NvbnRleHQzRDo6
QXR0cmlidXRlcyBhdHRycywgSG9zdFdpbmRvdyogaG9zdFdpbmRvdywgUmVuZGVyU3R5bGUgcmVu
ZGVyU3R5bGUpCkBAIC0xMDYsNyArMTAwLDcgQEAgR3JhcGhpY3NDb250ZXh0M0Q6OkdyYXBoaWNz
Q29udGV4dDNEKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0dHJzLCBIb3N0V2kKICNp
ZiBVU0UoT1BFTkdMX0VTXzIpCiAgICAgICAgICAgICBpZiAobV9hdHRycy5kZXB0aCkKICAgICAg
ICAgICAgICAgICBnbEdlblJlbmRlcmJ1ZmZlcnMoMSwgJm1fZGVwdGhCdWZmZXIpOwotICAgICAg
ICAgICAgaWYgKG1fY29udGV4dC0+bV9hdHRycy5zdGVuY2lsKQorICAgICAgICAgICAgaWYgKG1f
YXR0cnMuc3RlbmNpbCkKICAgICAgICAgICAgICAgICBnbEdlblJlbmRlcmJ1ZmZlcnMoMSwgJm1f
c3RlbmNpbEJ1ZmZlcik7CiAjZW5kaWYKICAgICAgICAgICAgIGlmIChtX2F0dHJzLnN0ZW5jaWwg
fHwgbV9hdHRycy5kZXB0aCkKZGlmZiAtLWdpdCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmNwcCBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmNwcAppbmRleCBjODA3
OTY2Li4yNTM3YmRhIDEwMDY0NAotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5jcHAKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuY3BwCkBAIC0xNDEsMzEg
KzE0MSwzMSBAQCB1aW50MzJfdCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OmNvcHlUb0dyYXBo
aWNzU3VyZmFjZSgpCiAgICAgICAgIG1fcGxhdGZvcm1TdXJmYWNlLT5zZXRHZW9tZXRyeShJbnRS
ZWN0KDAsIDAsIG1fY29udGV4dC0+bV9jdXJyZW50V2lkdGgsIG1fY29udGV4dC0+bV9jdXJyZW50
SGVpZ2h0KSk7CiAgICAgfQogCi0gICAgYm9vbCBlbmFibGVTY2lzc29yVGVzdCA9IGZhbHNlOwot
ICAgIGludCB3aWR0aCA9IG1fY29udGV4dC0+bV9jdXJyZW50V2lkdGg7Ci0gICAgaW50IGhlaWdo
dCA9IG1fY29udGV4dC0+bV9jdXJyZW50SGVpZ2h0OwotCi0gICAgLy8gV2Ugc2hvdWxkIGNvcHkg
dGhlIGZ1bGwgYnVmZmVyLCBhbmQgbm90IHJlc3BlY3QgdGhlIGN1cnJlbnQgc2Npc3NvciBib3Vu
ZHMuCi0gICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIG1vcmUgZWZmaWNpZW50IHRvIHRyYWNrIHRo
ZSBzdGF0ZSBvZiB0aGUgc2Npc3NvciB0ZXN0LgotICAgIGlmIChtX2NvbnRleHQtPmlzRW5hYmxl
ZChHcmFwaGljc0NvbnRleHQzRDo6U0NJU1NPUl9URVNUKSkgewotICAgICAgICBlbmFibGVTY2lz
c29yVGVzdCA9IHRydWU7Ci0gICAgICAgIG1fY29udGV4dC0+ZGlzYWJsZShHcmFwaGljc0NvbnRl
eHQzRDo6U0NJU1NPUl9URVNUKTsKLSAgICB9Ci0KKyNpZiAhVVNFKE9QRU5HTF9FU18yKQogICAg
IGlmIChtX2NvbnRleHQtPm1fYXR0cnMuYW50aWFsaWFzKSB7CisgICAgICAgIGJvb2wgZW5hYmxl
U2Npc3NvclRlc3QgPSBmYWxzZTsKKyAgICAgICAgaW50IHdpZHRoID0gbV9jb250ZXh0LT5tX2N1
cnJlbnRXaWR0aDsKKyAgICAgICAgaW50IGhlaWdodCA9IG1fY29udGV4dC0+bV9jdXJyZW50SGVp
Z2h0OworICAgICAgICAvLyBXZSBzaG91bGQgY29weSB0aGUgZnVsbCBidWZmZXIsIGFuZCBub3Qg
cmVzcGVjdCB0aGUgY3VycmVudCBzY2lzc29yIGJvdW5kcy4KKyAgICAgICAgLy8gRklYTUU6IEl0
IHdvdWxkIGJlIG1vcmUgZWZmaWNpZW50IHRvIHRyYWNrIHRoZSBzdGF0ZSBvZiB0aGUgc2Npc3Nv
ciB0ZXN0LgorICAgICAgICBpZiAobV9jb250ZXh0LT5pc0VuYWJsZWQoR3JhcGhpY3NDb250ZXh0
M0Q6OlNDSVNTT1JfVEVTVCkpIHsKKyAgICAgICAgICAgIGVuYWJsZVNjaXNzb3JUZXN0ID0gdHJ1
ZTsKKyAgICAgICAgICAgIG1fY29udGV4dC0+ZGlzYWJsZShHcmFwaGljc0NvbnRleHQzRDo6U0NJ
U1NPUl9URVNUKTsKKyAgICAgICAgfQogCiAgICAgICAgIGdsQmluZEZyYW1lYnVmZmVyKEdMX1JF
QURfRlJBTUVCVUZGRVJfRVhULCBtX2NvbnRleHQtPm1fbXVsdGlzYW1wbGVGQk8pOwogICAgICAg
ICBnbEJpbmRGcmFtZWJ1ZmZlcihHTF9EUkFXX0ZSQU1FQlVGRkVSX0VYVCwgbV9jb250ZXh0LT5t
X2Zibyk7CiAKICAgICAgICAgLy8gVXNlIE5FQVJFU1QgYXMgbm8gc2NhbGUgaXMgcGVyZm9ybWVk
IGR1cmluZyB0aGUgYmxpdC4KICAgICAgICAgZ2xCbGl0RnJhbWVidWZmZXIoMCwgMCwgd2lkdGgs
IGhlaWdodCwgMCwgMCwgd2lkdGgsIGhlaWdodCwgR3JhcGhpY3NDb250ZXh0M0Q6OkNPTE9SX0JV
RkZFUl9CSVQsIEdyYXBoaWNzQ29udGV4dDNEOjpORUFSRVNUKTsKKworICAgICAgICBpZiAoZW5h
YmxlU2Npc3NvclRlc3QpCisgICAgICAgICAgICBtX2NvbnRleHQtPmVuYWJsZShHcmFwaGljc0Nv
bnRleHQzRDo6U0NJU1NPUl9URVNUKTsKICAgICB9CisjZW5kaWYKIAogICAgIG1fcGxhdGZvcm1T
dXJmYWNlLT51cGRhdGVDb250ZW50cyhtX2NvbnRleHQtPm1fdGV4dHVyZSwgbV9jb250ZXh0LT5t
X2JvdW5kRkJPLCBtX2NvbnRleHQtPm1fYm91bmRUZXh0dXJlMCk7CiAKLSAgICBpZiAoZW5hYmxl
U2Npc3NvclRlc3QpCi0gICAgICAgIG1fY29udGV4dC0+ZW5hYmxlKEdyYXBoaWNzQ29udGV4dDNE
OjpTQ0lTU09SX1RFU1QpOwotCiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR0xEZWZzLmggU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dMRGVmcy5oCmluZGV4IGY4MjNkYzQuLjU2ZWFiNWUg
MTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR0xEZWZz
LmgKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HTERlZnMuaApA
QCAtMjgsMTkgKzI4LDIyIEBACiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAK
KyNkZWZpbmUgR0xfR0xFWFRfUFJPVE9UWVBFUyAxCisKICNpZiBVU0UoT1BFTkdMX0VTXzIpCisj
aW5jbHVkZSAiRXh0ZW5zaW9uczNET3BlbkdMRVMuaCIKICNpbmNsdWRlICJPcGVuR0xFU1NoaW1z
LmgiCiAjaW5jbHVkZSA8R0xFUzIvZ2wyLmg+CiAjaW5jbHVkZSA8R0xFUzIvZ2wyZXh0Lmg+CiAj
ZWxzZQorI2luY2x1ZGUgIkV4dGVuc2lvbnMzRE9wZW5HTC5oIgogI2luY2x1ZGUgIk9wZW5HTFNo
aW1zLmgiCiAjaW5jbHVkZSA8R0wvZ2wuaD4KICNpbmNsdWRlIDxHTC9nbGV4dC5oPgotI2VuZGlm
Ci0KICNpZiBVU0UoR0xYKQogI2luY2x1ZGUgPEdML2dseC5oPgogI2VuZGlmCisjZW5kaWYKIAog
I2lmIFVTRShFR0wpCiAjZGVmaW5lIEVHTF9FR0xFWFRfUFJPVE9UWVBFUyAxCg==
</data>
<flag name="review"
          id="198247"
          type_id="1"
          status="-"
          setter="noam"
    />
    <flag name="commit-queue"
          id="198248"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180848</attachid>
            <date>2012-12-28 00:04:04 -0800</date>
            <delta_ts>2012-12-28 01:08:04 -0800</delta_ts>
            <desc>patch</desc>
            <filename>context3dchanges.patch</filename>
            <type>text/plain</type>
            <size>6317</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IGQ1YTJhYWIuLjFlMzc3MWYgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEy
LTEyLTI3ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtXZWJHTF0gQWRkIEdMRVMyIHN1cHBvcnQgaW4gR3JhcGhpY3NDb250
ZXh0M0RFZmwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDU4MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGlzIGlzIGluIHByZXBhcmF0aW9uIGZvciBhZGRpbmcgR0xFUzIgc3VwcG9ydC4KKyAgICAg
ICAgVGhpcyBwYXRjaCBhZGRzIE9QRU5HTF9FU18yIGNoZWNrcyBpbiBHcmFwaGljc0NvbnRleHQz
REVGbC4KKyAgICAgICAgV2l0aCB0aGlzIHBhdGNoLCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGUg
dXNlcyB0aGUgRnJhbWVidWZmZXJCbGl0IGV4dGVuc2lvbiBzdXBwb3J0ZWQgYnkgRXh0ZW5zaW9u
czNELgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaDoK
KyAgICAgICAgKEdyYXBoaWNzQ29udGV4dDNEKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9lZmwvR3JhcGhpY3NDb250ZXh0M0RFZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0M0Q6OkdyYXBoaWNzQ29udGV4dDNEKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmNwcDoKKyAgICAgICAgKEdyYXBoaWNz
Q29udGV4dDNEUHJpdmF0ZTo6Y29weVRvR3JhcGhpY3NTdXJmYWNlKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR0xEZWZzLmg6CisKIDIwMTItMTItMjcgIERpbWl0cmkgR2xh
emtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4KIAogICAgICAgICBGaXggc3R5bGluZy9mb3Jt
YXR0aW5nIGVycm9ycywgcG9pbnRlZCBvdXQgYnkgRGFyaW4gQWRsZXIgd2hpbGUgcmV2aWV3aW5n
CmRpZmYgLS1naXQgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250
ZXh0M0QuaCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQz
RC5oCmluZGV4IDhjMzI2ZjYuLjkxMWY4MWMgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCkBAIC0xMDQ4LDcgKzEwNDgsNyBAQCBw
cml2YXRlOgogICAgIEFOR0xFV2ViS2l0QnJpZGdlIG1fY29tcGlsZXI7CiAjZW5kaWYKIAotI2lm
IFBMQVRGT1JNKEJMQUNLQkVSUlkpIHx8IChQTEFURk9STShRVCkgJiYgZGVmaW5lZChRVF9PUEVO
R0xfRVNfMikpIHx8IChQTEFURk9STShHVEspICYmIFVTRShPUEVOR0xfRVNfMikpCisjaWYgUExB
VEZPUk0oQkxBQ0tCRVJSWSkgfHwgKFBMQVRGT1JNKFFUKSAmJiBkZWZpbmVkKFFUX09QRU5HTF9F
U18yKSkgfHwgKChQTEFURk9STShHVEspIHx8IFBMQVRGT1JNKEVGTCkpICYmIFVTRShPUEVOR0xf
RVNfMikpCiAgICAgZnJpZW5kIGNsYXNzIEV4dGVuc2lvbnMzRE9wZW5HTEVTOwogICAgIE93blB0
cjxFeHRlbnNpb25zM0RPcGVuR0xFUz4gbV9leHRlbnNpb25zOwogI2VsaWYgIVBMQVRGT1JNKENI
Uk9NSVVNKQpkaWZmIC0tZ2l0IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9H
cmFwaGljc0NvbnRleHQzREVmbC5jcHAgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzQ29udGV4dDNERWZsLmNwcAppbmRleCBlNDE2M2JiLi5hM2Q3YjE2IDEwMDY0
NAotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4
dDNERWZsLmNwcAorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBo
aWNzQ29udGV4dDNERWZsLmNwcApAQCAtMjMsMTkgKzIzLDEzIEBACiAKICNpZiBVU0UoM0RfR1JB
UEhJQ1MpIHx8IFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKIAorI2luY2x1ZGUgIkdMRGVm
cy5oIgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5oIgogI2luY2x1ZGUgIklt
YWdlLmgiCiAjaW5jbHVkZSAiSW1hZ2VTb3VyY2UuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1lbnRl
ZC5oIgotI2luY2x1ZGUgIk9wZW5HTFNoaW1zLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1Db250ZXh0
Q2Fpcm8uaCIKIAotI2lmIFVTRShPUEVOR0xfRVNfMikKLSNpbmNsdWRlICJFeHRlbnNpb25zM0RP
cGVuR0xFUy5oIgotI2Vsc2UKLSNpbmNsdWRlICJFeHRlbnNpb25zM0RPcGVuR0wuaCIKLSNlbmRp
ZgotCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+
IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMg
YXR0cnMsIEhvc3RXaW5kb3cqIGhvc3RXaW5kb3csIFJlbmRlclN0eWxlIHJlbmRlclN0eWxlKQpA
QCAtMTA2LDcgKzEwMCw3IEBAIEdyYXBoaWNzQ29udGV4dDNEOjpHcmFwaGljc0NvbnRleHQzRChH
cmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRycywgSG9zdFdpCiAjaWYgVVNFKE9QRU5H
TF9FU18yKQogICAgICAgICAgICAgaWYgKG1fYXR0cnMuZGVwdGgpCiAgICAgICAgICAgICAgICAg
Z2xHZW5SZW5kZXJidWZmZXJzKDEsICZtX2RlcHRoQnVmZmVyKTsKLSAgICAgICAgICAgIGlmICht
X2NvbnRleHQtPm1fYXR0cnMuc3RlbmNpbCkKKyAgICAgICAgICAgIGlmIChtX2F0dHJzLnN0ZW5j
aWwpCiAgICAgICAgICAgICAgICAgZ2xHZW5SZW5kZXJidWZmZXJzKDEsICZtX3N0ZW5jaWxCdWZm
ZXIpOwogI2VuZGlmCiAgICAgICAgICAgICBpZiAobV9hdHRycy5zdGVuY2lsIHx8IG1fYXR0cnMu
ZGVwdGgpCmRpZmYgLS1naXQgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dy
YXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5jcHAgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5jcHAKaW5kZXggYzgwNzk2Ni4uOTAzMDA0
MSAxMDA2NDQKLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGlj
c0NvbnRleHQzRFByaXZhdGUuY3BwCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmNwcApAQCAtMTQxLDMxICsxNDEsMjkgQEAg
dWludDMyX3QgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpjb3B5VG9HcmFwaGljc1N1cmZhY2Uo
KQogICAgICAgICBtX3BsYXRmb3JtU3VyZmFjZS0+c2V0R2VvbWV0cnkoSW50UmVjdCgwLCAwLCBt
X2NvbnRleHQtPm1fY3VycmVudFdpZHRoLCBtX2NvbnRleHQtPm1fY3VycmVudEhlaWdodCkpOwog
ICAgIH0KIAotICAgIGJvb2wgZW5hYmxlU2Npc3NvclRlc3QgPSBmYWxzZTsKLSAgICBpbnQgd2lk
dGggPSBtX2NvbnRleHQtPm1fY3VycmVudFdpZHRoOwotICAgIGludCBoZWlnaHQgPSBtX2NvbnRl
eHQtPm1fY3VycmVudEhlaWdodDsKLQotICAgIC8vIFdlIHNob3VsZCBjb3B5IHRoZSBmdWxsIGJ1
ZmZlciwgYW5kIG5vdCByZXNwZWN0IHRoZSBjdXJyZW50IHNjaXNzb3IgYm91bmRzLgotICAgIC8v
IEZJWE1FOiBJdCB3b3VsZCBiZSBtb3JlIGVmZmljaWVudCB0byB0cmFjayB0aGUgc3RhdGUgb2Yg
dGhlIHNjaXNzb3IgdGVzdC4KLSAgICBpZiAobV9jb250ZXh0LT5pc0VuYWJsZWQoR3JhcGhpY3ND
b250ZXh0M0Q6OlNDSVNTT1JfVEVTVCkpIHsKLSAgICAgICAgZW5hYmxlU2Npc3NvclRlc3QgPSB0
cnVlOwotICAgICAgICBtX2NvbnRleHQtPmRpc2FibGUoR3JhcGhpY3NDb250ZXh0M0Q6OlNDSVNT
T1JfVEVTVCk7Ci0gICAgfQotCiAgICAgaWYgKG1fY29udGV4dC0+bV9hdHRycy5hbnRpYWxpYXMp
IHsKKyAgICAgICAgYm9vbCBlbmFibGVTY2lzc29yVGVzdCA9IGZhbHNlOworICAgICAgICBpbnQg
d2lkdGggPSBtX2NvbnRleHQtPm1fY3VycmVudFdpZHRoOworICAgICAgICBpbnQgaGVpZ2h0ID0g
bV9jb250ZXh0LT5tX2N1cnJlbnRIZWlnaHQ7CisgICAgICAgIC8vIFdlIHNob3VsZCBjb3B5IHRo
ZSBmdWxsIGJ1ZmZlciwgYW5kIG5vdCByZXNwZWN0IHRoZSBjdXJyZW50IHNjaXNzb3IgYm91bmRz
LgorICAgICAgICAvLyBGSVhNRTogSXQgd291bGQgYmUgbW9yZSBlZmZpY2llbnQgdG8gdHJhY2sg
dGhlIHN0YXRlIG9mIHRoZSBzY2lzc29yIHRlc3QuCisgICAgICAgIGlmIChtX2NvbnRleHQtPmlz
RW5hYmxlZChHcmFwaGljc0NvbnRleHQzRDo6U0NJU1NPUl9URVNUKSkgeworICAgICAgICAgICAg
ZW5hYmxlU2Npc3NvclRlc3QgPSB0cnVlOworICAgICAgICAgICAgbV9jb250ZXh0LT5kaXNhYmxl
KEdyYXBoaWNzQ29udGV4dDNEOjpTQ0lTU09SX1RFU1QpOworICAgICAgICB9CiAKLSAgICAgICAg
Z2xCaW5kRnJhbWVidWZmZXIoR0xfUkVBRF9GUkFNRUJVRkZFUl9FWFQsIG1fY29udGV4dC0+bV9t
dWx0aXNhbXBsZUZCTyk7Ci0gICAgICAgIGdsQmluZEZyYW1lYnVmZmVyKEdMX0RSQVdfRlJBTUVC
VUZGRVJfRVhULCBtX2NvbnRleHQtPm1fZmJvKTsKKyAgICAgICAgZ2xCaW5kRnJhbWVidWZmZXIo
RXh0ZW5zaW9uczNEOjpSRUFEX0ZSQU1FQlVGRkVSLCBtX2NvbnRleHQtPm1fbXVsdGlzYW1wbGVG
Qk8pOworICAgICAgICBnbEJpbmRGcmFtZWJ1ZmZlcihFeHRlbnNpb25zM0Q6OkRSQVdfRlJBTUVC
VUZGRVIsIG1fY29udGV4dC0+bV9mYm8pOwogCiAgICAgICAgIC8vIFVzZSBORUFSRVNUIGFzIG5v
IHNjYWxlIGlzIHBlcmZvcm1lZCBkdXJpbmcgdGhlIGJsaXQuCi0gICAgICAgIGdsQmxpdEZyYW1l
YnVmZmVyKDAsIDAsIHdpZHRoLCBoZWlnaHQsIDAsIDAsIHdpZHRoLCBoZWlnaHQsIEdyYXBoaWNz
Q29udGV4dDNEOjpDT0xPUl9CVUZGRVJfQklULCBHcmFwaGljc0NvbnRleHQzRDo6TkVBUkVTVCk7
CisgICAgICAgIG1fY29udGV4dC0+Z2V0RXh0ZW5zaW9ucygpLT5ibGl0RnJhbWVidWZmZXIoMCwg
MCwgd2lkdGgsIGhlaWdodCwgMCwgMCwgd2lkdGgsIGhlaWdodCwgR3JhcGhpY3NDb250ZXh0M0Q6
OkNPTE9SX0JVRkZFUl9CSVQsIEdyYXBoaWNzQ29udGV4dDNEOjpORUFSRVNUKTsKKworICAgICAg
ICBpZiAoZW5hYmxlU2Npc3NvclRlc3QpCisgICAgICAgICAgICBtX2NvbnRleHQtPmVuYWJsZShH
cmFwaGljc0NvbnRleHQzRDo6U0NJU1NPUl9URVNUKTsKICAgICB9CiAKICAgICBtX3BsYXRmb3Jt
U3VyZmFjZS0+dXBkYXRlQ29udGVudHMobV9jb250ZXh0LT5tX3RleHR1cmUsIG1fY29udGV4dC0+
bV9ib3VuZEZCTywgbV9jb250ZXh0LT5tX2JvdW5kVGV4dHVyZTApOwogCi0gICAgaWYgKGVuYWJs
ZVNjaXNzb3JUZXN0KQotICAgICAgICBtX2NvbnRleHQtPmVuYWJsZShHcmFwaGljc0NvbnRleHQz
RDo6U0NJU1NPUl9URVNUKTsKLQogICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dMRGVmcy5oIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HTERlZnMuaAppbmRleCBmODIzZGM0Li41NmVhYjVl
IDEwMDY0NAotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dMRGVm
cy5oCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR0xEZWZzLmgK
QEAgLTI4LDE5ICsyOCwyMiBAQAogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQog
CisjZGVmaW5lIEdMX0dMRVhUX1BST1RPVFlQRVMgMQorCiAjaWYgVVNFKE9QRU5HTF9FU18yKQor
I2luY2x1ZGUgIkV4dGVuc2lvbnMzRE9wZW5HTEVTLmgiCiAjaW5jbHVkZSAiT3BlbkdMRVNTaGlt
cy5oIgogI2luY2x1ZGUgPEdMRVMyL2dsMi5oPgogI2luY2x1ZGUgPEdMRVMyL2dsMmV4dC5oPgog
I2Vsc2UKKyNpbmNsdWRlICJFeHRlbnNpb25zM0RPcGVuR0wuaCIKICNpbmNsdWRlICJPcGVuR0xT
aGltcy5oIgogI2luY2x1ZGUgPEdML2dsLmg+CiAjaW5jbHVkZSA8R0wvZ2xleHQuaD4KLSNlbmRp
ZgotCiAjaWYgVVNFKEdMWCkKICNpbmNsdWRlIDxHTC9nbHguaD4KICNlbmRpZgorI2VuZGlmCiAK
ICNpZiBVU0UoRUdMKQogI2RlZmluZSBFR0xfRUdMRVhUX1BST1RPVFlQRVMgMQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>