• Show log

    Commit

  • Hash : aa292a59
    Author : Ian Elliott
    Date : 2019-10-10T08:22:04

    Generate GLES 3.2 entry points
    
    This is a combination of:
    
    - Changing the "scripts/generate_entry_points.py" script to tell it to
      also auto-generate GLES 3.2.  Also changing "scripts/gen_proc_table.py".
    
    - Generating new and modified files needed to add GLES 3.2 to the
      ANGLE front-end.  This is done by running the following command:
      "python scripts/run_code_generation.py".
    
    - Creating the following files:
    
      - src/libANGLE/validationES32.h
      - src/libANGLE/validationES32.cpp
      - src/libANGLE/capture_gles_3_2_params.cpp
    
    - Hand-editing the following files:
    
      - src/libGLESv1_CM/libGLESv1_CM.cpp
      - include/GLES2/gl2ext_angle.h
      - src/libGLESv2.gni
      - src/libANGLE/Context.h
      - src/libANGLE/Context.cpp
      - src/libANGLE/Context_gl.cpp
      - src/libANGLE/ErrorStrings.h
      - src/libANGLE/State.h
      - src/libANGLE/validationES1.cpp
      - src/libANGLE/validationGL3.cpp
      - src/libANGLE/validationGL31.cpp
      - src/libANGLE/validationGL32.cpp
      - src/libANGLE/validationGL33.cpp
      - src/libANGLE/validationGL4.cpp
      - src/libANGLE/validationGL43.cpp
      - src/libANGLE/validationGL45.cpp
    
    Bug: angleproject:3649
    Change-Id: I5b67f72e3e3b55e74039ec3e28aa8d399ec08cf2
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1850231
    Reviewed-by: Jamie Madill <jmadill@chromium.org>
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Commit-Queue: Ian Elliott <ianelliott@google.com>
    

  • 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 thodg_l
    Tags

  • README.md

  • ANGLE GLES 1.0 Headers

    The GLES 1.0 headers ANGLE uses are generated using the Khronos tools but modified to include function pointer types and function prototype guards.

    Regenerating gl.h

    1. Install Python 3 (not 2) with the lxml addon. You can do this using pip install lxml from your Python’s Scripts folder.

    2. Clone https://github.com/KhronosGroup/OpenGL-Registry.git.

    3. Edit OpenGL-Registry/xml/genheaders.py:

      1. Look for the section titled # GLES 1.x API + mandatory extensions - GLES/gl.h (no function pointers)
      2. Change prefixText = prefixStrings + gles1PlatformStrings + genDateCommentString, to prefixText = prefixStrings + gles1PlatformStrings + apiEntryPrefixStrings + genDateCommentString,
      3. Change genFuncPointers = False, to genFuncPointers = True,
      4. Change protectProto = False, to protectProto = 'nonzero',
      5. Change protectProtoStr = 'GL_GLEXT_PROTOTYPES', to protectProtoStr = 'GL_GLES_PROTOTYPES',
    4. Set your working directory to OpenGL-Registry/xml/.

    5. Run python genheaders.py ../api/GLES/gl.h

    6. The generated header will now be in OpenGL-Registry/api/GLES/gl.h. You can copy the header over to this folder.

    7. Also update scripts/gl.xml with the latest version from OpenGL-Registry/xml/.