103 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			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.
 |