<?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>186764</bug_id>
          
          <creation_ts>2018-06-18 07:32:20 -0700</creation_ts>
          <short_desc>[Threaded paintingEngine] Fix rendering glitches</short_desc>
          <delta_ts>2018-06-19 00:47:57 -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>WPE WebKit</component>
          <version>WebKit 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="Karl Leplat">karl.leplat_ext</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>loic.yhuel</cc>
    
    <cc>magomez</cc>
    
    <cc>olivier.blin</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1433989</commentid>
    <comment_count>0</comment_count>
    <who name="Karl Leplat">karl.leplat_ext</who>
    <bug_when>2018-06-18 07:32:20 -0700</bug_when>
    <thetext>By enabling NicosiaPaintingEngineThreaded instead of NicosiaPaintingEngineBasic which is the default implementation,
we have seen that some frames are incomplete causing glitches on the screen.

In fact, we are trying to upload buffers that have not finished processing.

To avoid this problem, we must use the Nicosia::Buffer function waitUntilPaintingComplete() before each
uploading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1433991</commentid>
    <comment_count>1</comment_count>
      <attachid>342935</attachid>
    <who name="Karl Leplat">karl.leplat_ext</who>
    <bug_when>2018-06-18 07:40:35 -0700</bug_when>
    <thetext>Created attachment 342935
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434005</commentid>
    <comment_count>2</comment_count>
      <attachid>342935</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-18 08:40:40 -0700</bug_when>
    <thetext>Comment on attachment 342935
Patch

Clearing flags on attachment: 342935

Committed r232931: &lt;https://trac.webkit.org/changeset/232931&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434006</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-18 08:40:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342935</attachid>
            <date>2018-06-18 07:40:35 -0700</date>
            <delta_ts>2018-06-18 08:40:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186764-20180618164034.patch</filename>
            <type>text/plain</type>
            <size>3658</size>
            <attacher name="Karl Leplat">karl.leplat_ext</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyOTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjg0Mzg4YmFjNjYwYjVj
