Edit

kc3-lang/angle/src/libGLESv2/proc_table.h

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2017-11-14 12:43:40
    Hash : 5ad52994
    Message : Add generator for EGL proc table. This should improve ANGLE startup time by avoiding creating a large std::map filled with the entry points. BUG=chromium:781460 Change-Id: I20cfdb10b99844d0f60759dda73b729991dc60fe Reviewed-on: https://chromium-review.googlesource.com/768209 Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Antoine Labour <piman@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>

  • src/libGLESv2/proc_table.h
  • //
    // Copyright 2017 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    // getProcAddress loader table:
    //   Mapping from a string entry point name to function address.
    //
    
    #ifndef LIBGLESV2_PROC_TABLE_H_
    #define LIBGLESV2_PROC_TABLE_H_
    
    #include <EGL/egl.h>
    #include <utility>
    
    namespace egl
    {
    using ProcEntry = std::pair<const char *, __eglMustCastToProperFunctionPointerType>;
    
    extern ProcEntry g_procTable[];
    extern size_t g_numProcs;
    }  // namespace egl
    
    #endif  // LIBGLESV2_PROC_TABLE_H_