home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / gl_dev.idb / usr / relnotes / gl_dev / ch5.z / ch5
Text File  |  1996-03-14  |  14KB  |  331 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        5.  _K_n_o_w_n__P_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
  9.  
  10.        5.1  _I_R_I_X__6_._2
  11.  
  12.        For OpenGL issues on all platforms, please consult the
  13.        OpenGL man pages.  Known bugs and machine-dependencies have
  14.        been documented there, so that they are readily available
  15.        during development and debugging.
  16.  
  17.        5.1.1  _I_n_f_i_n_i_t_e_R_e_a_l_i_t_y
  18.  
  19.           +o ``Old-style'' stereo is not supported currently.
  20.             ``New-style'' (quad-buffered) stereo is supported.  We
  21.             expect to handle old-style stereo in a future release.
  22.  
  23.           +o X11 line performance is lower than we would like.  This
  24.             will be fixed in a future release.
  25.  
  26.           +o X11 polygons drawn with a clip mask may not be clipped
  27.             correctly.  This will be fixed in a future release.
  28.  
  29.           +o ``Gang swap'' (multipipe buffer-swap synchronization)
  30.             is not supported.  It will be supported in a future
  31.             release.
  32.  
  33.           +o /usr/gfx/gfxinfo does not report per-channel
  34.             information about the constituency of channels and
  35.             video.  This will be corrected in a future release.
  36.  
  37.           +o IrisGL 3-component lookups in a 4-component texture
  38.             color lookup table (tlut) do not duplicate the blue
  39.             component for use as an alpha index.  Instead, an alpha
  40.             of 255 is assumed.
  41.  
  42.           +o The X server must be running in order to use the
  43.             ``setmon'' command.  This will be changed in the
  44.             future.
  45.  
  46.           +o X rendering using the IncludeInferiors subwindow mode
  47.             will not work correctly across windows of the same
  48.             depth but in different layers, or windows of the same
  49.             depth but having different framebuffer pixel
  50.             representations.
  51.  
  52.        5.1.2  _R_e_a_l_i_t_y_E_n_g_i_n_e_,__R_e_a_l_i_t_y_E_n_g_i_n_e_2_,__a_n_d__V_T_X
  53.        Note:  please see the OpenGL man pages for further
  54.        information about OpenGL limitations on these systems.
  55.  
  56.           +o lrectwrite() with images wider than 2048 pixels will
  57.             not draw anything.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        5.1.3  _V_G_X__a_n_d__V_G_X_T
  75.  
  76.           +o When readdisplay() is called with the RD_FREEZE hint in
  77.             a mixed-model application, the call never returns and
  78.             the X server no longer responds to user input.  To
  79.             workaround, remove the RD_FREEZE hint and surround the
  80.             readdisplay() call with ``XGrabServer(XtDisplay(w));''
  81.             and ``XUngrabServer(XtDisplay(w));''.
  82.  
  83.        5.1.4  _M_a_x__I_m_p_a_c_t_,__H_i_g_h__I_m_p_a_c_t_,__a_n_d__S_o_l_i_d__I_m_p_a_c_t
  84.  
  85.           +o only 4444 packed formats work for tex image code
  86.             (349693)
  87.  
  88.           +o gfx driver should report genlock achieved (315082)
  89.  
  90.           +o setmon manpage incomplete (320870)
  91.  
  92.           +o glGetTexLevelParameteriv returns bogus *_SIZE_EXT
  93.             (324856)
  94.  
  95.           +o glBlendColorEXT() state: use it or loseit (326111)
  96.  
  97.           +o Framebuffer: getting junk values:Impact-Prime (323969)
  98.  
  99.           +o IGLOO: holes in shared polygon edges (318483)
  100.  
  101.           +o GLX_BUFFER_SIZE is not the sum of r,g,b,a on Impact and
  102.             RE (309671)
  103.  
  104.           +o Texture objects shared between OpenGL contexts do not
  105.             work correctly (311507).  This affects Inventor
  106.             applications such as WebSpace Author and Iris
  107.             Annotator, which may drop textures from their displays
  108.             on Impact systems.  An environment variable,
  109.             IV_NO_TEXTURE_OBJECT, may be set (to any value) to work
  110.             around this problem.  Also, IrisGL on Impact must work
  111.             around this problem in a way which slows down some
  112.             texturing operations.  This will be fixed in a future
  113.             release.
  114.  
  115.           +o The background may change color when an IrisGL program
  116.             is run as the background. This includes the X and SGI
  117.             logos from the standard desktops backgrounds. (349308)
  118.  
  119.           +o The texture magnification filter
  120.             GL_LINEAR_DETAIL_COLOR_SGIS is not supported on Impact
  121.             systems (303738).
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        5.2  _I_R_I_X__5_._3
  141.  
  142.        5.2.1  _R_e_a_l_i_t_y_E_n_g_i_n_e_,__R_e_a_l_i_t_y_E_n_g_i_n_e_2_,__a_n_d__V_T_X
  143.  
  144.           +o On Crimson, accumulation buffer and texture mapping
  145.             with subtex loads fail to work.
  146.  
  147.           +o swapinterval has a timing hole where if the swap is
  148.             requested 1 vertical retrace before the actual swap
  149.             time the swap is delayed.
  150.  
  151.           +o glRasterPos with ColorIndex does not work.
  152.  
  153.           +o OpenGL cannot bind a context alternately to a window
  154.             and then a pixmap.  The result is that the rendering
  155.             will be wrong.
  156.  
  157.           +o PROXY does not work for the OpenGL Texture extension.
  158.  
  159.           +o OpenGL Depth Buffer reads don't work in multisampling
  160.             mode.
  161.  
  162.           +o TexSubImage2D is broken for indirect rendering.  It
  163.             makes the implicit assumption that one has previously
  164.             called TexImage2D with a NULL image.  The protocol does
  165.             not handle this case.
  166.  
  167.           +o GL_SRC_ALPHA_SATURATE does not work with
  168.             GL_REVERSE_SUBTRACT_FUNC.
  169.  
  170.           +o XCopyArea copies incorrectly from a window to a pixmap.
  171.  
  172.           +o ABGR DrawPixels is broken for a zoom factor other than
  173.             1.0.
  174.  
  175.           +o ReadPixels of alpha for visuals that don't have alpha
  176.             will yield incorrect values for alpha for the last
  177.             pixel of each span read.  The expected values is 1.0
  178.             but the value will be 0.0.
  179.  
  180.           +o ReadPixels for the depth buffer is broken.
  181.  
  182.           +o OpenGL does not support rendering into any underlay
  183.             visuals.
  184.  
  185.           +o With multi-pass rendering, if some passes use texturing
  186.             and others do not, the Z values may not be exactly the
  187.             same.
  188.  
  189.           +o When RGBsize(8) is set, z-buffer readbacks might return
  190.             incorrect data.
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.           +o Pixel transfers larger than 2048 x 2048 do not work.
  207.  
  208.           +o Texture coordinates from the t3f command are not
  209.             correctly transformed by the 3x3 texture matrix.
  210.  
  211.  
  212.        5.2.2  _R_e_a_l_i_t_y_E_n_g_i_n_e__w_i_t_h__M_u_l_t_i_-_C_h_a_n_n_e_l__O_p_t_i_o_n
  213.  
  214.           +o When installing Multi-Channel Option hardware on a
  215.             system equipped with RealityEngine graphics where IRIX
  216.             5.1 is already installed, you must manually specify the
  217.             VME address of the Multi-Channel Option if it is not
  218.             the default.  See the MCO Installation Guide for
  219.             details on the _v_s_2_a_d_d_r_s_e_t program.
  220.  
  221.             Note that if the Multi-Channel Option hardware is
  222.             already installed, installing IRIX 5.1 automatically
  223.             specifies the default address.
  224.  
  225.           +o Now that cursor tracking works on most formats, it
  226.             should be noted that it still does not work in dual
  227.             field-sequential RGB mode.
  228.  
  229.           +o The 3@1025x768 format requires that the RealityEngine
  230.             graphics organization be manually configured to support
  231.             10-bit RGB without alpha.  To do so, edit the file
  232.             /_u_s_r/_b_i_n/_X_1_1/_X.  The file appears as:
  233.  
  234.              ####!!!! ////bbbbiiiinnnn////sssshhhh
  235.              ####
  236.              ####  ////uuuussssrrrr////bbbbiiiinnnn////XXXX11111111////XXXX
  237.              ####  iiiinnnniiiittttiiiiaaaalllliiiizzzzeeee ggggrrrraaaapppphhhhiiiiccccssss ddddeeeevvvviiiicccceeee aaaannnndddd ssssttttaaaarrrrtttt XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm
  238.              ####  $$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22225555 $$$$
  239.              ####
  240.              ggggllllGGGGaaaammmmmmmmaaaaFFFFiiiilllleeee====////eeeettttcccc////ccccoooonnnnffffiiiigggg////ssssyyyysssstttteeeemmmm....ggggllllGGGGaaaammmmmmmmaaaaVVVVaaaallll
  241.              ggggllllGGGGaaaammmmmmmmaaaaDDDDeeeeffffaaaauuuulllltttt====""""1111....7777""""
  242.  
  243.              iiiiffff ////eeeettttcccc////cccchhhhkkkkccccoooonnnnffffiiiigggg wwwwiiiinnnnddddoooowwwwssssyyyysssstttteeeemmmm;;;; tttthhhheeeennnn
  244.                     iiiiffff [[[[ ----xxxx ////uuuussssrrrr////ggggffffxxxx////ggggffffxxxxiiiinnnniiiitttt ]]]];;;; tttthhhheeeennnn
  245.                             ////uuuussssrrrr////ggggffffxxxx////ggggffffxxxxiiiinnnniiiitttt
  246.                             iiiiffff [[[[ ----rrrr $$$$ggggllllGGGGaaaammmmmmmmaaaaFFFFiiiilllleeee ----aaaa ----ssss $$$$ggggllllGGGGaaaammmmmmmmaaaaFFFFiiiilllleeee ]]]] ;;;; tttthhhheeeennnn
  247.  
  248.  
  249.             Modify the file to include the following statements
  250.             between line 11 and line 12:
  251.  
  252.                             PPPPIIIIXXXXDDDDEEEENNNNSSSS====PPPPIIIIXXXX33332222____RRRRGGGGBBBB11110000
  253.                             eeeexxxxppppoooorrrrtttt PPPPIIIIXXXXDDDDEEEENNNNSSSS
  254.  
  255.             The file should appear as:
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.              ####
  273.              ####  ////uuuussssrrrr////bbbbiiiinnnn////XXXX11111111////XXXX
  274.              ####  iiiinnnniiiittttiiiiaaaalllliiiizzzzeeee ggggrrrraaaapppphhhhiiiiccccssss ddddeeeevvvviiiicccceeee aaaannnndddd ssssttttaaaarrrrtttt XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm
  275.              ####  $$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22225555 $$$$
  276.              ####
  277.              ggggllllGGGGaaaammmmmmmmaaaaFFFFiiiilllleeee====////eeeettttcccc////ccccoooonnnnffffiiiigggg////ssssyyyysssstttteeeemmmm....ggggllllGGGGaaaammmmmmmmaaaaVVVVaaaallll
  278.              ggggllllGGGGaaaammmmmmmmaaaaDDDDeeeeffffaaaauuuulllltttt====""""1111....7777""""
  279.  
  280.              iiiiffff ////eeeettttcccc////cccchhhhkkkkccccoooonnnnffffiiiigggg wwwwiiiinnnnddddoooowwwwssssyyyysssstttteeeemmmm;;;; tttthhhheeeennnn
  281.                     iiiiffff [[[[ ----xxxx ////uuuussssrrrr////ggggffffxxxx////ggggffffxxxxiiiinnnniiiitttt ]]]];;;; tttthhhheeeennnn
  282.                             PPPPIIIIXXXXDDDDEEEENNNNSSSS====PPPPIIIIXXXX33332222____RRRRGGGGBBBB11110000
  283.                             eeeexxxxppppoooorrrrtttt PPPPIIIIXXXXDDDDEEEENNNNSSSS
  284.                             ////uuuussssrrrr////ggggffffxxxx////ggggffffxxxxiiiinnnniiiitttt
  285.                             iiiiffff [[[[ $$$$???? ----eeeeqqqq 0000 ----aaaa ----xxxx ////uuuussssrrrr////bbbbiiiinnnn////XXXX11111111////XXXXssssggggiiii ]]]];;;; tttthhhheeeennnn
  286.  
  287.        5.2.3  _V_G_X__a_n_d__V_G_X_T
  288.  
  289.           +o Some concave polygons may be drawn as convex.  This
  290.             only occurs when the vertices of the polygon are very
  291.             close together.
  292.  
  293.           +o readdisplay not capturing underlay planes.
  294.  
  295.           +o Two-sided lighting might render incorrectly on old-
  296.             style rectangles.
  297.  
  298.           +o lsetdepth malfunctions when using GL/X mixed-model.
  299.  
  300.        5.2.4  _O_t_h_e_r__H_i_g_h_-_E_n_d__C_o_n_f_i_g_u_r_a_t_i_o_n_s
  301.  
  302.           +o On R4K / GT as soon as one vertex of a display list is
  303.             clipped the entire display list is clipped.
  304.  
  305.           +o The 4Dgifts program _z_r_g_b._c demonstrates that the IP4GT
  306.             drops polygons sometimes when the polygons are near
  307.             clipped.
  308.  
  309.        5.2.5  _X_S_,__X_Z_,__E_l_a_n_,__a_n_d__E_x_t_r_e_m_e
  310.  
  311.           +o When rendering with concave(TRUE), very small concave
  312.             and convex polygons (less than 1 pixel in size in
  313.             screen space) fail to draw sometimes.  Users should
  314.             avoid setting concave(TRUE) when drawing data sets that
  315.             do not contain concave polygons.  The only solution for
  316.             such very small concave polygons is for you the user to
  317.             tessellate the concave polygon into triangles.
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.