123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- Name
- ANDROID_framebuffer_target
- Name Strings
- EGL_ANDROID_framebuffer_target
- Contributors
- Jamie Gennis
- Contact
- Jamie Gennis, Google Inc. (jgennis 'at' google.com)
- Status
- Complete
- Version
- Version 1, September 20, 2012
- Number
- EGL Extension #47
- Dependencies
- Requires EGL 1.0
- This extension is written against the wording of the EGL 1.4 Specification
- Overview
- Android supports a number of different ANativeWindow implementations that
- can be used to create an EGLSurface. One implementation, which is used to
- send the result of performing window composition to a display, may have
- some device-specific restrictions. Because of this, some EGLConfigs may
- be incompatible with these ANativeWindows. This extension introduces a
- new boolean EGLConfig attribute that indicates whether the EGLConfig
- supports rendering to an ANativeWindow for which the buffers are passed to
- the HWComposer HAL as a framebuffer target layer.
- New Types
- None.
- New Procedures and Functions
- None.
- New Tokens
- Accepted by the <attribute> parameter of eglGetConfigAttrib and
- the <attrib_list> parameter of eglChooseConfig:
- EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
- Changes to Chapter 3 of the EGL 1.4 Specification (EGL Functions and Errors)
- Section 3.4, Configuration Management, add a row to Table 3.1.
- Attribute Type Notes
- ------------------------------ ------- ---------------------------
- EGL_FRAMEBUFFER_TARGET_ANDROID boolean whether use as a HWComposer
- framebuffer target layer is
- supported
- Section 3.4, Configuration Management, add a row to Table 3.4.
- Attribute Default Selection Sort Sort
- Criteria Order Priority
- ------------------------------ ------------- --------- ----- --------
- EGL_FRAMEBUFFER_TARGET_ANDROID EGL_DONT_CARE Exact None
- Section 3.4, Configuration Management, add a paragraph at the end of the
- subsection titled Other EGLConfig Attribute Descriptions.
- EGL_FRAMEBUFFER_TARGET_ANDROID is a boolean indicating whether the
- config may be used to create an EGLSurface from an ANativeWindow for
- which the buffers are to be passed to HWComposer as a framebuffer
- target layer.
- Section 3.4.1, Querying Configurations, change the last paragraph as follow
- EGLConfigs are not sorted with respect to the parameters
- EGL_BIND_TO_TEXTURE_RGB, EGL_BIND_TO_TEXTURE_RGBA, EGL_CONFORMANT,
- EGL_LEVEL, EGL_NATIVE_RENDERABLE, EGL_MAX_SWAP_INTERVAL,
- EGL_MIN_SWAP_INTERVAL, EGL_RENDERABLE_TYPE, EGL_SURFACE_TYPE,
- EGL_TRANSPARENT_TYPE, EGL_TRANSPARENT_RED_VALUE,
- EGL_TRANSPARENT_GREEN_VALUE, EGL_TRANSPARENT_BLUE_VALUE, and
- EGL_RECORDABLE_ANDROID.
- Issues
- Revision History
- #1 (Jamie Gennis, September 20, 2012)
- - Initial draft.
|