Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 Name | |
| 2 | |
| 3 CHROMIUM_copy_compressed_texture | |
| 4 | |
| 5 Name Strings | |
| 6 | |
| 7 GL_CHROMIUM_copy_compressed_texture | |
| 8 | |
| 9 Version | |
| 10 | |
| 11 Last Modifed Date: May 28, 2015 | |
| 12 | |
| 13 Dependencies | |
| 14 | |
| 15 OpenGL ES 2.0 is required. | |
| 16 | |
| 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. | |
| 21 | |
| 22 Overview | |
| 23 | |
| 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. | |
| 27 | |
| 28 Which compressed texture formats that this extension supports depends on | |
| 29 the supported texture compression formats of the host GPU. | |
| 30 | |
| 31 Issues | |
| 32 | |
| 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. | |
| 37 | |
| 38 New Procedures and Functions | |
| 39 | |
| 40 The command | |
| 41 | |
| 42 void glCompressedCopyTextureCHROMIUM (GLenum target, GLenum source_id, | |
| 43 GLenum dest_id, | |
| 44 GLint internal_format, | |
| 45 GLsizei source_size) | |
|
piman
2015/06/09 00:24:19
nit: can we remove internal_format and source_size
christiank
2015/06/11 07:31:56
Done.
| |
| 46 | |
| 47 Copies the contents of a compressed texture referred to by <source_id> to | |
| 48 <dest_id> texture. | |
| 49 | |
| 50 Texture level 0 is copied from the source image to level 0 of the | |
| 51 destination texture. | |
| 52 | |
| 53 The internal format of the source and destination texture must be | |
| 54 compressed, and they must match. The <internal_format> must be one of the | |
| 55 following symbolic constants: GL_ATC_RGB_AMD, | |
| 56 GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD, GL_COMPRESSED_RGB_S3TC_DXT1_EXT, | |
| 57 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, GL_ETC1_RGB8_OES | |
| 58 | |
| 59 <target> uses the same parameters as TexImage2D. | |
| 60 | |
| 61 INVALID_OPERATION is generated if <internal_format> is not one of the valid | |
| 62 formats described above. | |
| 63 | |
| 64 INVALID_OPERATION is generated if internal format of source and destination | |
| 65 texture doesn't match. | |
| 66 | |
| 67 INVALID_VALUE is generated if <source_id> or <dest_id> are not valid texture | |
| 68 objects. | |
| 69 | |
| 70 INVALID_VALUE is generated if textures corresponding to <dest_id> have not | |
| 71 been bound as GL_TEXTURE_2D object. | |
| 72 | |
| 73 INVALID_VALUE is generated if level 0 of the source texture is not defined. | |
| 74 | |
| 75 Errors | |
| 76 | |
| 77 None. | |
| 78 | |
| 79 New Tokens | |
| 80 | |
| 81 None. | |
| 82 | |
| 83 New State | |
| 84 | |
| 85 None. | |
| 86 | |
| 87 Revision History | |
| 88 | |
| 89 28/5/2015 Documented the extension. | |
| OLD | NEW |