15bd8deadSopenharmony_ciXXX - Not complete yet!!! 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ciName 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ci S3_s3tc 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ciName Strings 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ci GL_S3_s3tc 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ciContact 125bd8deadSopenharmony_ci 135bd8deadSopenharmony_ci Unknown. 145bd8deadSopenharmony_ci 155bd8deadSopenharmony_ciIP Status 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ci There is significant IP associated with the S3TC format. In 1999 S3 185bd8deadSopenharmony_ci told the OpenGL ARB that they would not license it for general use 195bd8deadSopenharmony_ci in OpenGL. IHVs shipping this extension probably have executed 205bd8deadSopenharmony_ci licenses directly with S3 or its successors (Sonic Blue, S3 215bd8deadSopenharmony_ci Graphics). 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ci The current ownership of the S3TC IP is unknown to the ARB. It is 245bd8deadSopenharmony_ci known that when S3 exited the graphics hardware business, part of 255bd8deadSopenharmony_ci their operations were sold to ATI and part were spun off to a joint 265bd8deadSopenharmony_ci Taiwanese venture with Via Technologies, called S3 Graphics. 275bd8deadSopenharmony_ci 285bd8deadSopenharmony_ciStatus 295bd8deadSopenharmony_ci 305bd8deadSopenharmony_ci Shipping in several vendor drivers. 315bd8deadSopenharmony_ci Deprecated in favor of EXT_texture_compression_s3tc. 325bd8deadSopenharmony_ci 335bd8deadSopenharmony_ciVersion 345bd8deadSopenharmony_ci 355bd8deadSopenharmony_ci Unknown 365bd8deadSopenharmony_ci 375bd8deadSopenharmony_ciNumber 385bd8deadSopenharmony_ci 395bd8deadSopenharmony_ci 276 405bd8deadSopenharmony_ci 415bd8deadSopenharmony_ciDependencies 425bd8deadSopenharmony_ci 435bd8deadSopenharmony_ci OpenGL 1.1 is required. 445bd8deadSopenharmony_ci The extension is not specified; only the new tokens are known. 455bd8deadSopenharmony_ci 465bd8deadSopenharmony_ciOverview 475bd8deadSopenharmony_ci 485bd8deadSopenharmony_ci This extension allows specifying texture data in compressed S3TC 495bd8deadSopenharmony_ci format. 505bd8deadSopenharmony_ci 515bd8deadSopenharmony_ciIssues 525bd8deadSopenharmony_ci 535bd8deadSopenharmony_ci * Need a specification, at least at a functional level. No 545bd8deadSopenharmony_ci detailed online documentation can be found in Google, only 555bd8deadSopenharmony_ci enum values. 565bd8deadSopenharmony_ci 575bd8deadSopenharmony_ciNew Procedures and Functions 585bd8deadSopenharmony_ci 595bd8deadSopenharmony_ci None. 605bd8deadSopenharmony_ci 615bd8deadSopenharmony_ciNew Tokens 625bd8deadSopenharmony_ci 635bd8deadSopenharmony_ci Accepted by the ??? parameter of ??? (presumably by the <format> 645bd8deadSopenharmony_ci argument of TexImage2D?): 655bd8deadSopenharmony_ci 665bd8deadSopenharmony_ci RGB_S3TC 0x83A0 675bd8deadSopenharmony_ci RGB4_S3TC 0x83A1 685bd8deadSopenharmony_ci RGBA_S3TC 0x83A2 695bd8deadSopenharmony_ci RGBA4_S3TC 0x83A3 705bd8deadSopenharmony_ci RGBA_DXT5_S3TC 0x83A4 715bd8deadSopenharmony_ci RGBA4_DXT5_S3TC 0x83A5 725bd8deadSopenharmony_ci 735bd8deadSopenharmony_ciAdditions to Chapter 2 of the OpenGL 1.2 Specification (OpenGL Operation) 745bd8deadSopenharmony_ci 755bd8deadSopenharmony_ci Unknown. 765bd8deadSopenharmony_ci 775bd8deadSopenharmony_ciAdditions to Chapter 3 of the OpenGL 1.2.1 Specification (Rasterization) 785bd8deadSopenharmony_ci 795bd8deadSopenharmony_ci Unknown. Probably only changes to accepted client texture formats 805bd8deadSopenharmony_ci for 2D textures. 815bd8deadSopenharmony_ci 825bd8deadSopenharmony_ciAdditions to Chapter 4 of the OpenGL 1.2.1 Specification (Per-Fragment 835bd8deadSopenharmony_ciOperations and the Frame Buffer) 845bd8deadSopenharmony_ci 855bd8deadSopenharmony_ci Unknown. 865bd8deadSopenharmony_ci 875bd8deadSopenharmony_ciAdditions to Chapter 5 of the OpenGL 1.2.1 Specification (Special Functions) 885bd8deadSopenharmony_ci 895bd8deadSopenharmony_ci Unknown. 905bd8deadSopenharmony_ci 915bd8deadSopenharmony_ciAdditions to Chapter 6 of the OpenGL 1.2 Specification (State and State 925bd8deadSopenharmony_ciRequests) 935bd8deadSopenharmony_ci 945bd8deadSopenharmony_ci Unknown. 955bd8deadSopenharmony_ci 965bd8deadSopenharmony_ciAdditions to Appendix A of the OpenGL 1.2.1 Specification (Invariance) 975bd8deadSopenharmony_ci 985bd8deadSopenharmony_ci Unknown. 995bd8deadSopenharmony_ci 1005bd8deadSopenharmony_ciAdditions to the GLX / WGL / AGL Specifications 1015bd8deadSopenharmony_ci 1025bd8deadSopenharmony_ci None 1035bd8deadSopenharmony_ci 1045bd8deadSopenharmony_ciGLX Protocol 1055bd8deadSopenharmony_ci 1065bd8deadSopenharmony_ci Unknown. Passing compressed data would affect the computed data 1075bd8deadSopenharmony_ci size, so some enhancements to the existing TexImage2D protocol might 1085bd8deadSopenharmony_ci be needed. 1095bd8deadSopenharmony_ci 1105bd8deadSopenharmony_ciErrors 1115bd8deadSopenharmony_ci 1125bd8deadSopenharmony_ci Unknown. 1135bd8deadSopenharmony_ci 1145bd8deadSopenharmony_ciNew State 1155bd8deadSopenharmony_ci 1165bd8deadSopenharmony_ci Unknown. 1175bd8deadSopenharmony_ci 1185bd8deadSopenharmony_ciRevision History 1195bd8deadSopenharmony_ci 1205bd8deadSopenharmony_ci * Revision 2, January 17, 2003 (Mark Kilgard) - Document 1215bd8deadSopenharmony_ci RGBA_DXT5_S3TC and RGBA4_DXT5_S3TC enumerants. Update status as 1225bd8deadSopenharmony_ci deprecated in favor of EXT_texture_compression_s3tc spec. 1235bd8deadSopenharmony_ci 1245bd8deadSopenharmony_ci * Revision 1, December 18, 2002 (Jon Leech) - Minimal documentation on 1255bd8deadSopenharmony_ci the extension based on public header files. 126