• commit-bot@chromium.org's avatar
    Implement stroking a path with nv_path_rendering · 32184d81
    commit-bot@chromium.org authored
    Initialize the path stroke properties in the GrGLPath constructor.
    Use StencilStrokePath and CoverStrokePath to stroke the path.
    
    The order of the GL calls is:
    1. StencilFill, if needed
    2. StencilStroke, if needed
    2a. CoverStroke, if stroke was applied
    2b. CoverFill, if stroke was not applied
    
    The reason for not pairing StencilFill + CoverFill, StencilStroke +
    CoverStroke is that Skia API does not allow separate fill and stroke
    color within one call. Covering the stroke bounding box should also
    cover the fill bounding box.
    
    Causes different rendering in gm/dashcubics due to different rendering
    algorithm. (?) (TODO: this should be resolved somehow.)
    
    R=bsalomon@google.com, markkilgard@gmail.com, cdalton@nvidia.com
    
    Author: kkinnunen@nvidia.com
    
    Review URL: https://codereview.chromium.org/23440049
    
    git-svn-id: http://skia.googlecode.com/svn/trunk@11672 2bbb7eff-a529-9590-31e7-b0007b416f81
    32184d81
GrGpuGL.h 17.9 KB