<?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>63946</bug_id>
          
          <creation_ts>2011-07-05 10:58:59 -0700</creation_ts>
          <short_desc>[Qt] Offscreen rendering does not render WebGL canvas</short_desc>
          <delta_ts>2014-01-09 20:55:53 -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 Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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="Andrew Wason">rectalogic</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>girish</cc>
    
    <cc>igor.oliveira</cc>
    
    <cc>mrobinson</cc>
    
    <cc>noam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>432332</commentid>
    <comment_count>0</comment_count>
      <attachid>99727</attachid>
    <who name="Andrew Wason">rectalogic</who>
    <bug_when>2011-07-05 10:58:59 -0700</bug_when>
    <thetext>Created attachment 99727
sample application to reproduce the issue

I have a QGraphicsWebView with a QGLWidget viewport. Loading a page with a WebGL canvas and rendering to a QGLFramebufferObject via a QPainter renders the page to the FBO but not the canvas. The canvas alone gets rendered to the QGLWidget viewport instead of the FBO.

Sample application is attached. This first paints to a QPainter wrapping a QGLFramebufferObject, this only paints the non-canvas content, saved as paintFBO-FBO.png. It then saves the QGLWidget as paintFBO-QGLWidget.png - and this contains the canvas content only. It then paints to a QPainter wrapping the QGLWidget viewport, this paints the entire page properly, saved as paintQGLWidget.png. 

This is using TextureMapperGL and GraphicsContext3DInternal::paintToTextureMapper() does get called - but the wrong drawing surface must be bound at this point (i.e. the QGLWidget instead of the FBO).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432333</commentid>
    <comment_count>1</comment_count>
      <attachid>99728</attachid>
    <who name="Andrew Wason">rectalogic</who>
    <bug_when>2011-07-05 11:01:05 -0700</bug_when>
    <thetext>Created attachment 99728
result of painting to QGLWidget - entire page is painted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432334</commentid>
    <comment_count>2</comment_count>
      <attachid>99729</attachid>
    <who name="Andrew Wason">rectalogic</who>
    <bug_when>2011-07-05 11:01:44 -0700</bug_when>
    <thetext>Created attachment 99729
result of painting to FBO - only non-canvas content is painted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432338</commentid>
    <comment_count>3</comment_count>
      <attachid>99731</attachid>
    <who name="Andrew Wason">rectalogic</who>
    <bug_when>2011-07-05 11:02:18 -0700</bug_when>
    <thetext>Created attachment 99731
result of painting to FBO - canvas is painted to the QGLWidget instead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437882</commentid>
    <comment_count>4</comment_count>
    <who name="Andrew Wason">rectalogic</who>
    <bug_when>2011-07-15 12:03:01 -0700</bug_when>
    <thetext>It looks like the problem is in TextureMapperGL::bindSurface() - if surface is 0, it does glBindFramebuffer(0) - binding the default framebuffer (the QGLWidget) instead of the FBO we are painting to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450423</commentid>
    <comment_count>5</comment_count>
      <attachid>103770</attachid>
    <who name="Andrew Wason">rectalogic</who>
    <bug_when>2011-08-12 07:42:32 -0700</bug_when>
    <thetext>Created attachment 103770
testcase

Add testcases for painting to FBO and QImage to tst_qgraphicswebview.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966205</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-09 20:55:53 -0800</bug_when>
    <thetext>The QT port is no longer part of WebKit.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>99727</attachid>
            <date>2011-07-05 10:58:59 -0700</date>
            <delta_ts>2011-07-05 10:58:59 -0700</delta_ts>
            <desc>sample application to reproduce the issue</desc>
            <filename>webglpainter.zip</filename>
            <type>application/zip</type>
            <size>2454</size>
            <attacher name="Andrew Wason">rectalogic</attacher>
            
              <data encoding="base64">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
AAAA
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>99728</attachid>
            <date>2011-07-05 11:01:05 -0700</date>
            <delta_ts>2011-07-05 11:01:05 -0700</delta_ts>
            <desc>result of painting to QGLWidget - entire page is painted</desc>
            <filename>paintQGLWidget.png</filename>
            <type>image/png</type>
            <size>5711</size>
            <attacher name="Andrew Wason">rectalogic</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAASgAAAEoCAIAAABkZftOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA
