Patch-ID# 107104-07
Keywords: OpenGL libraries
Synopsis: OpenGL 1.1.2: OpenGL Patch for Solaris 7 (32-bit)
Date: Jan/25/00

Solaris Release: 7

SunOS Release: 5.7

Unbundled Product: OpenGL

Unbundled Release: 1.1.2

Relevant Architectures: sparc

Topic: OpenGL 1.1.2: OpenGL Patch for Solaris 7 (32-bit)

        NOTE: For the Elite3D graphics accelerator only, you **must** also
              install the Elite3D Graphics Patch 106144-05 (or newer) to run
              OpenGL 1.1.2 applications.

BugId's fixed with this patch: 4135101 4167837 4168956 4169965 4172249 4176287 4177880 4179232 4182951 4186007 4193187 4017211 4170093 4195530 4196330 4197805 4198098 4200455 4200651 4201768 4202832 4205303 4205312 4207084 4134525 4164108 4202382 4207344 4214531 4214629 4214827 4218922 4221801 4223773 4226410 4226572 4226575 4230566 4230579 4232855 4226773 4228920 4232109 4233028 4234767 4240062 4240615 4242905 4243012 4244058 4250806 4265086 4266238 4269285 4270754 4274780 4275333 4277770 4265132 4288439 4291922

Changes incorporated in this version: 4265132 4288439 4291922

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Patches associated with this patch: 106144-05 

Obsoleted by: 
     NOTE:   OpenGL 1.2

Files included with this patch: 

