<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><span class="vcard"><a class="email" href="mailto:idr@freedesktop.org" title="Ian Romanick <idr@freedesktop.org>"> <span class="fn">Ian Romanick</span></a>
</span> changed
              <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED NOTABUG - Allow any sort of sampler array indexing with GLSL-ES < 300"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=84225">bug 84225</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>NOTABUG
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED NOTABUG - Allow any sort of sampler array indexing with GLSL-ES < 300"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=84225#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED NOTABUG - Allow any sort of sampler array indexing with GLSL-ES < 300"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=84225">bug 84225</a>
              from <span class="vcard"><a class="email" href="mailto:idr@freedesktop.org" title="Ian Romanick <idr@freedesktop.org>"> <span class="fn">Ian Romanick</span></a>
</span></b>
        <pre>This is not required in ESSL 1.00.  Section 10.24 (Samplers) of the ESSL 1.00
spec says:

    Should samplers be allowed as l-values? The specification already
    allows an equivalent behavior:

    Current specification:

        uniform sampler2D sampler[8];
        int index = f(...);
        vec4 tex = texture2D(sampler[index], xy); // allowed

    Using assignment of sampler types:

        uniform sampler2D s;
        s = g(...);
        vec4 tex = texture2D(s, xy); // not allowed

    RESOLUTION: Keep current specification. Support for dynamic
    indexing of arrays of samplers is not mandated for ES2.0
    (specified in the limitations section).

Appendix A (Limitations for ES 2.0), subsecton 5 (Indexing of Arrays, Vectors
and Matrices), paragraph "Samplers" (oh good grief!) says:

    GLSL ES 1.00 supports both arrays of samplers and arrays of
    structures which contain samplers. In both these cases, for ES 2.0,
    support for indexing with a constant-index-expression is mandated
    but support for indexing with other values is not mandated.

Mesa supports OpenGL ES 2.0 on some hardware (e.g., i915) that cannot support
dynamic indexing of sampler arrays.  I believe we are conformant as-is.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>