Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 Name | 1 Name |
| 2 | 2 |
| 3 CHROMIUM_stream_texture_matrix | 3 CHROMIUM_stream_texture_matrix |
| 4 | 4 |
| 5 Name Strings | 5 Name Strings |
| 6 | 6 |
| 7 CHROMIUM_stream_texture_matrix | 7 CHROMIUM_stream_texture_matrix |
| 8 | 8 |
| 9 Version | 9 Version |
| 10 | 10 |
| 11 Last Modifed Date: February 16, 2016 | 11 Last Modifed Date: February 16, 2016 |
| 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 Allows clients to set the value of a 4x4 uniform to the current texture | 19 Allows clients to set the value of a 4x4 uniform to the current texture |
| 20 matrix of a stream texture. | 20 matrix of a stream texture. |
| 21 | 21 |
| 22 Allows shader access to the texture matrix for the current front buffer | 22 Allows shader access to the texture matrix for the current front buffer |
| 23 of a stream texture. Intended for use with Android SurfaceTexture, which | 23 of a stream texture. Intended for use with Android SurfaceTexture, which |
| 24 doesn't provide the value until the front buffer is latched. | 24 doesn't provide the value until the front buffer is latched. |
| 25 | 25 |
| 26 Also allows hints about whether an image could be promoted to an overlay. | |
| 27 | |
| 26 New Procedures and Functions | 28 New Procedures and Functions |
| 27 | 29 |
| 28 The command | 30 The command |
| 29 | 31 |
| 30 void UniformMatrix4fvStreamTextureMatrixCHROMIUM( | 32 void UniformMatrix4fvStreamTextureMatrixCHROMIUM( |
| 31 GLintUniformLocation location, | 33 GLintUniformLocation location, |
| 32 GLbooleanFalseOnly transpose, | 34 GLbooleanFalseOnly transpose, |
| 33 const GLfloat* transform) | 35 const GLfloat* transform) |
| 34 | 36 |
| 35 Updates a uniform to match the current stream texture's texture matrix | 37 Updates a uniform to match the current stream texture's texture matrix |
| 36 multiplied by transform. The stream texture must be bound to the | 38 multiplied by transform. The stream texture must be bound to the |
| 37 GL_TEXTURE_EXTERNAL_OES target on the active texture unit. | 39 GL_TEXTURE_EXTERNAL_OES target on the active texture unit. |
| 38 | 40 |
| 39 If the bound texture is not a stream texture, then the identity matrix is | 41 If the bound texture is not a stream texture, then the identity matrix is |
| 40 used instead. | 42 used instead. |
| 41 | 43 |
| 42 <location> Specifies the 4x4f uniform location to be modified. | 44 <location> Specifies the 4x4f uniform location to be modified. |
| 43 <transpose> Specifies whether the matrix should be transposed. | 45 <transpose> Specifies whether the matrix should be transposed. |
| 44 <transform> Provides an additional transform matrix that is applied | 46 <transform> Provides an additional transform matrix that is applied |
| 45 prior to the the stream texture transformation matrix. | 47 prior to the the stream texture transformation matrix. |
| 46 | 48 |
| 49 The command | |
| 50 | |
| 51 void SendOverlayPromotionHintCHROMIUM( | |
|
piman
2016/12/06 21:40:56
naming nit: no "Send". The naming logic is that yo
liberato (no reviews please)
2016/12/12 16:44:38
Done.
| |
| 52 GLuint texture, | |
| 53 GLboolean promotion_hint, | |
| 54 GLint display_x, | |
| 55 GLint display_y) | |
| 56 | |
| 57 Sends a hint about whether the GLImage bound to texture could be promoted | |
| 58 to an overlay or not. | |
| 59 | |
| 60 <texture> is the texture id, which should have a stream texture image bound | |
| 61 to it. | |
| 62 <promotion_hint> indicates whether the GLImage could be promoted. | |
| 63 <display_x> is the x coordinate of the origin of the overlay if the image | |
| 64 could be promoted. Otherwise, it is 0. | |
| 65 <display_y> is the y coordinate of the origin of the overlay if the image | |
| 66 could be promoted. Otherwise, it is 0. | |
| 67 | |
| 68 | |
| 69 If <texture> is not a valid texture, or if it doesn't have a stream texture | |
| 70 image bound to it, then no action is taken. | |
| 71 | |
| 47 Errors | 72 Errors |
| 48 | 73 |
| 49 None. | 74 None. |
| 50 | 75 |
| 51 New State | 76 New State |
| 52 | 77 |
| 53 None. | 78 None. |
| 54 | 79 |
| 55 Revision History | 80 Revision History |
| 56 | 81 |
| 57 02/16/2016 Documented the extension | 82 02/16/2016 Documented the extension |
| 58 03/21/2016 Amended the interpretation of the matrix argument. | 83 03/21/2016 Amended the interpretation of the matrix argument. |
| OLD | NEW |