• Show log

    Commit

  • Hash : 6ca2b65c
    Author : Olli Etuaho
    Date : 2017-02-19T18:05:10

    Implement location layout qualifier for uniforms
    
    This is a complete implementation of the uniform location layout
    qualifier. Uniform location set in the shader is plumbed to shader
    linking, which does several link-time checks for conflicts and
    recursively applies the location to struct members.
    
    Validate that location is consistent as specified in the table in
    section 9.2.1 of the ESSL 3.10.4 spec. The location set in the shader
    overrides the one set via the CHROMIUM_bind_uniform_location API.
    
    Location conflicts must be checked even if the uniforms are not
    statically used. Because of this unused uniforms are now recorded
    during uniform linking. After linking checks are done, unused uniforms
    are pruned from the program state.
    
    Location is validated against the maximum number of uniform locations
    at compile time as specified in section 4.4.3 of the ESSL 3.10.4 spec.
    
    All dEQP uniform location tests don't yet pass due to unrelated bugs.
    
    BUG=angleproject:1442
    TEST=angle_end2end_tests, dEQP-GLES31.functional.uniform_location.*
    
    Change-Id: I1f968e971f521fbc804b01e1a7c2b4d14f24d20f
    Reviewed-on: https://chromium-review.googlesource.com/447942
    Reviewed-by: Jamie Madill <jmadill@chromium.org>
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/angle.git
    Git SSH git@git.kmx.io:kc3-lang/angle.git
    Public access ? public
    Description

    A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

    Homepage

    Github

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags