Skip to content
  • Timothy Arceri's avatar
    glsl: add initial implementation of shader cache · 34ca0fce
    Timothy Arceri authored
    
    
    This uses disk_cache.c to write out a serialization of various
    state that's required in order to successfully load and use a
    binary written out by a drivers backend, this state is referred to as
    "metadata" throughout the implementation.
    
    This initial version is intended to work with all stages beside
    compute.
    
    This patch is based on the initial work done by Carl.
    
    V2: extend the file's doxygen comment to cover some of the
    design decisions.
    
    V3:
    - skip cache for fixed function shaders
    - add int64 support
    - fix glsl IR program parameter caching/restore and cache the
      parameter values which are used by gallium backends.
    - use new link status enum
    
    V4:
    - add compute program support
    
    Reviewed-by: default avatarNicolai Hähnle <nicolai.haehnle@amd.com>
    34ca0fce