AA7EAAAOxAGVKw4bAAAV8klEQVR4nO3deVxN+R/H8c+53XYVqZDIMvwwZclSQz/Zhkm2siS7EBka
+15NYxRjN3bCjBlrthlmLBERhdCI0VhLG7fSvtzt/P5IhHubzGP4zG+8nw9/6HTO93vu7b4659zq
XkEURQKA90vCvQMAHyKEB8AA4QEwQHgADBAeAAOEB8AA4QEwQHgADBAeAAOEBxoIgsC9C/9yUu4d
+De7FRfDvQt/xfqNW7l34d8PRzwABggPgAHCA2CA8AAYIDwABgjvvSmOW9TTzmVhbNFf2FYlu7R7
7dbTyYoKlsD/E4SnlSr3QcyFhDw1934QEalkl/Zs3HYmWV7BEvh/ojU8lexcyEDHNi5ufV0d6+gI
glBrYnTh+9wzVirZxU3ezRs6jT+SruLeF/g30hKeWnZkbJ/FJbN+iTh25NeYhynHp36sfCh7H99d
FQ93BWy7+xdm+ssbaqJj2X7YuK4Wf89gr1BlXd7u597VrqWTXcehU0Njnz0/ohZETnK267fj4YtT
R1X6bk8nu9Gns8Wi60F9Bn3/hApPj+3gZNfSya7z1/sCXlsScqOYiBRpkVu+GOTasqWTXcuuPX2W
HfqjsOwVdUpPdANPnNnm5/GpXUsnO8f+49dFZ+LbChMt4cmTL93IlZeUlH5dpDV7BP8wpWZ6tvId
740669yCPuP2p7z1PH95wwq8k9+ayonwDzhnMfjLbVuWBbjqR347adzWeyV/so3Bx1O2rO1XnfSd
QvYfOH70wIndk3pOe23JxGb66mfnF3v5hV6t1itgzbcbF49omhLmP2z6rqRyV4E5pwLWJLWfv/1c
xKHv/GzjtsyadyLjH3Eq/eHREp5+va7O1YpPDu/qsz0uR01EBvZ+C3tb6RARiYV3ds/1mRK0dEnA
+F7ObtP3JBSKJE+NDJ3l0bpJv50nNk8f5NzASK+Ox+abtw8FefdqV8fQsNHIvclKIlLnxG4PWjB/
5gQPx0YOQ9Zezy3/EmdiwZ1j+08mFCafWBW4cGtsjuqNlVXPbuyd3lpPEOr7/fL4SVRgK5tP/cPi
spWvbVhuUDE/PnTyyJkrNm9Y5N2p27SjaSqxOPHkat8ezVuO2bXH38PBSkew7LQw5vmOyBOPBIyZ
MGfRkmD/easvZmu4Z94c8O3ucMFh3vIFnv9t19Z50OwVS7sZ3dm+JTq34hd6E/TMaliZSknH2NK6
to1N7do1q1ap+toSMz3V44OrjmXUGrpp1eceHds6fzZyyeaZLZTX122KK3g5VA3PkLmDW9tUr1ar
9aAvxtSXXzr8259MDu+GlvCEat3Xn1zZt9bvod4ta9p7Lj6epKhiU9NIIFI/PeLdNVDlExw4c/ZX
G3cva3rIq/3ow0+l1v/t55gTl3A1sqD7or0XbkVN1z003nOz4YTNRy8nRE4s+X7+pt9LlI93jp6W
7LFg0dKNYYcDzfZPdv/6enG5SY2b9R/evjpZ95gS5D+2Re4Pb6ysqNbSc8mhzT2qJJ27lvzH2Xu9
dod9NaBFVekrG7Y2e3moUqftHzf+B5Wbj4/v7AXusrVTN92RG9h26dMk/Wbc+Sg97x9jkxNW2577
au6vMpHE3Asze8wp9Fm+eP7seUFz3WtruHM0DPhnB6xX7297dyfz5+NKqrbr10q/6FZU0t9wgizm
JkQ+IOsePRoZPl8ireUy0I5yr19OfrGHxh93sNV//n9d8wYWgjorPRdnmxy0/pK0xKzNlEP3+kds
Dpwxd/tc1wO7Jh8+uaJXTSHlcPD+gtbhTYyIiASTNr6T7ZdPCzm8rI+PWZUqulS7/Sd1DQQi29Y2
ROTcroaUSGJjX4s2xKcVPDq5IjyjVdMlQQeJ1Lm1O7Wn7MRslUNNHQ3zKx7t07yytO6wLWv3NRvl
Mn7muRhns4rPByU1PULPNDNtZ1SUHBNxPVORk5qjItI1MDUgg3p9utU3FKiWQwsLZXRSjlKt/jlg
a17XM82NiYgkJnVtTSm1cgNWnrF5Vd2Xuyw1tTSm2IyCv+Gxry7KzhPJtKbJy6+oxMjSXI8SM/Nf
nE1K9aUvJxd0JAKpVTjgsdASnkqulOhJBYM6Xfy2XfYa8VWfzxZ+6znO5eERt6d30tRya3nZ11Jq
ZdfYmGIfZinIrPwAgiAQieU+UCvV8pS4FKHxN7MDe5j++Y5VsLK0jvuM/jN+/T48IrHkEzuDCoeR
mNQ2u7sy4KR1535ObWtIftGwiiAQkUhUnHjx90J9J4OKf8JSiQErUpCVrRCJnj/8lTmyAjK2MNYh
UgoSgUTVyysuUVnyNlesEqOqJgKlpecpqdbzb2TqQlmWnIyrV8HPjP55NH9NCqIDpx4ou3qRWnaa
v3lWQyqMv5om163xsQ0VxUcllZ2+qOVFKoPGDtb6Ggd6dS4TK6PcqL1XX1yDiTm3Iu9q+RmFjtaV
xbzoVTvqrw5qc9N/2PKbFf84uiQ+2KXDUlOfOT6uzappOrCWn9GwqiElX0nIqegY8DYDaqK+efBS
5vO61M9iDl0rMbJzrqtHJK1WpyplJr545lidfSsq6cVmgq6elFTlS3x9iWDSxKUhpZ44cbfsHlGm
ndsfT6YO7Wwq8bWB90xzePo2NjGTR22ILyh9DKrzHiVkUt0+fRoa6Fj3CxxV437o+tKnI8Tsy2G3
G0wKcrUQiMq/GLxIRCSqxZcfEBk08RxgK9s+eOTKiPsZWSk3woJmHxIsDctPLNEz0qOclGcKZXGV
7u6aVlY/O/v1cskXM7xmfxfsEO8/bFlc0asbZj+WlZTtiDor9mhcQWFOvlKUp92ITVMri+RKpUL9
yuvWl+6lSPqNBwz+SBE+9+tTT5VEiow793MpP12Wryi3rrYB3+Ievx4yLWjX2Usx53aHTJl5pqjJ
qLGOpgKRfsMenWvkhy/bEpWYk595//z6uatiXz4fKbVsVlevJG7PgQuxv926+Ud6kfqNJRIb9ylu
lmk/+vh9GxYRHfnLjlk+S+OkrT73aWH8FnsH74uoUd4ZLzMiquHkMWbihOFuTm3cZh94UPT8k0X3
9s1wc3bzWRAcvGDyxJATqXJRLE65uG20DZHV4I3nHmQ+vhg6ohaReb/Vp+/JHoSv6GNO1GDy3isp
mfFbRzuYExEZNfxs7k+JJa9PnH/V38GAqjsODwlPy35j5eLHp4J71G4RcCFLKapyri13lBDV8VoX
JVOW3zBd8WI4RUqYd2Mp6dR1Gb30p4MT6pFOw0Grwn9d6mpGVG/cjkupsrgffeoRGXVadPJRobow
Yed4Ryup1KKZi+fUOR4tWrn5LjkQn6MSKxzw27h8tcZ7Mf5GdLl/Z38caE5mn61aM6FLfSMioir1
u05aF3mtbIXrEQfmuzY1IyKSWtoPWLBsSmOiVosuXI+OvxEdH7M3qPd/zEuPsdX6/hCtacmN86dW
j+nauKoOEZFxnbb9F+47c/OV2d2+u/Rif8LXOkqowefHrka/up/REyeM1frAgL+JIOJNS96Z/9+/
QF+/cSseGO8UrrsBGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGGh/7wS8bUXlafklD7wJ
AWiDNy15V/CGO1ABhPeu4HcdoQK4xgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAA
GCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNg
gPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4AB
wgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYI
D4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8
AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAA
GCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNggPAAGCA8AAYID4ABwgNgINX6GVF8j7sB8GHBEQ+A
AcIDYIDwABggPAAGCA+AAcIDYIDwABggPAAGCA+AAcIDYPAOw1PlPoi5kJCn/vsHznt4+Z0M/I+e
Gv5VNIZX/Ojkhklt9AVBMHPy9B41pF9nh4/b9Zux41p2ZR9xKtnFTd7NGzqNP5KuemXxhbUjPhIE
QWjku/VsWmHaua1THA0EQbDo8/Wui0+VRKSSXdrm52CgZzduY5RM9ebAGdGbve0bOPocTnvzk0Sk
zo3f/+XQzm0cu/Ud6Nm/p5OtniAIgl7PX3KJ1Lm3jqwY1UQQBMGqt//mXx8WV/LWVG5qgLcgaqZK
3daOyGRQeJ4oiqJYlLDWRZ90O254oNCywRvyz3tbULMlf8hfW15wZYYtUb1Z14pEURTFkjtL7InM
h53KVpetkRcxtuOsK4XaBi64MNaSmi5OeH1gUSx5sNPLRlK1+zdRsrLdVGVfXfWZmW7HsMzSjxX3
VtgTWYy5kF/Z21G5qQHeitZTTYlUQkSCUPqRQSNP33akiNxxTlbp06yybV9j1NJ3ait6tG3NpVwi
Ir1GI+d118/aG/Jz2XEkN2ZvWu/RzQ3fduCS31d6DN9d6LVr94z2FmV/dSExaz35+++G1ygqeb7f
OlIJkURHonmMv3ibAN5SZa/xVPmyPCJdUxO95w89dU7s9qAF82dO8HBs5DBk7fVckYhInngkYMyE
OYuWBPvPW30xW+NQUtsBfh11MvYuO/lUTUTK7CSZSIozS3c9UBCRWha+/Um/QY30KpiFiJSpR2d/
2tBYEHTrfjr/eLqSqODqqhU3yGrAxI7mr9Yhsey1crVb9be8mhXz40Mnj5y5YvOGRd6duk07+vL0
8s2picTCO7vn+kwJWrokYHwvZ7fpexIKRVKknV7obCgIthMPPyoWSfXsyspP67QLOJuh0n674EOh
5UioSv/eicjE83SeKIryp9Gre5uTpMXcizmlJ4SKpB3uHb/6rUgURVXqzk5Ssp0ZW6TOOe/3nybT
o/NFURRVabu66Wk61RRFUS072MuIyHH9I4VYeHlWN9/1k+oR1Zl2pVBUJoW6D973RKV9FrEgapwl
GXX65pJMrsiMWdbFmHQ7bn5UdH9lcyJy3JGmejlP4YNTO0J8B/bp3XfIjA2nU+SiqHi4pgWRlc/F
gorPBFQp25x0qg6NyBNFxf1VzXU/CowvFrVMrVA9OeRp3WjmlQJRFEV17qXp9cl80MEnKlEsuR1s
R1X6HpapRVFUPNg0dNaFPG23Cz4kFR8H8qKWjutpb2Vk1ftXu+WRidGLPjEViIgUj/atCM+4v2dJ
UFDQwo3Xa3dqXz87MSv154CteV0HNjcmIpKY1LU11TKsYNHFz70axazc/vuT8xuvOk8Y/oVfS3q8
bUXk07v7wqqO7GYp0TpLdumRx7ZHn9YWulLzdpPWzGykiNx0PLWooIReOxcUDOt3GzG6ffJPP0dK
eg3rYq1b+e9HkpoeoWeOL3YyKkq+EnE9U5GTmlN2yHtj6uSkw8H7C1q7NjEiIhJM2vhOts/aF3I4
RUV6/xkT6CYeWxyWpKSSO/suOIxqW6XC2wUfCO1/gU5EZNJh5sZ19GWHrquiYvOrVzcoe1TLU+JS
hMbfzA7sUa6twpjPfy/UdzKozDmdWYdJQ2r9uG69/1cXC3qvb1qlgeX0LrOHhwWF6OvVG+VTTdA+
C1HhA6KXhenX/cTOiG5nyC2aNzKkhMSYxOIRNY1eri0YmBoKpGuk95anmhKT2mZ3VwactO7cz6lt
Dckv5T71+tQ56Zlparm1vOzqV2pl19iYYh9mKaiOgZXrvJGWHZZtvT3Qde/9Hr6N9YgKNN8u+JD8
6cNRp3qXb07t8TI6ObnjsO8elDxfaGJllBu192pO2aWJmHMr8qFQ1ZCSryTkVOZ6xaiVj3cDkh3Z
VDxkQH1dktR0m+Fhpri06oTdiLYmZVNrmuVu4WsjqRVywby1o7WVy4wRtSht98rwyj//U0bM++3Q
2TRluSUl8cEuHZaa+szxcW1WTUfLZs+nrmvzsQ0VxUcllZQtlxepDBo7WOsTERm3/WJa80cb/L8J
LRrQs7ZOpW8X/KtpDU+lUBGJalEk0q3jGRqxpmvRwVEdfcJSlERk0MRzgK1s++CRKyPuZ2Sl3AgL
mn1IqG0/YPBHivC5X596qiRSZNy5n0v56bJ8hcYQ9ZuO9G1ORq5TetfWISKhmsvUEdZUd4h3yxeH
K42zWJY+21m6Z0TqjPO777ULCPivqWDacdmx5d3FvV7uX55KKWuAVHlPckUSXtxOtUpNr72gjCL1
6PzpZ6Sm5Y7+6qzYo3EFhTn5SlGediM2Ta0skiuVCrXGqatZ9wscVeN+6PqYXJGIxOzLYbcbTApy
tSg9Mup+NHx+98Kfdpl6OZceyiu6XfCh0HThV/To9JYv2ugRkaX7op1nkopFUVRlR81vISGq475w
/41nKnV+/NbRDuZEREYNP5v7U2KJKIpiYcLO8Y5WUqlFMxfPqXM8WrRy811yID5HpWkSUZm0Y+jk
09kvPi65vWzIorji8qtonEWVcS54gKPDp8P85vj7z/KbHXqt3ATKzNid8706Nm/u2MXNw2v4yKH9
e/cfv2jPtUylKKpybx9b52svIaIqrXp7DR8xYviwwX0721sQmQw8nl1+YlGREubdWEo6dV1GL/3p
4IR6pNNw0LdxuTJtUxfd2zfDzdnNZ0Fw8ILJE0NOpL7ynFLe+Zle6+6+XKT53oMPiCDi1cQA3jv8
kjQAA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBA
eAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADh
ATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QH
wADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4A
A4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAM
EB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBA
eAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADh
ATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QH
wADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwADhATBAeAAMEB4AA4QHwOB/coqlF5h8P+oA
AAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>99729</attachid>
            <date>2011-07-05 11:01:44 -0700</date>
            <delta_ts>2011-07-05 11:01:44 -0700</delta_ts>
            <desc>result of painting to FBO - only non-canvas content is painted</desc>
            <filename>paintFBO-FBO.png</filename>
            <type>image/png</type>
            <size>3834</size>
            <attacher name="Andrew Wason">rectalogic</attacher>
            
              <data encoding="base64">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
