<?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>180709</bug_id>
          
          <creation_ts>2017-12-12 11:24:11 -0800</creation_ts>
          <short_desc>WebGL TextureMapperShaderProgram shaders don&apos;t compile in MSVC</short_desc>
          <delta_ts>2017-12-12 13:12: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>Other</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Christopher Reid">chris.reid</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>luiz</cc>
    
    <cc>magomez</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>noam</cc>
    
    <cc>pvollan</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1380741</commentid>
    <comment_count>0</comment_count>
    <who name="Christopher Reid">chris.reid</who>
    <bug_when>2017-12-12 11:24:11 -0800</bug_when>
    <thetext>MSVC likes to expand __VA_ARGS__ differently than clang and gcc which is causing shader programs to not compile in TextureMapperShaderProgram.cpp due to &quot;#if USE(OPENGL_ES_2)&quot; being added to the shader programs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380743</commentid>
    <comment_count>1</comment_count>
    <who name="Christopher Reid">chris.reid</who>
    <bug_when>2017-12-12 11:29:05 -0800</bug_when>
    <thetext>Here&apos;s a simple program compiled in MSVC to show what is happening and the difference in expansion:
MSVC: http://rextester.com/PXT40494
CLANG: http://rextester.com/SZXMYM65465 (GCC acts the same as CLANG)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380770</commentid>
    <comment_count>2</comment_count>
      <attachid>329138</attachid>
    <who name="Christopher Reid">chris.reid</who>
    <bug_when>2017-12-12 12:22:56 -0800</bug_when>
    <thetext>Created attachment 329138
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380772</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2017-12-12 12:25:59 -0800</bug_when>
    <thetext>Attachment 329138 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp:66:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
ERROR: Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp:187:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]
Total errors found: 2 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380797</commentid>
    <comment_count>4</comment_count>
      <attachid>329138</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-12 13:11:15 -0800</bug_when>
    <thetext>Comment on attachment 329138
patch

Clearing flags on attachment: 329138

Committed r225800: &lt;https://trac.webkit.org/changeset/225800&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380798</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-12 13:11:16 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380800</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-12 13:12:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/36002359&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329138</attachid>
            <date>2017-12-12 12:22:56 -0800</date>
            <delta_ts>2017-12-12 13:11:15 -0800</delta_ts>
            <desc>patch</desc>
            <filename>180709.diff</filename>
            <type>text/plain</type>
            <size>2368</size>
            <attacher name="Christopher Reid">chris.reid</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyYzc5NDU1NGFiMC4uZjYzMGU5ZjQ0ZTggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxNy0xMi0xMiAgQ2hyaXN0b3BoZXIgUmVpZCAgPGNocmlzLnJlaWRAc29u
