Linaro Graphics Miscellany 2011.07

Milestone information

Project:
Linaro Graphics Miscellany
Series:
2011.11
Version:
2011.07
Released:
 
Registrant:
Shariq Hasnain
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Chunsang Jeong, 1 Shariq Hasnain
Blueprints:
2 Implemented
Bugs:
No bugs are targeted to this milestone.

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon glew-es-2011.07.tar.gz (md5) glew lib supporting ES. 694
last downloaded 46 weeks ago
Total downloads: 694

Release notes 

- This release adds support for OpenGL ES and EGL in GLEW lib.

- At present either purely desktop GL or purely OpenGL ES is supported.

- Name of the output library(libGLEW.so) is same in both Desktop and ES version.

- glewinfo and visualinfo utilities have been updated to support ES.

- A file "Makefile.arm-linux" is added to compile the glew for ARM linux

  Steps for building glew for ARM-Linux ES 2.0:

  1. export following environment variables:

   COMPILER_PATH : Path of the compiler

   INC_PATH : Include files path

   LIB_PATH : Opengl/egl/x11 library path

   ADDITIONAL_LIB_DEPENDENCY_PATH: Path for any additional dependencies of the libs.

   2. invoke command :

  make MAKE_FOR_ES=yes

Issues:

- Since EGL may not be always used with OpenGL ES or platform specific modification might happens in EGL. Its usage has to be made optional.

- There is no generic GLEW lib which support both OpenGL ES and desktop OpenGL.Planned for next release.
- Makefiles needed to handle various platforms.

Changelog 

View the full changelog

commit ca99d35bd4310621f8944a9e8f79b68143eba358
Author: Shariq <email address hidden>
Date: Sun Jun 19 08:31:11 2011 -0400

    EGL extensions and core spec supported can be queried using eglewIsSupported or eglewContextIsSupported
    glewInfo and visualinfo are modified to add support for ES

commit 1ac7e843e534383ce0a6f1bb9d8af21a8fc70a37
Author: Shariq <email address hidden>
Date: Sun Jun 19 08:14:00 2011 -0400

    EGL core specs and extensions are now initialized

commit bf8addd34071617be2abe84d497de71f9538e94a
Author: Shariq <email address hidden>
Date: Sun Jun 19 08:02:38 2011 -0400

    EGL function pointers and variables are defined in glew.c

commit 99652117f22881c97aa00c8a5271970cb44131b8
Author: Shariq <email address hidden>
Date: Sun Jun 19 07:45:48 2011 -0400

    Modifed glew_head.c to include loading of ES libs in case of Linux.
    Added some macros and include the eglew.h header for GLEW_ES_ONLY case.

    Still need to properly do the loading of the lib.
    Present one is added to do initial testing.

commit 6abbeb7a057ae402dc059aa52aed3b2b00a3e1c8
Author: Shariq <email address hidden>
Date: Sun Jun 19 07:14:14 2011 -0400

    GLES extensions and core specs are initailized and whether these are supported can be queried

    Some extensions are common to both OpenGL and OpenGL ES.
    These extensions are moved from ES to 'common' folder so that there are not initialized twice.
    Once glew.c is created these extensions are moved back.
    For this two script are added:
    move_common_ext.sh and move_back_common_ext.sh

commit 6b4b2c466e4fc19e744364498d56a99e1ecfa8b1
Author: Shariq <email address hidden>
Date: Sun Jun 19 06:42:50 2011 -0400

    GLES function pointers and variables are defined in glew.c
    ES related code will be added to glew.c

commit d65cf29845d3bda1b6401e44f4331f934da6ee89
Author: Shariq <email address hidden>
Date: Sun Jun 19 04:47:44 2011 -0400

    glew_head_es.h has been renamed to glesew_head.h and corresponding change made in Makefile.

commit 90d4ea4bd0e1dce6f4a67924e60a7da42095462d
Author: Shariq <email address hidden>
Date: Sun Jun 19 02:51:32 2011 -0400

    glesew.h is included in glew.h when GLEW_ES_ONLY is defined.
    glew.h checks if ES headers are included before it.
    glesew.h checks that it should be included via glew.h
    fixed GL_OES_single_precision by adding GLclampd definition

commit ef18493c6c1b25f540b5c5987af0117390f9ce85
Author: Shariq <email address hidden>
Date: Sun Jun 19 01:30:47 2011 -0400

    Added the function pointers and variables to egl context structure in eglew.h.

commit 39d4ef3525f938d54b31eaa44b770e950ae0e4e0
Author: Shariq <email address hidden>
Date: Sun Jun 19 01:14:49 2011 -0400

    eglew.h is created containing the core specs and extensions headers.

    make.pl is modified to handle the tokens EGL_COLORSPACE_sRGB and EGL_VG_COLORSPACE_sRGB.

commit 3f8069938133719eaf86d48bad00502651d70856
Author: Shariq <email address hidden>
Date: Fri Jun 17 09:18:21 2011 -0400

    Added the function pointers and variables to context structure in glesew.h.

commit a32229f8bfb8bca51cac8759d07f4f875c01c2d9
Author: Shariq <email address hidden>
Date: Fri Jun 17 08:53:27 2011 -0400

    glesew.h now contains the core specs and extensions headers.

commit 0e32ed7b41c43d1ada1dff72e8e5c0be60ec1a5a
Author: Shariq <email address hidden>
Date: Fri Jun 17 08:17:50 2011 -0400

    Changed the Makefile dependency.
    glesew.h will depend of ES related specs and eglew.h will depend on EGL specs.
    glesew.h file will be the header file for ES.
    eglew.h will be the header file for EGL similar to glxew.h/wglex.h.

commit 9bddbc76a088e25866cf39766749a95532de1ca9
Author: Shariq <email address hidden>
Date: Sat Apr 30 05:36:10 2011 -0400

    ES and EGL descriptors are generated from registry files.

    Two shell script are added for this:
    update_ext_es.sh and update_ext_egl.sh

commit 67134d460b2b1678203295f0d9a628f4aaaefe58
Author: Shariq <email address hidden>
Date: Sat Apr 30 05:03:14 2011 -0400

    ES and EGL extensions are downloaded.

    Using option --no-parent was downloading unnecessary extensions also.
    Changed the option to --include.

commit 68620aea25c3bf4171dd44f663198ce99cf05dc0
Author: Shariq <email address hidden>
Date: Sat Apr 30 04:46:09 2011 -0400

    EGL core spec added.

    EGL 1.1 is added to auto/eglew_head.h.
    core_egl folder is created and EGL 1.2, 1.3 and 1.4 are added to it.
    egltypes.h is not used, only eglplatform.h is used.

commit e0ec564d714d15b04cdf0771d6f73703e6792a0b
Author: Shariq <email address hidden>
Date: Sat Apr 30 02:10:58 2011 -0400

    Start of adding OpenGL ES support to GLEW. ES 1.0, 1.1 and 2.0 core spec added.

    OpenGL ES 1.0 is added to auto/src folder.
    core_es folder is created and ES 1.1 and 2.0 are added to it.
    khrplatform.h has been added to ES 1.0.
    It provide better platform dependent types so has been used in ES 1.0 also.

2 blueprints and 0 bugs targeted

Blueprint Priority Assignee Delivery
Getting OpenGL ES 2.0 support for the extension wrangler upstream - 2011.07 work Getting OpenGL ES 2.0 support for the extension wrangler upstream - 2011.07 work 3 Medium Shariq Hasnain  11 Implemented
Perf events for GPU drivers Perf events for GPU drivers 2 Low Chunsang Jeong  11 Implemented
This milestone contains Public information
Everyone can see this information.