• Show log

    Commit

  • Hash : d47044ad
    Author : Jamie Madill
    Date : 2018-04-27T11:45:03

    Vulkan: Add framework for internal shaders.
    
    Vulkan intenal shaders are stored in a ShaderLibrary, and this is
    owned by the RendererVk. This way the shaders are reused between all
    the different Contexts. They are initialized lazily to keep init time
    low. They also have an associated Serial (called a ProgramSerial) so
    they can be identified in a PipelineDesc (used by the Pipeline cache).
    
    We use a python script to build and invoke the glslang validator, that
    also produces SPIR-V binary code snippets. These snippets are gathered
    into an auto-generated file that is exposed via an auto-generated
    header file. The InternalShaderID enum class gives access to the
    internal shaders that are shared through the Vulkan back-end.
    
    This also adds simple clear shaders to be used in masked color clears.
    The patch doesn't add any functionality but it is split off from the
    color clear functionality to keep the code size down.
    
    Bug: angleproject:2339
    Bug: angleproject:2455
    Change-Id: Ie83043eda217c9f013817b198c92a3b7ba0878b4
    Reviewed-on: https://chromium-review.googlesource.com/1031372
    Commit-Queue: Jamie Madill <jmadill@chromium.org>
    Reviewed-by: Geoff Lang <geofflang@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_l thodg
    Tags