eS5jb20+CisKKyAgICAgICAgV2ViR0wgVGV4dHVyZU1hcHBlclNoYWRlclByb2dyYW0gc2hhZGVy
cyBkb24ndCBjb21waWxlIGluIE1TVkMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4MDcwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisg
ICAgICAgIFZlcnRleCBhbmQgRnJhZ21lbnQgc2hhZGVycyB3ZXJlIG5vdCBjb21waWxpbmcgYmVj
YXVzZSBUZXh0dXJlTWFwcGVyU2hhZGVyUHJvZ3JhbS5jcHAgd2FzCisgICAgICAgIHN0cmluZ2lm
eWluZyAiI2lmIFVTRShPUEVOR0xfRVNfMikgLi4uICNlbmRpZiIgaW50byB0aGUgc2hhZGVycyBy
YXRoZXIgdGhhbiBldmFsdWF0aW5nIHRoZXNlCisgICAgICAgIHByZXByb2Nlc3NvciBkaXJlY3Rp
dmVzIGJlZm9yZSB0aGUgU1RSSU5HSUZZIGV4cGFuc2lvbi4KKworICAgICAgICBNb3ZlZCB0aGVz
ZSAjaWYgY29uZGl0aW9ucyBvdXRzaWRlIG9mIFNUUklOR0lGWSB0byByZW1vdmUgY29tcGlsZXIg
YW1iaWd1aXR5LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVN
YXBwZXJTaGFkZXJQcm9ncmFtLmNwcDoKKwogMjAxNy0xMi0xMSAgWmFsYW4gQnVqdGFzICA8emFs
YW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZsb2F0aW5nT2JqZWN0cy9GbG9hdGluZ09iamVjdCBj
bGFzc2VzIHNob3VsZCBob2xkIHdlYWsgcmVmZXJlbmNlcyB0byByZW5kZXJlcnMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVy
U2hhZGVyUHJvZ3JhbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvVGV4dHVyZU1hcHBlclNoYWRlclByb2dyYW0uY3BwCmluZGV4IDY2N2QxNWYxMDkxLi5jOTU2
NGM3OGNjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL1RleHR1cmVNYXBwZXJTaGFkZXJQcm9ncmFtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlclNoYWRlclByb2dyYW0uY3BwCkBA
IC01OCwxMCArNTgsMTIgQEAgc3RhdGljIGNvbnN0IGNoYXIqIHZlcnRleFRlbXBsYXRlTFQzMjBW
YXJzID0KICNpZiBVU0UoT1BFTkdMX0VTXzIpCiAgICAgVEVYVFVSRV9TUEFDRV9NQVRSSVhfUFJF
Q0lTSU9OX0RJUkVDVElWRQogI2VuZGlmCi0gICAgU1RSSU5HSUZZKAogI2lmIFVTRShPUEVOR0xf
RVNfMikKKyAgICBTVFJJTkdJRlkoCiAgICAgICAgIHByZWNpc2lvbiBUZXh0dXJlU3BhY2VNYXRy
aXhQcmVjaXNpb24gZmxvYXQ7CisgICAgKQogI2VuZGlmCisgICAgU1RSSU5HSUZZKAogICAgICAg
ICBhdHRyaWJ1dGUgdmVjNCBhX3ZlcnRleDsKICAgICAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29v
cmQ7CiAgICAgICAgIHZhcnlpbmcgdmVjMiB2X3RyYW5zZm9ybWVkVGV4Q29vcmQ7CkBAIC0xNjgs
MTYgKzE3MCwyMSBAQCBzdGF0aWMgY29uc3QgY2hhciogZnJhZ21lbnRUZW1wbGF0ZUhlYWRlckNv
bW1vbiA9CiAjaWYgVVNFKE9QRU5HTF9FU18yKQogICAgIFRFWFRVUkVfU1BBQ0VfTUFUUklYX1BS
RUNJU0lPTl9ESVJFQ1RJVkUKICNlbmRpZgotICAgIFNUUklOR0lGWSgKICNpZiBVU0UoT1BFTkdM
X0VTXzIpCisgICAgU1RSSU5HSUZZKAogICAgICAgICBwcmVjaXNpb24gVGV4dHVyZVNwYWNlTWF0
cml4UHJlY2lzaW9uIGZsb2F0OworICAgICkKICNlbmRpZgorICAgIFNUUklOR0lGWSgKICAgICAg
ICAgdW5pZm9ybSBtYXQ0IHVfdGV4dHVyZVNwYWNlTWF0cml4OwogICAgICAgICB1bmlmb3JtIG1h
dDQgdV90ZXh0dXJlQ29sb3JTcGFjZU1hdHJpeDsKKyAgICApCiAjaWYgVVNFKE9QRU5HTF9FU18y
KQorICAgIFNUUklOR0lGWSgKICAgICAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CisgICAg
KQogI2VuZGlmCi0gICAgKTsKKyAgICA7CiAKIC8vIElucHV0L291dHB1dCB2YXJpYWJsZXMgZGVm
aW5pdGlvbiBmb3IgYm90aCBHTEVTIGFuZCBPcGVuR0wgPCAzLjIuCiBzdGF0aWMgY29uc3QgY2hh
ciogZnJhZ21lbnRUZW1wbGF0ZUxUMzIwVmFycyA9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>