<?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>112360</bug_id>
          
          <creation_ts>2013-03-14 10:29:04 -0700</creation_ts>
          <short_desc>[OpenGL] Add state cache retrieval for VIEWPORT and SCISSOR_BOX if available</short_desc>
          <delta_ts>2013-03-14 10:41:31 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></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>
          <dependson>110883</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Bruno Abinader (history only)">bruno.abinader</reporter>
          <assigned_to name="Bruno Abinader (history only)">bruno.abinader</assigned_to>
          <cc>dino</cc>
    
    <cc>igor.oliveira</cc>
    
    <cc>kbr</cc>
    
    <cc>mrobinson</cc>
    
    <cc>noam</cc>
    
    <cc>ossy</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>855297</commentid>
    <comment_count>0</comment_count>
    <who name="Bruno Abinader (history only)">bruno.abinader</who>
    <bug_when>2013-03-14 10:29:04 -0700</bug_when>
    <thetext>As part of the state cache work started in bug 110883, this bug intends to provide a mechanism to retrieve GL_VIEWPORT and Gl_SCISSOR_BOX values if cached when retrieved using glGetIntegerv(). These information might already be cached by previous usage of glViewport() and glScissor() functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855305</commentid>
    <comment_count>1</comment_count>
      <attachid>193146</attachid>
    <who name="Bruno Abinader (history only)">bruno.abinader</who>
    <bug_when>2013-03-14 10:38:41 -0700</bug_when>
    <thetext>Created attachment 193146
Patch

Exploratory patch (depends on patch from bug 110883)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193146</attachid>
            <date>2013-03-14 10:38:41 -0700</date>
            <delta_ts>2013-03-14 10:38:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112360-20130314133436.patch</filename>
            <type>text/plain</type>
            <size>6584</size>
            <attacher name="Bruno Abinader (history only)">bruno.abinader</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1ODA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmUyODAzNjFiYTM4NjI1
MjliZTc3MjE2NjViODA1ZGRlODQwMmQxMi4uOWRhNDExNmMzY2I0NWZhYzE4NTIwZDgxZDVjNGIw
ODkwNzdjYzEwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAzLTE0ICBCcnVu
byBkZSBPbGl2ZWlyYSBBYmluYWRlciAgPGJydW5vLmFiaW5hZGVyQGJhc3lza29tLmNvbT4KKwor
ICAgICAgICBbT3BlbkdMXSBBZGQgc3RhdGUgY2FjaGUgcmV0cmlldmFsIGZvciBWSUVXUE9SVCBh
bmQgU0NJU1NPUl9CT1ggaWYgYXZhaWxhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzNjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIHByb3ZpZGVzIGEgbWVjaGFuaXNtIHRvIHJl
dHJpZXZlIEdMX1ZJRVdQT1JUIGFuZAorICAgICAgICBHbF9TQ0lTU09SX0JPWCB2YWx1ZXMgaWYg
Y2FjaGVkIHdoZW4gcmV0cmlldmVkIHVzaW5nIGdsR2V0SW50ZWdlcnYoKS4KKyAgICAgICAgVGhl
c2UgaW5mb3JtYXRpb24gbWlnaHQgYWxyZWFkeSBiZSBjYWNoZWQgYnkgcHJldmlvdXMgdXNhZ2Ug
b2YKKyAgICAgICAgZ2xWaWV3cG9ydCgpIGFuZCBnbFNjaXNzb3IoKSBmdW5jdGlvbnMuCisKKyAg
ICAgICAgTm8gYmVoYXZpb3IgY2hhbmdlcywgdGh1cyBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3Rz
LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0RTdGF0ZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRFN0YXRlOjppc0ludGVnZXJW
YWx1ZUNhY2hlZCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRFN0YXRlOjpn
ZXRJbnRlZ2VyVmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RTdGF0
ZTo6dXBkYXRlSW50ZWdlclZhbHVlQ2FjaGUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0dyYXBoaWNzQ29udGV4dDNEU3RhdGUuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9v
cGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0wuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3Jh
cGhpY3NDb250ZXh0M0Q6OmdldEludGVnZXJ2KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQzRDo6Z2V0SW50ZWdlcnYpOgorCiAyMDEzLTAzLTEzICBCcnVubyBk
ZSBPbGl2ZWlyYSBBYmluYWRlciAgPGJydW5vLmFiaW5hZGVyQGJhc3lza29tLmNvbT4KIAogICAg
ICAgICBBZGQgc3RhdGUgY2FjaGUgdmFyaWFibGVzIHRvIGF2b2lkIHJlZHVuZGFudCBjaGFuZ2Vz
IG9uIEdyYXBoaWNzQ29udGV4dDNECmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRFN0YXRlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNEU3RhdGUuY3BwCmluZGV4IGNjNGI0YTBj
N2VjYzE4M2MxNmQyZDA1YjkzYzc5MTRkNTZkYTEzODAuLmM2NWEyYzU3MzM1NmEyZjhlOWYxMzFi
NDJhODM0MTUwZTI1ODcwYmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0dyYXBoaWNzQ29udGV4dDNEU3RhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNEU3RhdGUuY3BwCkBAIC0yMjIsNiArMjIy
LDYzIEBAIGJvb2wgR3JhcGhpY3NDb250ZXh0M0RTdGF0ZTo6dXBkYXRlQ2FwYWJpbGl0eUNhY2hl
KEdDM0RlbnVtIGNhcCwgQ2FwYWJpbGl0eVN0YXRlCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK2Jv
b2wgR3JhcGhpY3NDb250ZXh0M0RTdGF0ZTo6aXNJbnRlZ2VyVmFsdWVDYWNoZWQoR0MzRGVudW0g
cG5hbWUpCit7CisgICAgaWYgKCF1c2VzQ2FjaGUoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
CisgICAgc3dpdGNoIChwbmFtZSkgeworICAgIGNhc2UgR3JhcGhpY3NDb250ZXh0M0Q6OlZJRVdQ
T1JUOgorICAgICAgICByZXR1cm4gIWNhY2hlRGF0YS0+aXNWaWV3cG9ydENhY2hlRGlydHk7Cisg
ICAgY2FzZSBHcmFwaGljc0NvbnRleHQzRDo6U0NJU1NPUl9CT1g6CisgICAgICAgIHJldHVybiAh
Y2FjaGVEYXRhLT5pc1NjaXNzb3JDYWNoZURpcnR5OworICAgIGRlZmF1bHQ6CisgICAgICAgIGJy
ZWFrOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwordm9pZCBHcmFwaGljc0NvbnRl
eHQzRFN0YXRlOjpnZXRJbnRlZ2VyVmFsdWUoR0MzRGVudW0gcG5hbWUsIEdDM0RpbnQqIHBhcmFt
cykKK3sKKyAgICBpZiAoIXVzZXNDYWNoZSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBzd2l0
Y2ggKHBuYW1lKSB7CisgICAgY2FzZSBHcmFwaGljc0NvbnRleHQzRDo6VklFV1BPUlQ6CisgICAg
ICAgIHBhcmFtc1swXSA9IGNhY2hlRGF0YS0+dmlld3BvcnRYOworICAgICAgICBwYXJhbXNbMV0g
PSBjYWNoZURhdGEtPnZpZXdwb3J0WTsKKyAgICAgICAgcGFyYW1zWzJdID0gY2FjaGVEYXRhLT52
aWV3cG9ydFdpZHRoOworICAgICAgICBwYXJhbXNbM10gPSBjYWNoZURhdGEtPnZpZXdwb3J0SGVp
Z2h0OworICAgICAgICBicmVhazsKKyAgICBjYXNlIEdyYXBoaWNzQ29udGV4dDNEOjpTQ0lTU09S
X0JPWDoKKyAgICAgICAgcGFyYW1zWzBdID0gY2FjaGVEYXRhLT5zY2lzc29yWDsKKyAgICAgICAg
cGFyYW1zWzFdID0gY2FjaGVEYXRhLT5zY2lzc29yWTsKKyAgICAgICAgcGFyYW1zWzJdID0gY2Fj
aGVEYXRhLT5zY2lzc29yV2lkdGg7CisgICAgICAgIHBhcmFtc1szXSA9IGNhY2hlRGF0YS0+c2Np
c3NvckhlaWdodDsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgYnJlYWs7
CisgICAgfQorfQorCit2b2lkIEdyYXBoaWNzQ29udGV4dDNEU3RhdGU6OnVwZGF0ZUludGVnZXJW
YWx1ZUNhY2hlKEdDM0RlbnVtIHBuYW1lLCBHQzNEaW50KiBwYXJhbXMpCit7CisgICAgaWYgKCF1
c2VzQ2FjaGUoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgc3dpdGNoIChwbmFtZSkgeworICAg
IGNhc2UgR3JhcGhpY3NDb250ZXh0M0Q6OlZJRVdQT1JUOgorICAgICAgICB1cGRhdGVWaWV3cG9y
dENhY2hlKHBhcmFtc1swXSwgcGFyYW1zWzFdLCBwYXJhbXNbMl0sIHBhcmFtc1szXSk7CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2UgR3JhcGhpY3NDb250ZXh0M0Q6OlNDSVNTT1JfQk9YOgorICAg
ICAgICB1cGRhdGVTY2lzc29yQ2FjaGUocGFyYW1zWzBdLCBwYXJhbXNbMV0sIHBhcmFtc1syXSwg
cGFyYW1zWzNdKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgYnJlYWs7
CisgICAgfQorfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBVU0UoM0Rf
R1JBUEhJQ1MpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0NvbnRleHQzRFN0YXRlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9HcmFwaGljc0NvbnRleHQzRFN0YXRlLmgKaW5kZXggMWMzMThjNGIzMjEwNDZjODhkNTEzOTli
ODgxZjQ4NzBkYzM4M2I1OS4uZGY1Nzg3YTMwYTIwZmI2YzZhZDIyNzg2ZWE4MTA2NTQwZDBjZTUw
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3ND
b250ZXh0M0RTdGF0ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzQ29udGV4dDNEU3RhdGUuaApAQCAtNjYsNiArNjYsMTAgQEAgcHVibGljOgogICAgIENh
cGFiaWxpdHlTdGF0ZSBnZXRDYXBhYmlsaXR5U3RhdGUoR0MzRGVudW0gY2FwKTsKICAgICBib29s
IHVwZGF0ZUNhcGFiaWxpdHlDYWNoZShHQzNEZW51bSBjYXAsIENhcGFiaWxpdHlTdGF0ZSBpc0Vu
YWJsZWQpOwogCisgICAgYm9vbCBpc0ludGVnZXJWYWx1ZUNhY2hlZChHQzNEZW51bSBwbmFtZSk7
CisgICAgdm9pZCBnZXRJbnRlZ2VyVmFsdWUoR0MzRGVudW0gcG5hbWUsIEdDM0RpbnQqIHBhcmFt
cyk7CisgICAgdm9pZCB1cGRhdGVJbnRlZ2VyVmFsdWVDYWNoZShHQzNEZW51bSBwbmFtZSwgR0Mz
RGludCogcGFyYW1zKTsKKwogcHJpdmF0ZToKICAgICBzdHJ1Y3QgQ2FjaGVEYXRhIHsKICAgICAg
ICAgQ2FjaGVEYXRhKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0wuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNwcAppbmRl
eCA0ZDc4Njc4YjIxODcyZGJkYjZjNDBjYmJjNjJjNDYzZWIwMzgxMGUzLi4zNDUwM2MzYjJlYWE2
YjdjNzBkNmRmODE4ZmQyZTJjZDdiOWE5NjU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0wuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQz
RE9wZW5HTC5jcHAKQEAgLTE4OSw2ICsxODksMTEgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQzRDo6
cmVuZGVyYnVmZmVyU3RvcmFnZShHQzNEZW51bSB0YXJnZXQsIEdDM0RlbnVtIGludGVybmFsZm8K
IAogdm9pZCBHcmFwaGljc0NvbnRleHQzRDo6Z2V0SW50ZWdlcnYoR0MzRGVudW0gcG5hbWUsIEdD
M0RpbnQqIHZhbHVlKQogeworICAgIGlmIChtX3N0YXRlLmlzSW50ZWdlclZhbHVlQ2FjaGVkKHBu
YW1lKSkgeworICAgICAgICBtX3N0YXRlLmdldEludGVnZXJWYWx1ZShwbmFtZSwgdmFsdWUpOwor
ICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgLy8gTmVlZCB0byBlbXVsYXRlIE1BWF9GUkFH
TUVOVC9WRVJURVhfVU5JRk9STV9WRUNUT1JTIGFuZCBNQVhfVkFSWUlOR19WRUNUT1JTCiAgICAg
Ly8gYmVjYXVzZSBkZXNrdG9wIEdMJ3MgY29ycmVzcG9uZGluZyBxdWVyaWVzIHJldHVybiB0aGUg
bnVtYmVyIG9mIGNvbXBvbmVudHMKICAgICAvLyB3aGVyZWFzIEdMRVMyIHJldHVybiB0aGUgbnVt
YmVyIG9mIHZlY3RvcnMgKGVhY2ggdmVjdG9yIGhhcyA0IGNvbXBvbmVudHMpLgpAQCAtMjEwLDYg
KzIxNSw4IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OmdldEludGVnZXJ2KEdDM0RlbnVtIHBu
YW1lLCBHQzNEaW50KiB2YWx1ZSkKICAgICBkZWZhdWx0OgogICAgICAgICA6OmdsR2V0SW50ZWdl
cnYocG5hbWUsIHZhbHVlKTsKICAgICB9CisKKyAgICBtX3N0YXRlLnVwZGF0ZUludGVnZXJWYWx1
ZUNhY2hlKHBuYW1lLCB2YWx1ZSk7CiB9CiAKIHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OmdldFNo
YWRlclByZWNpc2lvbkZvcm1hdChHQzNEZW51bSBzaGFkZXJUeXBlLCBHQzNEZW51bSBwcmVjaXNp
b25UeXBlLCBHQzNEaW50KiByYW5nZSwgR0MzRGludCogcHJlY2lzaW9uKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNE
T3BlbkdMRVMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dy
YXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCmluZGV4IGYzYmU5MjM3YjBlMDBhZDE2YzdlMjVh
OTdmMmVkMDYyOWZmOTQyODAuLmYxYmZmMWFmODNkMWI4YmIwYThhNDEzNGM5ZWU2YjEyMmZlOWEw
NGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9H
cmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHAKQEAgLTE4Miw4
ICsxODIsMTUgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQzRDo6cmVuZGVyYnVmZmVyU3RvcmFnZShH
QzNEZW51bSB0YXJnZXQsIEdDM0RlbnVtIGludGVybmFsZm8KIAogdm9pZCBHcmFwaGljc0NvbnRl
eHQzRDo6Z2V0SW50ZWdlcnYoR0MzRGVudW0gcG5hbWUsIEdDM0RpbnQqIHZhbHVlKQogeworICAg
IGlmIChtX3N0YXRlLmlzSW50ZWdlclZhbHVlQ2FjaGVkKHBuYW1lKSkgeworICAgICAgICBtX3N0
YXRlLmdldEludGVnZXJWYWx1ZShwbmFtZSwgdmFsdWUpOworICAgICAgICByZXR1cm47CisgICAg
fQorCiAgICAgbWFrZUNvbnRleHRDdXJyZW50KCk7CiAgICAgOjpnbEdldEludGVnZXJ2KHBuYW1l
LCB2YWx1ZSk7CisKKyAgICBtX3N0YXRlLnVwZGF0ZUludGVnZXJWYWx1ZUNhY2hlKHBuYW1lLCB2
YWx1ZSk7CiB9CiAKIHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OmdldFNoYWRlclByZWNpc2lvbkZv
cm1hdChHQzNEZW51bSBzaGFkZXJUeXBlLCBHQzNEZW51bSBwcmVjaXNpb25UeXBlLCBHQzNEaW50
KiByYW5nZSwgR0MzRGludCogcHJlY2lzaW9uKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>