• Show log

    Commit

  • Hash : 2d73665d
    Author : Olli Etuaho
    Date : 2016-11-30T10:37:49

    Handle constant folding arithmetic involving infinity
    
    Constant folding arithmetic operations that involve infinity are now
    handled correctly in the cases where the result is infinity or zero.
    The implementation mostly relies on C++ to implement IEEE float
    arithmetic correctly so that unnecessary overhead is avoided.
    
    Constant folding arithmetic operations that result in overflow now
    issue a warning but result in infinity. This is not mandated by the
    spec but is a reasonable choice since it is the behavior of the
    default IEEE rounding mode.
    
    Constant folding arithmetic operations that result in NaN in IEEE will
    generate a warning but the NaN is kept. This is also not mandated by
    the spec, but is among the allowed behaviors.
    
    There's no special handling for ESSL 1.00. ESSL 1.00 doesn't really
    have the concept of NaN, but since it is not feasible to control
    generating NaNs at shader run time either way, it should not be a big
    issue if constant folding may generate them as well.
    
    TEST=angle_unittests
    BUG=chromium:661857
    
    Change-Id: I06116c6fdd02f224939d4a651e4e62f2fd4c98a8
    Reviewed-on: https://chromium-review.googlesource.com/414911
    Reviewed-by: Corentin Wallez <cwallez@chromium.org>
    Reviewed-by: Jamie Madill <jmadill@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
    kc3_lang_org www_kmx_io thodg_w thodg_l thodg thodg_m
    Tags