Index: gpu/GLES2/extensions/CHROMIUM/CHROMIUM_image.txt |
diff --git a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_map_image.txt b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_image.txt |
similarity index 70% |
rename from gpu/GLES2/extensions/CHROMIUM/CHROMIUM_map_image.txt |
rename to gpu/GLES2/extensions/CHROMIUM/CHROMIUM_image.txt |
index 6304fdace0feeb68efe850ed3187722a73ec4ead..154f91e210d5ca763f1f53ba8af40ba2c6406d56 100644 |
--- a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_map_image.txt |
+++ b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_image.txt |
@@ -1,14 +1,14 @@ |
Name |
- CHROMIUM_map_image |
+ CHROMIUM_image |
Name Strings |
- GL_CHROMIUM_map_image |
+ GL_CHROMIUM_image |
Version |
- Last Modifed Date: May 9, 2013 |
+ Last Modifed Date: Apr 30, 2014 |
Dependencies |
@@ -17,7 +17,9 @@ Dependencies |
Overview |
This extension allows for more efficient uploading of texture data through |
- Chromium's OpenGL ES 2.0 implementation. |
+ Chromium's OpenGL ES 2.0 implementation as well as enable hardware overlay |
+ support by providing ability to create buffers capable of being scanned out |
+ directly by the display controller. |
For security reasons Chromium accesses the GPU from a separate process. User |
processes are not allowed to access the GPU directly. This multi-process |
@@ -34,12 +36,19 @@ Issues |
New Tokens |
- None |
+ Accepted by the <pname> parameter of GetImageParameterivCHROMIUM: |
+ |
+ IMAGE_ROWBYTES_CHROMIUM 0x78F0 |
+ |
+ Accepted by the <usage> parameter of CreateImageCHROMIUM: |
+ |
+ IMAGE_MAP_CHROMIUM 0x78F1 |
+ IMAGE_SCANOUT_CHROMIUM 0x78F2 |
New Procedures and Functions |
- GLuint CreateImageCHROMIUM (GLsizei width, GLsizei height, |
- GLenum internalformat) |
+ GLuint CreateImageCHROMIUM(GLsizei width, GLsizei height, |
+ GLenum internalformat, GLenum usage) |
Allocate an image with width equal to <width> and height equal |
to <height> stored in format <internalformat>. |
@@ -49,27 +58,27 @@ New Procedures and Functions |
INVALID_VALUE is generated if <width> or <height> is nonpositive. |
- void DestroyImageCHROMIUM (GLuint image_id) |
+ INVALID_ENUM is generated if <usage> is not one of |
+ IMAGE_MAP_CHROMIUM and IMAGE_SCANOUT_CHROMIUM. |
+ |
+ void DestroyImageCHROMIUM(GLuint image_id) |
Frees the image previously allocated by a call to CreateImageCHROMIUM. |
INVALID_OPERATION is generated if <image_id> is not a valid image id. |
- void* MapImageCHROMIUM (GLuint image_id, GLenum access) |
+ void* MapImageCHROMIUM(GLuint image_id) |
Returns a pointer to in the user memory for the application to modify |
- the image. <access> parameter defines if the user will read or write the |
- pixels. |
+ the image. It is illegal to call this function on an image not created |
+ with IMAGE_MAP_CHROMIUM usage. |
INVALID_OPERATION is generated if <image_id> is not a valid image id. |
INVALID_OPERATION is generated if the image was already mapped by a previous |
call to this method. |
- INVALID_ENUM is generated if <access> is not one of WRITE_ONLY, READ_ONLY |
- and READ_WRITE. |
- |
- void UnmapImageCHROMIUM (GLuint image_id) |
+ void UnmapImageCHROMIUM(GLuint image_id) |
Removes the mapping created by a call to MapImageCHROMIUM. |
@@ -105,3 +114,4 @@ New State |
Revision History |
5/9/2013 Documented the extension |
+ 4/30/2014 Moved usage flag to creation function. |