Extension syncing: Introduce a NeedsSync pref
[chromium-blink-merge.git] / gpu / GLES2 / extensions / CHROMIUM / CHROMIUM_compressed_copy_texture.txt
blobc236ce3835bb328f82d547547daac01a6e1cc807
1 Name
3     CHROMIUM_copy_compressed_texture
5 Name Strings
7     GL_CHROMIUM_copy_compressed_texture
9 Version
11     Last Modifed Date: Jun 15, 2015
13 Dependencies
15     OpenGL ES 2.0 is required.
17     GL_AMD_compressed_ATC_texture, GL_ATI_texture_compression_atitc,
18     GL_EXT_texture_compression_dxt1, GL_ANGLE_texture_compression_dxt5,
19     GL_EXT_texture_compression_s3tc and GL_OES_compressed_ETC1_RGB8_texture
20     affects the definition of this extension.
22 Overview
24     This extension provides functionality for copying compressed textures. It
25     adds a new function glCompressedCopyTextureCHROMIUM that works similarily
26     to glCopyTextureCHROMIUM, but for compressed textures.
28     Which compressed texture formats that this extension supports depends on
29     the supported texture compression formats of the host GPU.
31 Issues
33     glCompressedCopyTextureCHROMIUM will first try to copy into a compressed
34     texture of the same format as the source texture. If unsucessful, the
35     destination texture format will be changed to GL_RGBA and the texture will
36     be stored uncompressed.
38 New Procedures and Functions
40     The command
42         void glCompressedCopyTextureCHROMIUM (GLenum target, GLenum source_id,
43                                               GLenum dest_id)
45     Copies the contents of a compressed texture referred to by <source_id> to
46     <dest_id> texture.
48     Texture level 0 is copied from the source image to level 0 of the
49     destination texture.
51     The internal format of the source texture must be one of the following
52     symbolic constants: GL_ATC_RGB_AMD, GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD,
53     GL_COMPRESSED_RGB_S3TC_DXT1_EXT, GL_COMPRESSED_RGBA_S3TC_DXT5_EXT,
54     GL_ETC1_RGB8_OES
56     The destination texture will be created or replaced with the same internal
57     format as the source texture.
59     <target> uses the same parameters as TexImage2D.
61     INVALID_OPERATION is generated if internal format of source texture is not
62     one of the valid formats described above.
64     INVALID_OPERATION is generated if destination texture is immutable.
66     INVALID_VALUE is generated if <source_id> or <dest_id> are not valid texture
67     objects.
69     INVALID_VALUE is generated if textures corresponding to <dest_id> have not
70     been bound as GL_TEXTURE_2D object.
72     INVALID_VALUE is generated if level 0 of the source texture is not defined.
74 Errors
76     None.
78 New Tokens
80     None.
82 New State
84     None.
86 Revision History
88     15/6/2015    Documented the extension.