replicant-frameworks_native/opengl/specs/EGL_ANDROID_framebuffer_target.txt
Jesse Hall 31134cd480 Merge extensions as published at khronos.org
No significant changes. The extensions now have assigned extensions
numbers. And Jon Leech added missing suffixes in the declaration of
eglSetBlobCacheFuncsANDROID; our header and code already had the
suffix.

Change-Id: I2faad8ebe0ca81b13e29729a15515ee6b17b94b2
2012-12-14 09:58:45 -08:00

103 lines
3.1 KiB
Plaintext

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.