blob: d627ac0f853fa714e5485ea466b0b5cb91018129 [file] [log] [blame]
Name
OES_read_format
Name Strings
GL_OES_read_format
Contact
Aaftab Munshi (amunshi@ati.com)
Notice
Copyright (c) 2003-2013 The Khronos Group Inc. Copyright terms at
http://www.khronos.org/registry/speccopyright.html
Status
Revision 0.2 ratified by the Khronos BOP, July 23, 2003.
Revision 0.3 to be ratified
Version
Last Modifed Date: Jan 4, 2006
Author Revision: 0.3
Number
OpenGL ES Extension #17 (formerly OpenGL Extension #295)
Dependencies
None
The extension is written against the OpenGL 1.3 Specification.
Overview
This extension provides the capability to query an OpenGL
implementation for a preferred type and format combination
for use with reading the color buffer with the ReadPixels
command. The purpose is to enable embedded implementations
to support a greatly reduced set of type/format combinations
and provide a mechanism for applications to determine which
implementation-specific combination is supported.
The preferred type and format combination returned may depend
on the read surface bound to the current GL context.
IP Status
None
Issues
* Should this be generalized for other commands: DrawPixels, TexImage?
Resolved: No need to aggrandize.
New Procedures and Functions
None
New Tokens
IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
Additions to Chapter 2 of the OpenGL 1.3 Specification (OpenGL Operation)
None
Additions to Chapter 3 of the OpenGL 1.3 Specification (Rasterization)
None
Additions to Chapter 4 of the OpenGL 1.3 Specification (Per-Fragment
Operations and the Frame Buffer)
Section 4.3 Drawing, Reading, and Copying Pixels
Section 4.3.2 Reading Pixels
(add paragraph)
A single format and type combination, designated the
preferred format, is associated with the state variables
IMPLEMENTATION_COLOR_READ_FORMAT_OES and
IMPLEMENTATION_COLOR_READ_TYPE_OES. The preferred format
indicates a read format and type combination that provides optimal
performance, for the read surface that is bound to the current
GL context, for a particular implementation. The state values
are chosen from the set of regularly accepted format
and type parameters as shown in tables 3.6 and 3.5.
Additions to Chapter 5 of the OpenGL 1.3 Specification (Special Functions)
None
Additions to Chapter 6 of the OpenGL 1.3 Specification (State and
State Requests)
None
Additions to Appendix A of the OpenGL 1.3 Specification (Invariance)
None
Additions to the AGL/GLX/WGL Specifications
None
Additions to the WGL Specification
None
Additions to the AGL Specification
None
Additions to Chapter 2 of the GLX 1.3 Specification (GLX Operation)
Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
Additions to Chapter 4 of the GLX 1.3 Specification (Encoding on the X
Byte Stream)
Additions to Chapter 5 of the GLX 1.3 Specification (Extending OpenGL)
Additions to Chapter 6 of the GLX 1.3 Specification (GLX Versions)
GLX Protocol
TBD
Errors
None
New State
None
New Implementation Dependent State
(table 6.28)
Get Value Type Get Command Value Description Sec. Attribute
--------- ---- ----------- ----- ----------- ----- ---------
x_FORMAT_OES Z_11 GetIntegerv - read format 4.3.2 -
x_TYPE_OES Z_20 GetIntegerv - read type 4.3.2 -
x_ = IMPLEMENTATION_COLOR_READ_
Revision History
02/20/2003 0.1
- Original draft.
07/08/2003 0.2
- Marked issue regarding extending to other commands to resolved.
- Hackery to make state table fit in 80 columns
- Removed Dependencies on section
- Added extension number and enumerant values
01/04/2006 0.3
- Added clarification that format and type value returned
depends on the current read surface attached to the current context