YWUwYjZmYTkyYTM1ZWYyZjc5MjRjZmQ0NS4uYTJiYWQ0MDRmYTFkOTk2M2ZhMmZhYTI4YjQxYmJi
YjYwZmZhOWIwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE4LTA2LTE4ICBLYXJs
IExlcGxhdCAgPGthcmwubGVwbGF0X2V4dEBzb2Z0YXRob21lLmNvbT4KKworICAgICAgICBbVGhy
ZWFkZWQgcGFpbnRpbmdFbmdpbmVdIEZpeCByZW5kZXJpbmcgZ2xpdGNoZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4Njc2NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
bmljb3NpYS9OaWNvc2lhUGFpbnRpbmdFbmdpbmVCYXNpYy5jcHA6CisgICAgICAgIChOaWNvc2lh
OjpQYWludGluZ0VuZ2luZUJhc2ljOjpwYWludCk6CisgICAgICAgIFRvIGtlZXAgYmFja3dhcmRz
IGNvbXBhdGliaWxpdHkgd2l0aCBubyBtdWx0aS10aHJlYWRlZCwKKyAgICAgICAgd2UgY2FsbCBO
aWNvc2lhOjpCdWZmZXIgZnVuY3Rpb25zIGJlZ2luUGFpbnRpbmcoKSBhbmQgY29tcGxldGVQYWlu
dGluZygpLgorCisKIDIwMTgtMDYtMTggIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHU3RyZWFtZXJdIENyYXNoIHdoZW4gYWRkaW5nIGluLWJhbmQg
dGV4dCB0cmFjayB3aXRoIHBsYXliaW4zIGVuYWJsZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggODljNDI1YmU0ZjU5
MTUzOWVkMjJjMWM5MjE2ODY1NjNlZDY4ZTBmOC4uMDY4NGMyNDhjYmM1M2UzMThmZTg3Yzk2ODk0
NmJkZjJlNGYzZTA5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxOC0wNi0xOCAgS2Fy
bCBMZXBsYXQgIDxrYXJsLmxlcGxhdF9leHRAc29mdGF0aG9tZS5jb20+CisKKyAgICAgICAgW1Ro
cmVhZGVkIHBhaW50aW5nRW5naW5lXSBGaXggcmVuZGVyaW5nIGdsaXRjaGVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODY3NjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJlZC9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkQmFja2luZ1N0b3JlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
Q29vcmRpbmF0ZWRCYWNraW5nU3RvcmVUaWxlOjpzd2FwQnVmZmVycyk6CisgICAgICAgIFdlIGNh
bGwgTmljb3NpYTo6QnVmZmVyIGZ1bmN0aW9uIHdhaXRVbnRpbFBhaW50aW5nQ29tcGxldGUoKQor
ICAgICAgICBpbiBvcmRlciB0byBzeW5jaHJvbml6ZSBvZiB1c2luZyBOaWNvc2lhOmJ1ZmZlciBi
ZXR3ZWVuIE1haW5UaHJlYWQKKyAgICAgICAgYW5kIFRocmVhZGVkQ29tcG9zaXRvci4KKworCiAy
MDE4LTA2LTE3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgQ3Jh
c2ggdW5kZXIgU3VzcGVuZGVkUGFnZVByb3h5Ojp+U3VzcGVuZGVkUGFnZVByb3h5KCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYVBh
aW50aW5nRW5naW5lQmFzaWMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bmljb3NpYS9OaWNvc2lhUGFpbnRpbmdFbmdpbmVCYXNpYy5jcHAKaW5kZXggODBkYzFmMTBhYTE2
NDEzNzRhYmJhMDI3YWFhNmExNzRhMWY3OTdhOS4uM2ExNjRjMjhhNmZjNWI4MDI3MDUwN2QyOTEy
NjNkYjllMDA0OTE4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvbmljb3NpYS9OaWNvc2lhUGFpbnRpbmdFbmdpbmVCYXNpYy5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhUGFpbnRpbmdFbmdpbmVCYXNp
Yy5jcHAKQEAgLTQzLDYgKzQzLDggQEAgUGFpbnRpbmdFbmdpbmVCYXNpYzo6flBhaW50aW5nRW5n
aW5lQmFzaWMoKSA9IGRlZmF1bHQ7CiAKIGJvb2wgUGFpbnRpbmdFbmdpbmVCYXNpYzo6cGFpbnQo
R3JhcGhpY3NMYXllciYgbGF5ZXIsIFJlZjxCdWZmZXI+JiYgYnVmZmVyLCBjb25zdCBJbnRSZWN0
JiBzb3VyY2VSZWN0LCBjb25zdCBJbnRSZWN0JiBtYXBwZWRTb3VyY2VSZWN0LCBjb25zdCBJbnRS
ZWN0JiB0YXJnZXRSZWN0LCBmbG9hdCBjb250ZW50c1NjYWxlKQogeworICAgIGJ1ZmZlci0+YmVn
aW5QYWludGluZygpOworCiAgICAgYm9vbCBzdXBwb3J0c0FscGhhID0gYnVmZmVyLT5zdXBwb3J0
c0FscGhhKCk7CiAgICAgUGFpbnRpbmdDb250ZXh0OjpwYWludChidWZmZXIsCiAgICAgICAgIFsm
bGF5ZXIsIHNvdXJjZVJlY3QsIG1hcHBlZFNvdXJjZVJlY3QsIHRhcmdldFJlY3QsIGNvbnRlbnRz
U2NhbGUsIHN1cHBvcnRzQWxwaGFdCkBAIC02NSw2ICs2Nyw5IEBAIGJvb2wgUGFpbnRpbmdFbmdp
bmVCYXNpYzo6cGFpbnQoR3JhcGhpY3NMYXllciYgbGF5ZXIsIFJlZjxCdWZmZXI+JiYgYnVmZmVy
LCBjb25zCiAKICAgICAgICAgICAgIGNvbnRleHQucmVzdG9yZSgpOwogICAgICAgICB9KTsKKwor
ICAgIGJ1ZmZlci0+Y29tcGxldGVQYWludGluZygpOworCiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29v
cmRpbmF0ZWRCYWNraW5nU3RvcmUuY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29vcmRpbmF0
ZWRHcmFwaGljcy9Db29yZGluYXRlZEJhY2tpbmdTdG9yZS5jcHAKaW5kZXggNDJmYzJlNGFjZGNi
NWJmMTAwMzQ5ZDMwMTFlMGQ5ZjY4YWY2YzAzMC4uM2I3MDhmOGRhYzkzMzYwZjJiN2MxN2E4ZjY4
ODFkNDE2ZmJkZjFlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29vcmRpbmF0
ZWRHcmFwaGljcy9Db29yZGluYXRlZEJhY2tpbmdTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9TaGFyZWQvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEJhY2tpbmdTdG9yZS5jcHAK
QEAgLTQ3LDYgKzQ3LDcgQEAgdm9pZCBDb29yZGluYXRlZEJhY2tpbmdTdG9yZVRpbGU6OnN3YXBC
dWZmZXJzKFRleHR1cmVNYXBwZXImIHRleHR1cmVNYXBwZXIpCiAgICAgfSBlbHNlIGlmIChtX2J1
ZmZlci0+c3VwcG9ydHNBbHBoYSgpID09IG1fdGV4dHVyZS0+aXNPcGFxdWUoKSkKICAgICAgICAg
bV90ZXh0dXJlLT5yZXNldChtX3RpbGVSZWN0LnNpemUoKSwgbV9idWZmZXItPnN1cHBvcnRzQWxw
aGEoKSk7CiAKKyAgICBtX2J1ZmZlci0+d2FpdFVudGlsUGFpbnRpbmdDb21wbGV0ZSgpOwogICAg
IG1fdGV4dHVyZS0+dXBkYXRlQ29udGVudHMobV9idWZmZXItPmRhdGEoKSwgbV9zb3VyY2VSZWN0
LCBtX2J1ZmZlck9mZnNldCwgbV9idWZmZXItPnN0cmlkZSgpKTsKICAgICBtX2J1ZmZlciA9IG51
bGxwdHI7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>