[Mesa-dev] [PATCH 00/11] Another series of patches fixing dEQP failing tests

Eduardo Lima Mitev elima at igalia.com
Mon Jan 19 03:32:06 PST 2015


Hello,

Here goes another batch of fixes for dEQP failing tests. It fixes a total of 47 test cases.
The test failures were gathered on i965 (gen8) against 10.4.2, but there are driver and version agnostic fixes.

A GIT tree with these patches based on git-d74a8 is available at: https://github.com/Igalia/mesa/tree/deqp-fixes-batch3-rebased


There is one known piglit regression (test 'glslparsertest/glsl2/precision-05.vert') caused by patch 07  (glsl: error out on empty declarations). We probably want to drop this patch even if it fixes dEQP tests that expect to do what the patch suggests. The rationale here is that this  conflicts with commit 547212d963c7 (introduced in 2011), that made this a warning only. The commit log says:

"Some apps that generate their shader sources may rely on this. This was noted when porting one of them to Linux from Windows."

The regressed piglit tests relies on such behavior and also suggests that this sort of thing is allowed by other drivers. Both the commit and the piglit test acknowledge that the spec isn't explicit about this subject, however it looks that the OpenGL ES3 spec is, since it includes the following grammar rule for declarations (OpenGL ES3 spec, Shasing Language Grammar, page 106):

declaration:
   type_qualifier SEMICOLON

which seems to contemplate empty declarations as valid.

Based on this, we think these dEQP tests might not be correct, but even if they are, we might not want to fix them.


cheers,
Eduardo


Eduardo Lima Mitev (3):
  mesa: Returns a GL_INVALID_VALUE error on several glGet* APIs when max
    length is negative
  mesa: Validate internal format and format type first to provide
    accurate error code
  mesa: Allow querying for GL_PRIMITIVE_RESTART_FIXED_INDEX under GLES 3
Iago Toral Quiroga (7):
  glsl: Add link time checks for GLSL precision qualifiers
  i965: Fix negate with unsigned integers
  glsl: interface blocks must be declared at global scope
  glsl: can't have 'const' qualifier used with struct or interface block
    members
  glsl: error out on empty declarations
  glsl: GLSL ES identifiers cannot exceed 1024 characters
  glsl: Improve precision of mod(x,y)
Samuel Iglesias Gonsalvez (1):
  mesa: fix error value in GetFramebufferAttachmentParameteriv for
    OpenGL ES 3.0
 src/glsl/README                                    |   2 +-
 src/glsl/ast_to_hir.cpp                            |  31 +++++-
 src/glsl/glsl_parser.yy                            |   7 ++
 src/glsl/glsl_types.cpp                            |   4 +
 src/glsl/glsl_types.h                              |  13 +++
 src/glsl/ir.h                                      |  15 +++
 src/glsl/ir_optimization.h                         |   2 +-
 src/glsl/linker.cpp                                |  48 +++++++--
 src/glsl/lower_instructions.cpp                    |  49 +++++----
 .../drivers/dri/i965/brw_fs_copy_propagation.cpp   |   9 +-
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp       |   2 +-
 src/mesa/drivers/dri/i965/brw_shader.cpp           |   2 +-
 .../drivers/dri/i965/brw_vec4_copy_propagation.cpp |   9 +-
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp     |   2 +-
 src/mesa/main/fbobject.c                           |   2 +-
 src/mesa/main/get_hash_params.py                   |   5 +
 src/mesa/main/glformats.c                          | 114 +++++++++++++++++++++
 src/mesa/main/shader_query.cpp                     |   5 +
 src/mesa/main/shaderapi.c                          |  10 ++
 src/mesa/main/uniform_query.cpp                    |   5 +
 src/mesa/program/ir_to_mesa.cpp                    |   4 +-
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp         |   2 +-
 22 files changed, 289 insertions(+), 53 deletions(-)
-- 
2.1.3


More information about the mesa-dev mailing list