• Show log

    Commit

  • Hash : 7d8585b8
    Author : Jamie Madill
    Date : 2016-03-09T15:53:12

    D3D11: Implement dirty bits for VertexArray11.
    
    Translated attributes are now stored in the VertexArray11 in a cache,
    and only updated when dirty bits change. Currently dynamic attributes
    must be re-translated every call, so these are stored in a list and
    processed repeatedly.
    
    This skips doing a lot of the VertexDataManager work for vertex
    attributes that don't change between draw calls.
    
    Current value attributes, which correspond to disabled attributes that
    the program will pulls vertex data from, are owned by the Context, so
    these need to be handled outside of the VertexArray11.
    
    Further changes will be necessary to reduce the redundant work we do in
    the InputLayoutCache. We shouldn't need to re-check the cache if
    nothing relevant changed.
    
    This give about a 23% performance improvement on the draw call
    benchmark on my machine.
    
    BUG=angleproject:1327
    
    Change-Id: I7fb944d32ea7e6c78b9e478406bdb7e10a7fc05b
    Reviewed-on: https://chromium-review.googlesource.com/330173
    Reviewed-by: Zhenyao Mo <zmo@chromium.org>
    Commit-Queue: Jamie Madill <jmadill@chromium.org>
    

  • 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