fzKCd959j3NHjWbuvKeYNXsOI0aeT0VFBcOGnroxp6PtVL4l4cepzgvETfcxcfNMImZaEEu/fkRu
awKxHNyNmOmsIl6LOJCY9RwM/BcwMB17BpHQPzlt9weuA4YQN/cbwCtETuqpBsY4lQhKrYmncA0d
ezjwKyLZDrWJ7JnpmOdztJXtEeAlIn93X9o+HbiLeIDQgwhyvYDl6Zp0IoLkPOBHwDXAD4ll3kfE
MvFI4mlloX0Np/Bl7DotW7Zg/FVjueqaCbz2+hu0a9eO0ReNqvNKQ/dv7s2VYy9n0m1TmDL1Hrp8
fTdGjhjGihUr6rQ1oP/hnHD8D7lp0mSWLF1Khw47MWfWww2Wf6dPb26bdD2Tbp3ChRePoby8nAMP
6MV148fVeaVByscv7d+G1NTU1Gyv3+mevtfdn+dtnH9LKKloGLAkFQ0DlqSiYcCSVDQMWJKKhgFL
UtEwYEkqGoV9p4iKRnofSdom+aLdtuUr/VLArZA/z5IkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk1dUa
OKQJ+u0K7NME/W6IYhijtNXpB8wFaoA5wC3AI8CTwMlAyUa2eyDwCvDXBvafCSwHVgNDUtmPgao0
louAnVN5B+A6YCkwNE+/p6U2R+ep1wa4HPgLMB24B1iY+l6RVe97wPxUfj/QP0+7hSh0jJJyGE7c
kEdllZ2VyoZtQrs30HDAAhiX+tg3q+yiVDagXt3+wJUF9vvfNB4MdgfeAh4C2mWVlwBnp/7Lssov
SGWHFtj/5hijtF0qLaDOmvRZk1V2d/r8503ouybP/luAtcDIrLIpwBfAqHp1jwfu2Az9lgC/BVoA
JwKL6x13KzHbapFVvjp9rmHzyXdtpO1SIQErl8r0WV2vvCdwBXA9sAA4I2tfZ2AScDGx3MqXv/of
4FFiidQqlbUngsoPgC6pbEegI/BugeOAWE4+RCw7F1E7Y+sL9AZ+QwTGXC4Evswz9kKcAvycmKU+
CgwqcIwAewE3AucRM9UHgG5p33eIpfMrwG6p7FvAe8BBaTvf9ZGK1unEb/yBaftrRL5mKZGLyugI
PE5tEBySjusBNAf+BvTKqj+TxpeEAP+U2hiRtq8i8lQ11C4Bh1F3ptfYOAA+IAJEO6Bt+nc1sAu1
S85cubDDgYlEMBtHBGCAc9MxffKcS7ZKYkaWyXmNAl7K2t/YGNuk/ftn1b+aWEZmfpGMJmaHLdP2
rsA16d/5ro+01dqQGdY5wFPEzfIS8E0i4ZxxCnGDXAKMAboTN8ZewHFp3wtZ9d8voM/fAx8RuaPm
RIC8C5hHJOabp7YfKnAcGXOIG/ozIgfVCjgWaJb251rezQVeBn4EzCYCxMZaSgSreUAnYD9gp3p1
Ghrj4HR+C7Lq3pzaGZy2JxP/b09J20NTGRR2faStUvkG1J1ELIVmAwcD4+vt70YsXa7Ocex4Gl5i
NWYVkTMaTcwQHqI2l3QvMJZIkK8scBwZ2Tmi14HPiZnLolTWvYHjlqXPFQ3sL1QN8CmxLJtLBPKj
CxxjG6CCWBpn6nyQxrZr2q4mcnrnAVOJYPZ22lfI9ZG2Shuaw5pHJKO/TwSS7KdlVcSTxOb1julN
3EB7EvmmDTU1fY4kghTADOATYpYwrV79xsaRSykRuJ8DHgPeAU7dyLHWV0HtUjpb99TfrcAs4uFC
Y7LH+E4a295Z+8uI2eHCrLKbiNzVz4GHs8o39PpIW41CAlZmFpap+yARPE4EbqP2XayZRF5nGrAH
8Vv9Z+n4melzXGqnlPhN35baPEtDFhFL0RnEzQYxw5kKvAY8X69+Y+PIyD7vo4n3yp5M7f5jVjsd
6rXdPn1mz34yQbv+O2llwARyJ+j7EE8a2xCBZn8iuJVltdfQGKcTQSv76Wk/4O/UXRq/B/yOyAPO
ziov5PpIRakv8ARxg95H3XeNfprK7yV+k0O8TPo28aj/Req+u3U88CZxs91NBJzpxBO/fIax/rtX
e6Ux5NLYOC4glmFXAZcC/876QbMttS+OPkAsr24HfkXkzDLBZBARTGuI2efk9N+viaeWVeQOBB3T
uKqIpfYxxNPAaUTgyjfGLkQwmkA8tZzA+sEV4knsOTnKG7s+kiRJkiRJkiRJkiRJkiRJkiRJkiRJ
kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ
kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ
kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ
kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJW8b/A+GZhFON
OvgTAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>99731</attachid>
            <date>2011-07-05 11:02:18 -0700</date>
            <delta_ts>2011-07-05 11:02:18 -0700</delta_ts>
            <desc>result of painting to FBO - canvas is painted to the QGLWidget instead</desc>
            <filename>paintFBO-QGLWidget.png</filename>
            <type>image/png</type>
            <size>580</size>
            <attacher name="Andrew Wason">rectalogic</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAASgAAAEoCAIAAABkZftOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA
AA7EAAAOxAGVKw4bAAAB50lEQVR4nO3TwQ2AMAwEwUD/PYcK/CQrxMzXn5OlXQsAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABed02HfXLFx41PhMFdD4A/Eh4EhAcB4UFAeBAQHgSEBwHh
QUB4EBAeBIQHAeFBQHgQEB4EhAcB4UFAeBAQHgSEBwHhQUB4EBAeBIQHAeFBQHgQEB4EhAcB4UFA
eBAQHgSEBwHhQUB4EBAeBIQHAeFBQHgQEB4EhAcB4UFAeBAQHgSEBwHhQUB4EBAeBIQHAeFBQHgQ
EB4EhAcB4UFAeBAQHgSEBwHhQUB4EBAeBIQHAeFBQHgQEB4EhAcB4UFAeBAQHgSEBwHhQUB4EBAe
BIQHAeFBQHgQEB4EhAcB4UFAeBAQHgSEBwHhQUB4EBAeBIQHAeFBQHgQEB4EhAcB4UFAeBAQHgSE
BwHhQUB4EBAeBIQHAeFBQHgQEB4EhAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc9QAuzwHI99dIPwAA
AABJRU5ErkJggg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103770</attachid>
            <date>2011-08-12 07:42:32 -0700</date>
            <delta_ts>2011-08-12 07:42:32 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>painttest.diff</filename>
            <type>text/plain</type>
            <size>4677</size>
            <attacher name="Andrew Wason">rectalogic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWdyYXBoaWNzd2Vidmlldy9yZXNv
