<?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>117705</bug_id>
          
          <creation_ts>2013-06-17 09:44:12 -0700</creation_ts>
          <short_desc>Shader compiler not properly configured for GLES on cairo based ports</short_desc>
          <delta_ts>2013-10-30 10:51:00 -0700</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>1</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cidorvan.leite</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>d-r</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>901068</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-06-17 09:44:12 -0700</bug_when>
    <thetext>At the moment, the ANGLE shader compiler used in GraphicsContext3D for cairo based ports is always speaking GLSL, no matter WebKit is configured to use a GLES2 or an GL backend. This is causing some problems such as that the &quot;precision mediump float;&quot; bit in the fragment shader template used by TextureMapper(see TextureMapperShaderProgram.cpp) gets ignored when compiled by ANGLE, causing problems with some graphics drivers because that will mean that float precision for fragment shaders won&apos;t be explicitly specified, which seems to be a requirement for GLES2 (even if some implementations are more relaxed about it).

The solution seems to be as simple as properly configuring the ANGLE compiler when creating the graphics context, to use SH_ESSL_OUTPUT instead of SH_GLSL_OUTPUT when GLES2 is used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901071</commentid>
    <comment_count>1</comment_count>
      <attachid>204829</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-06-17 09:48:05 -0700</bug_when>
    <thetext>Created attachment 204829
Patch proposal

Here comes the patch. It addresses the issue in a similar fashion to the Qt and EFL ports, and also clearly fixes an obscure issue for us as well, so I hope it&apos;ll be the right one.

Now kindly asking for review...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901310</commentid>
    <comment_count>2</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-06-18 01:35:43 -0700</bug_when>
    <thetext>Committed r151676: &lt;http://trac.webkit.org/changeset/151676&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945008</commentid>
    <comment_count>3</comment_count>
    <who name="Cidorvan Leite">cidorvan.leite</who>
    <bug_when>2013-10-30 10:51:00 -0700</bug_when>
    <thetext>*** Bug 117804 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204829</attachid>
            <date>2013-06-17 09:48:05 -0700</date>
            <delta_ts>2013-06-17 09:52:38 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-06-17-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>2406</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSBmMDAwMTA3OWFhZTNmOGI4YTVhY2QwYzIyMTUwNmQwZWE3MDFkYjY3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KRGF0ZTogTW9uLCAxNyBKdW4gMjAxMyAxNzo0NDoxMCArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIDIwMTMtMDYtMTcgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KCiAgICAgICAgU2hhZGVyIGNvbXBpbGVyIG5vdCBwcm9wZXJseSBjb25maWd1cmVk
IGZvciBHTEVTIG9uIGNhaXJvIGJhc2VkIHBvcnRzCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExNzcwNQoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KCiAgICAgICAgQ29uZmlndXJlIHRoZSBzaGFkZXIgY29tcGlsZXIgd2l0aCBTSF9F
U1NMX09VVFBVVCBmb3IgR0xFU3YyCiAgICAgICAgY29tcGxpYW50IHBsYXRmb3JtcywgYW5kIHdp
dGggU0hfR0xTTF9PVVRQVVQgb3RoZXJ3aXNlLgoKICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2NhaXJvL0dyYXBoaWNzQ29udGV4dDNEQ2Fpcm8uY3BwOgogICAgICAgIChXZWJDb3JlOjpHcmFw
aGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QpOgotLS0KIFNvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKysrKysrKysr
KysrKwogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dDNEQ2Fpcm8u
Y3BwICAgIHwgICAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggZmNhYTgzZS4uNmJhN2ZiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDEzLTA2LTE3ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5jb20+
CisKKyAgICAgICAgU2hhZGVyIGNvbXBpbGVyIG5vdCBwcm9wZXJseSBjb25maWd1cmVkIGZvciBH
TEVTIG9uIGNhaXJvIGJhc2VkIHBvcnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTc3MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBDb25maWd1cmUgdGhlIHNoYWRlciBjb21waWxlciB3aXRoIFNIX0VT
U0xfT1VUUFVUIGZvciBHTEVTdjIKKyAgICAgICAgY29tcGxpYW50IHBsYXRmb3JtcywgYW5kIHdp
dGggU0hfR0xTTF9PVVRQVVQgb3RoZXJ3aXNlLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0M0RDYWlyby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpH
cmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QpOgorCiAyMDEzLTA2LTE3ICBNaWNo
YWVsIEJyw7xuaW5nICA8bWljaGFlbC5icnVuaW5nQGRpZ2lhLmNvbT4KIAogICAgICAgICBbTWFj
XSBSZW1vdmUgdW5tYWludGFpbmVkIEdTdHJlYW1lciBzcGVjaWZpYyB2aWRlbyBjb2RlLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3ND
b250ZXh0M0RDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWly
by9HcmFwaGljc0NvbnRleHQzRENhaXJvLmNwcAppbmRleCBhNjhiNTNiLi5hOWNhYzZhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0Nv
bnRleHQzRENhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YWlyby9HcmFwaGljc0NvbnRleHQzRENhaXJvLmNwcApAQCAtNzUsNiArNzUsNyBAQCBQYXNzUmVm
UHRyPEdyYXBoaWNzQ29udGV4dDNEPiBHcmFwaGljc0NvbnRleHQzRDo6Y3JlYXRlKEdyYXBoaWNz
Q29udGV4dDNEOjpBdHRyaQogR3JhcGhpY3NDb250ZXh0M0Q6OkdyYXBoaWNzQ29udGV4dDNEKEdy
YXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0dHJpYnV0ZXMsIEhvc3RXaW5kb3cqLCBHcmFw
aGljc0NvbnRleHQzRDo6UmVuZGVyU3R5bGUgcmVuZGVyU3R5bGUpCiAgICAgOiBtX2N1cnJlbnRX
aWR0aCgwKQogICAgICwgbV9jdXJyZW50SGVpZ2h0KDApCisgICAgLCBtX2NvbXBpbGVyKGlzR0xF
UzJDb21wbGlhbnQoKSA/IFNIX0VTU0xfT1VUUFVUIDogU0hfR0xTTF9PVVRQVVQpCiAgICAgLCBt
X2F0dHJzKGF0dHJpYnV0ZXMpCiAgICAgLCBtX3RleHR1cmUoMCkKICAgICAsIG1fZmJvKDApCi0t
IAoxLjcuMTAuNAoK
</data>
<flag name="review"
          id="226237"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>