Skip to content
  • Marek Olšák's avatar
    mesa: allow buffers to be mapped multiple times · dca35020
    Marek Olšák authored
    
    
    OpenGL allows a buffer to be mapped only once, but we also map buffers
    internally, e.g. in the software primitive restart fallback, for PBOs,
    vbo_get_minmax_index, etc. This has always been a problem, but it will
    be a bigger problem with persistent buffer mappings, which will prevent
    all Mesa functions from mapping buffers for internal purposes.
    
    This adds a driver interface to core Mesa which supports multiple buffer
    mappings and allows 2 mappings: one for the GL user and one for Mesa.
    
    Note that Gallium supports an unlimited number of buffer and texture
    mappings, so it's not really an issue for Gallium.
    
    v2: fix unmapping in xm_dd.c, remove the GL errors there
    v3: fix the intel driver (by Fredrik)
    
    Reviewed-by: default avatarFredrik Höglund <fredrik@kde.org>
    dca35020