dXJjZXMvd2ViZ2wtcGFpbnQuaHRtbCBiL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWdyYXBoaWNz
d2Vidmlldy9yZXNvdXJjZXMvd2ViZ2wtcGFpbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi40ZDE4Njg2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9x
dC90ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3Jlc291cmNlcy93ZWJnbC1wYWludC5odG1sCkBAIC0w
LDAgKzEsMTUgQEAKKzxodG1sPgorPGJvZHk+CisgICAgPGJ1dHRvbiBzdHlsZT0id2lkdGg6NTA7
aGVpZ2h0OjUwIj48L2J1dHRvbj4KKyAgICA8YnIvPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiPgorICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMi
KTsKKyAgICBjYW52YXMud2lkdGggPSAxMDA7CisgICAgY2FudmFzLmhlaWdodCA9IDEwMDsKKyAg
ICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNhbnZhcyk7CisgICAgdmFyIGdsID0gY2FudmFz
LmdldENvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIpOworICAgIGdsLmNsZWFyQ29sb3IoMSwg
MCwgMCwgMSk7CisgICAgZ2wuY2xlYXIoZ2wuQ09MT1JfQlVGRkVSX0JJVCk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWdy
YXBoaWNzd2Vidmlldy90c3RfcWdyYXBoaWNzd2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0
L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcvdHN0X3FncmFwaGljc3dlYnZpZXcuY3BwCmluZGV4IGQw
OTUzNjEuLjQzNDhlNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWdyYXBo
aWNzd2Vidmlldy90c3RfcWdyYXBoaWNzd2Vidmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9x
dC90ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3RzdF9xZ3JhcGhpY3N3ZWJ2aWV3LmNwcApAQCAtMjgs
OCArMjgsMTEgQEAKIAogI2lmIGRlZmluZWQoRU5BQkxFX1dFQkdMKSAmJiBFTkFCTEVfV0VCR0wK
ICNpbmNsdWRlIDxRR0xXaWRnZXQ+CisjaW5jbHVkZSA8UUdMRnJhbWVidWZmZXJPYmplY3Q+CiAj
ZW5kaWYKIAorY2xhc3MgR3JhcGhpY3NWaWV3OworCiBjbGFzcyB0c3RfUUdyYXBoaWNzV2ViVmll
dyA6IHB1YmxpYyBRT2JqZWN0CiB7CiAgICAgUV9PQkpFQ1QKQEAgLTUyLDkgKzU1LDEyIEBAIHBy
aXZhdGUgc2xvdHM6CiAjaWYgZGVmaW5lZChFTkFCTEVfV0VCR0wpICYmIEVOQUJMRV9XRUJHTAog
ICAgIHZvaWQgd2ViZ2xTb2Z0d2FyZUZhbGxiYWNrVmVydGljYWxPcmllbnRhdGlvbigpOwogICAg
IHZvaWQgd2ViZ2xTb2Z0d2FyZUZhbGxiYWNrSG9yaXpvbnRhbE9yaWVudGF0aW9uKCk7CisgICAg
dm9pZCB3ZWJnbFBhaW50VG9GQk8oKTsKKyAgICB2b2lkIHdlYmdsUGFpbnRUb0ltYWdlKCk7CiAK
IHByaXZhdGU6CiAgICAgdm9pZCBjb21wYXJlQ2FudmFzVG9JbWFnZShjb25zdCBRVXJsJiwgY29u
c3QgUUltYWdlJik7CisgICAgdm9pZCB3ZWJnbFBhaW50KEdyYXBoaWNzVmlldyosIFFQYWludGVy
KiwgY29uc3QgUVNpemUmKTsKICNlbmRpZgogfTsKIApAQCAtNTA1LDYgKzUxMSw4IEBAIGNsYXNz
IEdyYXBoaWNzVmlldyA6IHB1YmxpYyBRR3JhcGhpY3NWaWV3IHsKIHB1YmxpYzoKICAgICBHcmFw
aGljc1ZpZXcoKTsKICAgICBRR3JhcGhpY3NXZWJWaWV3KiBtX3dlYlZpZXc7CisgICAgUUltYWdl
IGdyYWJGcmFtZUJ1ZmZlcigpOworICAgIHZvaWQgbWFrZUN1cnJlbnQoKTsKIH07CiAKICNpZiBk
ZWZpbmVkKEVOQUJMRV9XRUJHTCkgJiYgRU5BQkxFX1dFQkdMCkBAIC01NDEsNiArNTQ5LDE2IEBA
IEdyYXBoaWNzVmlldzo6R3JhcGhpY3NWaWV3KCkKICAgICBzZXRWaWV3cG9ydChuZXcgUUdMV2lk
Z2V0KTsKIH0KIAorUUltYWdlIEdyYXBoaWNzVmlldzo6Z3JhYkZyYW1lQnVmZmVyKCkKK3sKKyAg
ICByZXR1cm4gcW9iamVjdF9jYXN0PFFHTFdpZGdldCo+KHZpZXdwb3J0KCkpLT5ncmFiRnJhbWVC
dWZmZXIodHJ1ZSk7Cit9CisKK3ZvaWQgR3JhcGhpY3NWaWV3OjptYWtlQ3VycmVudCgpCit7Cisg
ICAgcW9iamVjdF9jYXN0PFFHTFdpZGdldCo+KHZpZXdwb3J0KCkpLT5tYWtlQ3VycmVudCgpOwor
fQorCiB2b2lkIHRzdF9RR3JhcGhpY3NXZWJWaWV3Ojp3ZWJnbFNvZnR3YXJlRmFsbGJhY2tWZXJ0
aWNhbE9yaWVudGF0aW9uKCkKIHsKICAgICBRU2l6ZSBjYW52YXNTaXplKDEwMCwgMTAwKTsKQEAg
LTYwNSw2ICs2MjMsNTEgQEAgdm9pZCB0c3RfUUdyYXBoaWNzV2ViVmlldzo6Y29tcGFyZUNhbnZh
c1RvSW1hZ2UoY29uc3QgUVVybCYgdXJsLCBjb25zdCBRSW1hZ2UmIHIKICAgICB9CiAgICAgUVZF
UklGWShjb21wYXJlSW1hZ2VzRnV6enlQaXhlbENvdW50KHRhcmdldCwgcmVmZXJlbmNlLCAwLjAx
KSk7CiB9CisKK3ZvaWQgdHN0X1FHcmFwaGljc1dlYlZpZXc6OndlYmdsUGFpbnRUb0ZCTygpCit7
CisgICAgR3JhcGhpY3NWaWV3IHZpZXc7CisgICAgdmlldy5tYWtlQ3VycmVudCgpOworICAgIFFT
aXplIHNpemUoMjAwLCAyMDApOworICAgIFFHTEZyYW1lYnVmZmVyT2JqZWN0IGZibyhzaXplLCBH
TF9URVhUVVJFX1JFQ1RBTkdMRV9BUkIpOworICAgIFFQYWludGVyIHBhaW50ZXIoJmZibyk7Cisg
ICAgd2ViZ2xQYWludCgmdmlldywgJnBhaW50ZXIsIHNpemUpOworICAgIFFJbWFnZSByZWZlcmVu
Y2VJbWFnZSh2aWV3LmdyYWJGcmFtZUJ1ZmZlcigpLmNvbnZlcnRUb0Zvcm1hdChRSW1hZ2U6OkZv
cm1hdF9BUkdCMzIpKTsKKyAgICBRSW1hZ2UgZmJvSW1hZ2UoZmJvLnRvSW1hZ2UoKSk7CisgICAg
UUNPTVBBUkUoZmJvSW1hZ2UsIHJlZmVyZW5jZUltYWdlKTsKK30KKwordm9pZCB0c3RfUUdyYXBo
aWNzV2ViVmlldzo6d2ViZ2xQYWludFRvSW1hZ2UoKQoreworICAgIEdyYXBoaWNzVmlldyB2aWV3
OworICAgIFFTaXplIHNpemUoMjAwLCAyMDApOworICAgIFFJbWFnZSBpbWFnZShzaXplLCBRSW1h
Z2U6OkZvcm1hdF9BUkdCMzIpOworICAgIFFQYWludGVyIHBhaW50ZXIoJmltYWdlKTsKKyAgICB3
ZWJnbFBhaW50KCZ2aWV3LCAmcGFpbnRlciwgc2l6ZSk7CisgICAgUUltYWdlIHJlZmVyZW5jZUlt
YWdlKHZpZXcuZ3JhYkZyYW1lQnVmZmVyKCkuY29udmVydFRvRm9ybWF0KFFJbWFnZTo6Rm9ybWF0
X0FSR0IzMikpOworICAgIFFDT01QQVJFKGltYWdlLCByZWZlcmVuY2VJbWFnZSk7Cit9CisKK3Zv
aWQgdHN0X1FHcmFwaGljc1dlYlZpZXc6OndlYmdsUGFpbnQoR3JhcGhpY3NWaWV3KiB2aWV3LCBR
UGFpbnRlciogcGFpbnRlciwgY29uc3QgUVNpemUmIHNpemUpCit7CisgICAgUUdyYXBoaWNzV2Vi
VmlldyogY29uc3QgZ3JhcGhpY3NXZWJWaWV3ID0gdmlldy0+bV93ZWJWaWV3OworICAgIGdyYXBo
aWNzV2ViVmlldy0+cGFnZSgpLT5zZXRQcmVmZXJyZWRDb250ZW50c1NpemUoc2l6ZSk7CisKKyAg
ICBncmFwaGljc1dlYlZpZXctPmxvYWQoUVVybChRTGF0aW4xU3RyaW5nKCJxcmM6Ly8vcmVzb3Vy
Y2VzL3dlYmdsLXBhaW50Lmh0bWwiKSkpOworICAgIFFWRVJJRlkod2FpdEZvclNpZ25hbChncmFw
aGljc1dlYlZpZXcsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpKSk7CisKKyAgICB2aWV3LT5z
aG93KCk7CisgICAgUVRlc3Q6OnFXYWl0Rm9yV2luZG93U2hvd24odmlldyk7CisKKyAgICBRR0xX
aWRnZXQqIGdsV2lkZ2V0ID0gcW9iamVjdF9jYXN0PFFHTFdpZGdldCo+KHZpZXctPnZpZXdwb3J0
KCkpOworICAgIFFDb2xvciBiYWNrZ3JvdW5kQ29sb3IoZ2xXaWRnZXQtPnBhbGV0dGUoKS5icnVz
aChnbFdpZGdldC0+YmFja2dyb3VuZFJvbGUoKSkuY29sb3IoKSk7CisgICAgUVJlY3RGIGJhY2tn
cm91bmRSZWN0KFFQb2ludEYoMCwgMCksIHNpemUpOworCisgICAgcGFpbnRlci0+c2V0QmFja2dy
b3VuZChiYWNrZ3JvdW5kQ29sb3IpOworICAgIHBhaW50ZXItPmVyYXNlUmVjdChiYWNrZ3JvdW5k
UmVjdCk7CisgICAgZ3JhcGhpY3NXZWJWaWV3LT5wYWdlKCktPm1haW5GcmFtZSgpLT5yZW5kZXIo
cGFpbnRlcik7CisgICAgcGFpbnRlci0+ZW5kKCk7Cit9CiAjZW5kaWYKIAogUVRFU1RfTUFJTih0
c3RfUUdyYXBoaWNzV2ViVmlldykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMv
cWdyYXBoaWNzd2Vidmlldy90c3RfcWdyYXBoaWNzd2Vidmlldy5xcmMgYi9Tb3VyY2UvV2ViS2l0
L3F0L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcvdHN0X3FncmFwaGljc3dlYnZpZXcucXJjCmluZGV4
IGY5MjlmZTcuLjA2YTVjYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWdy
YXBoaWNzd2Vidmlldy90c3RfcWdyYXBoaWNzd2Vidmlldy5xcmMKKysrIGIvU291cmNlL1dlYktp
dC9xdC90ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3RzdF9xZ3JhcGhpY3N3ZWJ2aWV3LnFyYwpAQCAt
NCw1ICs0LDYgQEAKICAgICAgICAgPGZpbGU+cmVzb3VyY2VzL3BvaW50aW5nX3JpZ2h0Lmh0bWw8
L2ZpbGU+CiAgICAgICAgIDxmaWxlPnJlc291cmNlcy9wb2ludGluZ191cC5odG1sPC9maWxlPgog
ICAgICAgICA8ZmlsZT5yZXNvdXJjZXMvNTY5MjkuaHRtbDwvZmlsZT4KKyAgICAgICAgPGZpbGU+
cmVzb3VyY2VzL3dlYmdsLXBhaW50Lmh0bWw8L2ZpbGU+CiAgICAgPC9xcmVzb3VyY2U+CiA8L1JD
Qz4K
</data>

          </attachment>
      

    </bug>

</bugzilla>