<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><span class="vcard"><a class="email" href="mailto:krh@bitplanet.net" title="Kristian Høgsberg <krh@bitplanet.net>"> <span class="fn">Kristian Høgsberg</span></a>
</span> changed
              <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - glTexSubImage2D call with bad parameters"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=75251">bug 75251</a>
        <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - glTexSubImage2D call with bad parameters"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=75251#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - glTexSubImage2D call with bad parameters"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=75251">bug 75251</a>
              from <span class="vcard"><a class="email" href="mailto:krh@bitplanet.net" title="Kristian Høgsberg <krh@bitplanet.net>"> <span class="fn">Kristian Høgsberg</span></a>
</span></b>
        <pre>Committed on master:

commit 39a443ff9b42ac3a2f7ec3f58230051f2031af24
Author: Neil Roberts <<a href="mailto:neil@linux.intel.com">neil@linux.intel.com</a>>
Date:   Fri Apr 4 16:24:54 2014 +0100

    Always use glTexImage2D instead of glTexSubImage2D for first upload

    Previously when uploading SHM data we would initialise the texture
    with glTexImage2D and NULL data when the buffer is attached. Then if
    the GL_EXT_unpack_subimage extension is available we would always use
    glTexSubImage2D to upload the data. The problem with that is that the
    first glTexImage2D was always setting the internal format to
    GL_BGRA_EXT and then if a 16-bit texture is used we would later call
    glTexSubImage2D with a data format of GL_RGBA. Under GLES2 the
    internal format must always match the data format so this is
    technically invalid.

    This patch makes it so that it always calls glTexImage2D when flushing
    the damage for the first time. That way it will use the right internal
    format and we don't need to call glTexImage2D with NULL data.

    <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - glTexSubImage2D call with bad parameters"
   href="show_bug.cgi?id=75251">https://bugs.freedesktop.org/show_bug.cgi?id=75251</a></pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>