[Bug 93319] [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.sepshaderobjs.StateInteraction fails

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Jan 19 23:43:00 PST 2016


https://bugs.freedesktop.org/show_bug.cgi?id=93319

Tapani Pälli <lemody at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Tapani Pälli <lemody at gmail.com> ---
commit 11fc7ad62ef9aa4c9df71e4e001582f8017e7a81
Author: Timothy Arceri <timothy.arceri at collabora.com>
Date:   Wed Jan 6 12:40:12 2016 +1100

    mesa: remove link validation that should be done elsewhere

    Even if re-linking fails rendering shouldn't fail as the previous
    succesfully linked program will still be available. It also shouldn't
    be possible to have an unlinked program as part of the current rendering
    state.

    This fixes a subtest in:
    ES31-CTS.sepshaderobjs.StateInteraction

    This change should improve performance on CPU limited benchmarks as noted
    in commit d6c6b186cf308f.

    >From Section 7.3 (Program Objects) of the OpenGL 4.5 spec:

       "If a program object that is active for any shader stage is re-linked
        unsuccessfully, the link status will be set to FALSE, but any existing
        executables and associated state will remain part of the current
rendering
        state until a subsequent call to UseProgram, UseProgramStages, or
        BindProgramPipeline removes them from use. If such a program is
attached to
        any program pipeline object, the existing executables and associated
state
        will remain part of the program pipeline object until a subsequent call
to
        UseProgramStages removes them from use. An unsuccessfully linked
program may
        not be made part of the current rendering state by UseProgram or added
to
        program pipeline objects by UseProgramStages until it is successfully
        re-linked."

       "void UseProgram(uint program);

       ...

       An INVALID_OPERATION error is generated if program has not been linked,
or
       was last linked unsuccessfully.  The current rendering state is not
modified."

    V2: apply the rule to both core and compat.

    Cc: Tapani Pälli <tapani.palli at intel.com>
    Cc: Brian Paul <brianp at vmware.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20160120/cac55d5e/attachment-0001.html>


More information about the intel-3d-bugs mailing list