OLD | NEW |
---|---|
1 Name | 1 Name |
2 | 2 |
3 CHROMIUM_map_image | 3 CHROMIUM_map_image |
reveman
2014/04/30 11:31:28
"map" is awkward naming now that that is not neces
| |
4 | 4 |
5 Name Strings | 5 Name Strings |
6 | 6 |
7 GL_CHROMIUM_map_image | 7 GL_CHROMIUM_map_image |
8 | 8 |
9 Version | 9 Version |
10 | 10 |
11 Last Modifed Date: May 9, 2013 | 11 Last Modifed Date: May 9, 2013 |
12 | 12 |
13 Dependencies | 13 Dependencies |
14 | 14 |
15 OpenGL ES 2.0 is required. | 15 OpenGL ES 2.0 is required. |
16 | 16 |
17 Overview | 17 Overview |
18 | 18 |
19 This extension allows for more efficient uploading of texture data through | 19 This extension allows for more efficient uploading of texture data through |
20 Chromium's OpenGL ES 2.0 implementation. | 20 Chromium's OpenGL ES 2.0 implementation as well as enable hardware overlay |
21 support by providing avility to create buffers capable of being scanned out | |
reveman
2014/04/30 11:31:28
the ability
| |
22 directly by the display controller. | |
21 | 23 |
22 For security reasons Chromium accesses the GPU from a separate process. User | 24 For security reasons Chromium accesses the GPU from a separate process. User |
23 processes are not allowed to access the GPU directly. This multi-process | 25 processes are not allowed to access the GPU directly. This multi-process |
24 architechure has the advantage that GPU operations can be secured and | 26 architechure has the advantage that GPU operations can be secured and |
25 pipelined but it has the disadvantage that all data that is going to be | 27 pipelined but it has the disadvantage that all data that is going to be |
26 passed to GPU must first be made available to the separate GPU process. | 28 passed to GPU must first be made available to the separate GPU process. |
27 | 29 |
28 This extension helps the application directly allocate and access texture | 30 This extension helps the application directly allocate and access texture |
29 memory. | 31 memory. |
30 | 32 |
31 Issues | 33 Issues |
32 | 34 |
33 None | 35 None |
34 | 36 |
35 New Tokens | 37 New Tokens |
36 | 38 |
37 None | 39 None |
reveman
2014/04/30 11:31:28
Can you add the enums to this section? including I
| |
38 | 40 |
39 New Procedures and Functions | 41 New Procedures and Functions |
40 | 42 |
41 GLuint CreateImageCHROMIUM (GLsizei width, GLsizei height, | 43 GLuint CreateImageCHROMIUM (GLsizei width, GLsizei height, |
reveman
2014/04/30 11:31:28
while here, can you remove space between "CHROMIUM
| |
42 GLenum internalformat) | 44 GLenum internalformat, GLenum usage) |
43 | 45 |
44 Allocate an image with width equal to <width> and height equal | 46 Allocate an image with width equal to <width> and height equal |
45 to <height> stored in format <internalformat>. | 47 to <height> stored in format <internalformat>. |
46 | 48 |
47 Returns a unique identifier for the allocated image that could be used | 49 Returns a unique identifier for the allocated image that could be used |
48 in subsequent operations. | 50 in subsequent operations. |
49 | 51 |
50 INVALID_VALUE is generated if <width> or <height> is nonpositive. | 52 INVALID_VALUE is generated if <width> or <height> is nonpositive. |
51 | 53 |
54 INVALID_ENUM is generated if <usage> is not one of READ_WRITE and | |
reveman
2014/04/30 11:31:28
CPU_READ_WRITE?
alexst (slow to review)
2014/04/30 23:41:46
GL_IMAGE_CPU_READ_WRITE_CHROMIUM to match IMAGE_RO
reveman
2014/05/01 12:06:37
Yes, maybe even IMAGE_MAP_READ_WRITE or simply IMA
| |
55 SCANOUT. | |
56 | |
52 void DestroyImageCHROMIUM (GLuint image_id) | 57 void DestroyImageCHROMIUM (GLuint image_id) |
reveman
2014/04/30 11:31:28
please remove the space here too
| |
53 | 58 |
54 Frees the image previously allocated by a call to CreateImageCHROMIUM. | 59 Frees the image previously allocated by a call to CreateImageCHROMIUM. |
55 | 60 |
56 INVALID_OPERATION is generated if <image_id> is not a valid image id. | 61 INVALID_OPERATION is generated if <image_id> is not a valid image id. |
57 | 62 |
58 void* MapImageCHROMIUM (GLuint image_id, GLenum access) | 63 void* MapImageCHROMIUM (GLuint image_id) |
reveman
2014/04/30 11:31:28
remove space
| |
59 | 64 |
60 Returns a pointer to in the user memory for the application to modify | 65 Returns a pointer to in the user memory for the application to modify |
61 the image. <access> parameter defines if the user will read or write the | 66 the image. Returns null is the image was not created with READ_WRITE usage. |
reveman
2014/04/30 11:31:28
s/is/if/
hm, I prefer if we just make it illegal
alexst (slow to review)
2014/04/30 23:41:46
Done.
| |
62 pixels. | |
63 | 67 |
64 INVALID_OPERATION is generated if <image_id> is not a valid image id. | 68 INVALID_OPERATION is generated if <image_id> is not a valid image id. |
65 | 69 |
66 INVALID_OPERATION is generated if the image was already mapped by a previous | 70 INVALID_OPERATION is generated if the image was already mapped by a previous |
67 call to this method. | 71 call to this method. |
68 | 72 |
69 INVALID_ENUM is generated if <access> is not one of WRITE_ONLY, READ_ONLY | |
70 and READ_WRITE. | |
71 | |
72 void UnmapImageCHROMIUM (GLuint image_id) | 73 void UnmapImageCHROMIUM (GLuint image_id) |
reveman
2014/04/30 11:31:28
and the space here, thanks :)
| |
73 | 74 |
74 Removes the mapping created by a call to MapImageCHROMIUM. | 75 Removes the mapping created by a call to MapImageCHROMIUM. |
75 | 76 |
76 Note that after calling UnmapImageCHROMIUM the application should assume | 77 Note that after calling UnmapImageCHROMIUM the application should assume |
77 that the memory returned by MapImageCHROMIUM is off limits and is no longer | 78 that the memory returned by MapImageCHROMIUM is off limits and is no longer |
78 accessible by the application. Accessing it after calling | 79 accessible by the application. Accessing it after calling |
79 UnmapImageCHROMIUM will produce undefined results. | 80 UnmapImageCHROMIUM will produce undefined results. |
80 | 81 |
81 INVALID_OPERATION is generated if <image_id> is not a valid image id. | 82 INVALID_OPERATION is generated if <image_id> is not a valid image id. |
82 | 83 |
(...skipping 15 matching lines...) Expand all Loading... | |
98 | 99 |
99 None. | 100 None. |
100 | 101 |
101 New State | 102 New State |
102 | 103 |
103 None. | 104 None. |
104 | 105 |
105 Revision History | 106 Revision History |
106 | 107 |
107 5/9/2013 Documented the extension | 108 5/9/2013 Documented the extension |
OLD | NEW |