/usr/openwin/demo/GL/ogl_install_check
/usr/openwin/demo/GL/sparcv7/ogl_install_check
/usr/openwin/demo/GL/xglinfo
/usr/openwin/lib/GL/devhandlers/oglSUNWmmap.so.3
/usr/openwin/lib/GL/oglSUNWcore.so.3
/usr/openwin/lib/GL/oglSUNWsr.so.3
/usr/openwin/lib/libGL.so.1
/usr/openwin/lib/libGLU.so.1
/usr/openwin/lib/libGLw.so.1
/usr/openwin/server/modules/SUNWGLX.so.1
/usr/openwin/platform/sun4u/lib/GL/oglSUNWcore.so.3
/usr/openwin/platform/sun4u/lib/GL/oglSUNWsr.so.3
/usr/openwin/platform/sun4u/lib/GL/oglSUNWsrz.so.3
/usr/openwin/platform/sun4u/lib/GL/libvis.so.1
/usr/openwin/lib/GL/devhandlers/oglSUNWafb.so.3
/usr/openwin/lib/GL/devhandlers/oglSUNWffb.so.3
/usr/openwin/share/include/GL/gl.h
/usr/openwin/share/include/GL/glu.h
/usr/openwin/share/include/GL/glx.h
/usr/openwin/share/include/GL/glxproto.h
/usr/openwin/share/include/GL/glxmd.h
/usr/openwin/share/include/GL/glxtokens.h
/usr/openwin/share/include/GL/glmacros.h
/usr/openwin/share/include/X11/GLw/GLwDrawA.h
/usr/openwin/share/include/X11/GLw/GLwDrawAP.h
/usr/openwin/share/include/X11/GLw/GLwMDrawA.h
/usr/openwin/share/include/X11/GLw/GLwMDrawAP.h
/usr/openwin/share/src/GL/contrib/README
/usr/openwin/share/src/GL/contrib/examples/sun/cg/README
/usr/openwin/share/src/GL/contrib/examples/sun/cg/doc/api.txt
/usr/openwin/share/src/GL/contrib/examples/sun/cg/doc/compression.ps
/usr/openwin/share/src/GL/contrib/examples/sun/cg/examples/Makefile
/usr/openwin/share/src/GL/contrib/examples/sun/cg/examples/ogl_cg_ex1.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/Makefile
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/attrib.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/attrib.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cginterface.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cginterface.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgp.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpbuildbuffer.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpbuildbuffer.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpcolor.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpcompress.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpcompress.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpdecompress.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpdecompress.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpgcnorms.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgphuffman.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpi.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpmesher.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpmesher.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpmisc.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpnormal.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpstream.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpstream.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgputil.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/cgpvertex.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/edges.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/linalg.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/linalg.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/meshify.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/meshify.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/meshifyLocal.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/meshifyLocal.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/normals.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/triStrips.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/triStrips.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/typedefs.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/types.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/types.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/utils.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/utils.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/varyQuant.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/varyQuant.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/voxel.c
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/voxel.h
/usr/openwin/share/src/GL/contrib/examples/sun/cg/libcg/zdebug.h
/usr/openwin/share/src/GL/contrib/examples/sun/constdata/Makefile
/usr/openwin/share/src/GL/contrib/examples/sun/constdata/ogl_constdata_ex1.c
/usr/openwin/share/src/GL/contrib/examples/sun/mda/Makefile
/usr/openwin/share/src/GL/contrib/examples/sun/mda/ogl_mda_ex1.c
/usr/openwin/share/src/GL/contrib/examples/sun/overlay/Makefile
/usr/openwin/share/src/GL/contrib/examples/sun/overlay/ogl_overlay_ex1.c
/usr/openwin/share/src/GL/contrib/examples/sun/overlay/ogl_overlay_ex2.c
/usr/openwin/share/src/GL/contrib/examples/sun/overlay/ogl_overlay_ex3.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/Makefile
/usr/openwin/share/src/GL/contrib/utils/aux/examples/README
/usr/openwin/share/src/GL/contrib/utils/aux/examples/accanti.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/accnot.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/accpersp.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/accum.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/aim.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/alpha.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/alpha3D.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/anti.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/antiindex.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/antipindex.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/antipoint.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/antipoly.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/bezcurve.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/bezmesh.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/bezsurf.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/checker.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/checker2.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/chess.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/clip.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/colormat.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/cone.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/cube.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/curve.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/depthcue.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/disk.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/dof.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/dofnot.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/double.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/drawf.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/feedback.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/fog.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/fogindex.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/font.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/jitter.h
/usr/openwin/share/src/GL/contrib/utils/aux/examples/light.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/linelist.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/lines.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/list.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/list2.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/maplight.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/material.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/mipmap.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/model.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/movelight.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/nurbs.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/pickdepth.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/pickline.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/picksquare.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/plane.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/planet.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/planetup.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/polys.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/robot.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/sccolorlight.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/scene.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/scenebamb.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/sceneflat.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/select.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/simple.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/smooth.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/sphere.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/stencil.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/stroke.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/surface.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/tea.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/teaambient.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/teapots.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/texgen.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/texturesurf.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/trim.c
/usr/openwin/share/src/GL/contrib/utils/aux/examples/xfont.c
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/3d.h
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/Makefile
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/aux.c
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/aux.h
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/font.c
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/image.c
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/shapes.c
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/teapot.c
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/teapot.h
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/vect3d.c
/usr/openwin/share/src/GL/contrib/utils/aux/libaux/xform.c
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/Makefile
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/cursor.c
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/event.c
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/font.c
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/getset.c
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/image.c
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/private.h
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/shapes.c
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/tk.h
/usr/openwin/share/src/GL/contrib/utils/aux/libtk/window.c
/usr/openwin/share/src/GL/contrib/utils/widgets/examples/Imakefile
/usr/openwin/share/src/GL/contrib/utils/widgets/examples/Makefile
/usr/openwin/share/src/GL/contrib/utils/widgets/examples/double.c
/usr/openwin/share/src/GL/contrib/utils/widgets/examples/simple.c

Problem Description: 

(from 107104-07)

    4265132 - Image banding with OpenGL on PGX.
    4288439 - OpenGL crashes while processing MultiDrawArrays.
    4291922 - Indirect rendering with pixmaps crashes X server.

(from 107104-06)

    4265086 - Software geometry decompressor produces bad colors from mesh
              references.
    4266238 - Software geometry decompressor fails with isolated triangles.
    4269285 - glBindTexture with texture id of 0 causes OpenGL application
              to dump core on Elite3D.
    4270754 - Multithreaded OpenGL programs hang X server.
    4274780 - Execution of multithreaded compressed geometry programs
              result in system freeze.
    4275333 - Missing OpenGL device pipeline interface for occlusion test.
    4277770 - MT-hot compressed geometry program crashes on Elite3D.

