Overview of changes to the OpenGL 1.2 specification between the November, 1997 and January, 1998 drafts. Section Comments ------- -------- Throughout Changed "1-dimensional" to "one-dimensional" throughout for consistency, likewise for 2-dimensional and 3-dimensional. Made the internal format of tables, filters, and images an "integer" instead of a "42-valued" integer. 1.1 Added email address for comments and description of change bars for first and second drafts (pg. 1). 2.6 Primary and secondary colors are both RGBA now (p. 12). Added current edge flag to vertex state (p. 13). 2.8 Changed wording of DrawRangeElements behavior when indices are outside the indicated [start,end] range (p. 25). 2.10.2 Clarified forward references for TEXTURE and COLOR_MATRIX (p. 31). 2.10.3 Completely rewritten by Bill Armstrong of E&S (p. 34). 2.13 Secondary color when lighting is disabled is now (0,0,0,0), not (0,0,0) (p. 42). Figure 2.8 still needs to be split into separate RGBA and index diagrams, as mentioned by the footnote (p. 42). 2.13.1 Changed "floating point elements" to "floating point values" to avoid overloading "elements" more than we have to (p. 45). 2.13.7 Clarified by adding "the same" before "primary and secondary colors" (p. 54). 3 Added "Color Sum" stage to figure 3.1 (p. 58). 3.6 Added forward reference for DrawPixels (p. 75). 3.6.2 Add description of behavior when calling imaging subset commands when the subset is not supported (p. 77). 3.6.3 Fixed several typos, mentioned that STENCIL_INDEX and DEPTH_COMPONENT are not valid formats for tables and filters, and added a forward reference to teximage specification (p. 80, p. 83). Added initial value of color table scale & bias parameters (p. 82). Added description of state required for convolution filters (p. 86). 3.6.4 Changed "elements" to "components" in description of packed pixel formats, since they're always RGBA. No change bars are indicated here (pp. 93-98). Removed "n" from equation 3.10; n is always 1 for bitmaps (p. 98). 3.6.5 Added mathematical description of new convolution border modes - these need to be checked carefully (pp. 104-107). Added description of state required for convolution (p. 108). 3.8.1 Reworked description of host memory image layout (still may move to a section independent of texturing, since this affects many of the imaging calls as well). Mention that STENCIL_INDEX and DEPTH_COMPONENT are not valid formats for textures (pp. 113-117). 3.8.2 Added TexSubImage3D and CopyTexSubImage3D, which were mistakenly left out of the first draft (pp. 121-124) 3.8.4 Rephrase description of min and max clamping for wrap modes (p. 126). 3.8.5 Fixed typos where 3D texcoords and wrap modes were shown as the corresponding 2D parameters (p. 129). Added 3D and Copy commands to the list of those initially defining a texture (p. 131). 3.9 Rewrote Color Sum description, since both primary and secondary colors are RGBA now (p. 139). 4.1.6 Rewrote Blending description to clarify that the blending equations effectively operate in a [0,1] floating point representation, not in a fixed point representation, and to describe which parts of blending are only available when the imaging subset is provided (pp. 147-150). 4.2.4 Clean up language to match glClear and specify that scissoring is also applied to accumulation (p. 156). 4.3.2 Corrected error in Final Conversion description so that clamping is not applied only to FLOAT components (p. 161). 6 Added an overview of the sections in chapter 6 (p. 182). 6.1.3 Changed name of the section (p. 183). Added TEXTURE_DEPTH (p. 184). 6.1.4 Merged queries of 3D texture images into the section (p. 185). 6.2.1 New subsection listing state only needed when the imaging subset is supported. To be completed (p. 193). State Tables Corrected a few of the new state entries to be enables, reorganized a bit to fit tables on the page (pp. 194-218). A.3 Changed the position-invariance description to hold true on all implementations. This still may not be clear, although the X-specific language was removed (p. 222).