<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - dEQP-GLES3: atan, atan2, do not have enough precision"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=89637">89637</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>dEQP-GLES3: atan, atan2, do not have enough precision
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Mesa
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>git
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Drivers/DRI/i965
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>idr@freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>itoral@igalia.com
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>intel-3d-bugs@lists.freedesktop.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>List of affected tests:

dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_vertex.scalar
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_vertex.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_vertex.vec3
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_vertex.vec4
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_fragment.scalar
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_fragment.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_fragment.vec3
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.lowp_fragment.vec4
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.mediump_vertex.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.mediump_vertex.vec4
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.mediump_fragment.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.mediump_fragment.vec4
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_vertex.scalar
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_vertex.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_vertex.vec3
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_vertex.vec4
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_fragment.scalar
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_fragment.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_fragment.vec3
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan2.highp_fragment.vec4
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_vertex.scalar
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_vertex.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_vertex.vec3
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_vertex.vec4
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_fragment.scalar
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_fragment.vec2
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_fragment.vec3
dEQP-GLES3.functional.shaders.builtin_functions.precision.atan.highp_fragment.vec4

According to the GLES3 specs, trigonometric functions have undefined precision,
so I wonder if these tests are valid at all.

Since these are approximated using polynomials, in case we want to improve
precision, we could use higher order polynomials at the cost of some
performance. I have conducted some tests after a quick research and found some
polynomials that seemed to reduce significantly the number of tests failed (for
combined highp, mediump, lowp tests) but increased significantly the maximum
absolute error we obtained in some cases, so we probably want to find better
polynomials if we want to improve this.</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>