(from 107104-05)

    4226773 - Application core dumps on Elite3D when hardware texture map is used.
    4228920 - Rendering is incorrect on Elite3D when a pixel buffer is used.
    4232109 - Sharing texture object between contexts causes core dump on Elite3D.
    4233028 - Overlay rendering is broken on Elite3D (regression introduced
              by the fix for bugid 4214531 in 107104-04).
    4234767 - Geometry Compressor produces a missing triangle in Futuri font
              glyph on Elite3D.
    4240062 - glGet(GL_CURRENT_NORMAL) does not work after immediate mode rendering.
    4240615 - glReadPixels() is not working correctly.
    4242905 - Need workaround for application hangup in Elite3D command
              chip when rendering patterned lines.
    4243012 - GLUT example program trippy dumps core on Elite3D.
    4244058 - The alphaShift for the pixel format is computed incorrectly.
    4250806 - GL_LINE_STRIP corruption when the number of unflushed vertices
              exceeds 200.

(from 107104-04)

    4134525 - Compressed Geometry buffer can't be created twice.
    4164108 - Compressed geometry doesn't use multi-pass window clipping
              on Elite3D.
    4202382 - Clipping planes can't be changed without matrix change on Elite3D.
    4207344 - Homogeneous texture matrix calculation is not correct.
    4214531 - Points are rendered incorrectly in the overlay plane on Elite3D.
    4214629 - SDRC J3D Viewer crashes on Creator3D.
    4214827 - Window server SEGV when displaying Java 3D programs on a remote
              Elite3D.
    4218922 - Color table is not working correctly.
    4221801 - Extra lines appear when rendering a large polygon (consisting
              of many vertices) in line mode.
    4223773 - Texture Mapping rendering error with glPolygonOffset scale
              factor != 0.0.
    4226410 - MultiDrawArrays(GL_LINE_STRIPS,...) draw as GL_LINES on Elite3D.
    4226572 - Compressed geometry winding order is backwards from OpenGL spec.
    4226575 - Compressed geometry winding order is backwards from OpenGL spec
              on Elite3D.
    4230566 - Error creating more than one Compressed Geometry buffer.
    4230579 - cgFrontFace is ignored by Compressed Geometry utilities.
    4232855 - OpenGL fails to paint screen when moving window.

(from 107104-03)

    4017211 - Color4ub is not handled properly on Elite3D when polygon-mode
              is GL_LINE.
    4170093 - Compressed geometry renders with wrong global color on Elite3D.
    4195530 - Drawing GL_LINES using glDrawArrays is slower than using
              glBegin/glVertex/glEnd on Elite3D.
    4196330 - Alpha textures does not work properly on Elite3D.
    4197805 - Homogeneous texture matrix is not working.
    4198098 - Texture mapping with AFB_IMM_TEXTURE hangs system.
    4200455 - Rendering with non-zero slope polygon offset could be faster
              on Elite3D.
    4200651 - Texturing is incorrect on Elite3D when multiple textures are
              applied to a single quad.
    4201768 - Pro/DESIGNER texture mapping causes SIGBUS on Elite3D.
    4202832 - Buffered GL_LINES with an odd number of vertices can draw
              garbage on Elite3D.
    4205303 - OpenGL software geometry decompressor dumps core.
    4205312 - Calling glXDestroyContext causes program to dump core on Elite3D.
    4207084 - Rendering compressed geometry on Elite3D hangs the workstation.

(from 107104-02)

    4186007 - glReadPixels and glCopyPixels are broken on Elite3D in stereo mode.
    4193187 - OpenGL 1.1.2 application crashes Solaris XSun server.

(from 107104-01)

    4135101 - Application VoxelGeo rendering no longer visible on Elite3D
              after window resize.
    4167837 - 2D texturing is corrupt after switching from 3D textures.
    4168956 - Changes to texture matrix do not get completely processed.
    4169965 - Large models are causing the geometry compression library's
              internal huffman tables to overflow.
    4172249 - Compressed Geometry is not stored in compressed format in
              display list.
    4176287 - Inconsistent data with texture is not accelerated on Elite3D.
    4177880 - The geometry compression library doesn't compress line
              primitives properly.
    4179232 - Lighting incorrect in JavaPresents LW3D space fighter demo.
    4182951 - glXGetCurrentDisplayEXT is not implemented in OpenGL 1.1.2


Patch Installation Instructions: 
-------------------------------- 
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.

For Solaris 7 release, refer to the man pages for instructions on
using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:

        example# patchadd /var/spool/patch/104945-02

The following example removes a patch from a standalone system:

        example# patchrm 104945-02

For additional examples please see the appropriate man pages.


Special Install Instructions: 
----------------------------- 
NOTE: For the Elite3D graphics accelerator only, you **must** also
      install the Elite3D Graphics Patch 106144-05 (or newer) to run
      OpenGL 1.1.2 applications.
