Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RELNOTES-5.1 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. Mesa 5.1 release notes
  2. Month day, 2003
  3. PLEASE READ!!!!
  4. Introduction
  5. ------------
  6. Mesa uses an even/odd version number scheme like the Linux kernel.
  7. Even-numbered versions (such as 5.0) designate stable releases.
  8. Odd-numbered versions (such as 5.1) designate new developmental releases.
  9. Bug fixes
  10. ---------
  11. See the VERSIONS file for a list of bugs fixed in this release.
  12. New Features in Mesa 5.1
  13. ------------------------
  14. New directory tree
  15. The whole Mesa directory tree has been cleaned up and reorganized.
  16. Some old stuff has been abandoned. Lots of non-Unix makefiles will
  17. have to be updated.
  18. For now, autoconf/automake support has been removed. New autoconf/automake
  19. files will added if they meet certain criteria.
  20. GL_ATI_texture_env_combine3 extension
  21. This adds a few new texture combine modes.
  22. Contributed by Ian Romanick.
  23. GL_SGI_texture_color_table
  24. Adds a color table lookup to the RGBA texture path. There's a separate
  25. color table for each texture unit.
  26. Contributed by Eric Plante.
  27. GL_NV_fragment_program
  28. NVIDIA's fragment-level programming feature.
  29. Possible lurking bugs:
  30. - the DDX and DDY commands aren't fully tested
  31. - there may be bugs in the parser
  32. - the TEX and TXP instructions both do perspective correction
  33. - the pack/unpack instructions may not be correct
  34. GL_EXT_depth_bounds_test
  35. This extension adds a scissor-like test for the Z axis. It's used to
  36. optimize stencil-volume shadow algorithms.
  37. GL_NV_light_max_exponent
  38. Lifts the 128 limit for max light exponent.
  39. GL_EXT_texture_rectangle
  40. Identical to GL_NV_texture_rectangle
  41. Build System Changes
  42. --------------------
  43. The "old style" makefile system has been updated:
  44. 1. Make-config has been trimmed down to fewer, modern configurations.
  45. 2. Most of the bin/mklib.* scripts have been rolled into a new "mklib"
  46. script that works on all sorts of systems. There are probably some
  47. bugs in it, but it's been tested on Linux, SunOS 5.8 and IRIX 6.5.
  48. Improvements/contributes are greatly appreciated.
  49. 3. The Makefile.X11 files have been cleaned up in various ways
  50. Source File Changes
  51. -------------------
  52. The mmath.[ch] files are obsolete. Their contents have been moved
  53. into the imports.[ch] and macros.[ch] files.
  54. The files related to vertex and fragment programming have changed.
  55. Old files:
  56. vpexec.[ch]
  57. vpparse.[ch]
  58. vpstate.[ch]
  59. New files:
  60. nvvertprog.h - NV vertex program definitions
  61. nvfragprog.h - NV fragment program definitions
  62. nvvertparse.[ch] - NV vertex program parser
  63. nvfragparse.[ch] - NV fragment program parser
  64. nvprogram.[ch] - NV program API functions
  65. nvvertexec.[ch] - NV vertex program execution
  66. swrast/s_nvfragprog.[ch] - NV fragment program execution
  67. Removed files:
  68. swrast/s_historgram.[ch] - moved into src/histogram.c
  69. Other New files:
  70. bufferobj.[ch] - GL_ARB_vertex_buffer_object functions
  71. arbprogram.[ch] - GL_ARB_vertex/fragment_program functions
  72. version.h - defines the Mesa version info
  73. Other Changes
  74. -------------
  75. The ctx->Driver.CreateTexture function has been removed - it wasn't used.
  76. New device driver hook functions:
  77. NewTextureObject - used to allocate struct gl_texture_objects
  78. NewTextureImage - used to allocate struct gl_texture_images
  79. New ctx->Texture._EnabledCoordUnits field:
  80. With the addition of GL_NV_fragment_program we may need to interpolate
  81. various sets of texture coordinates even when the corresponding texture
  82. unit is not enabled. That is, glEnable(GL_TEXTURE_xD) may never get
  83. called but we still may have to interpolate texture coordinates across
  84. triangles so that the fragment program will get them.
  85. This new field indicates which sets of texture coordinates are needed.
  86. If a bit is set in the ctx->Texture._EnabledUnits bitmask is set, the
  87. same bit MUST be set in ctx->Texture._EnabledCoordUnits.
  88. To Do
  89. -----
  90. Add screen-awareness to fakeglx.c
  91. Device Driver Status
  92. --------------------
  93. A number of Mesa's software drivers haven't been actively maintained for
  94. some time. We rely on volunteers to maintain many of these drivers.
  95. Here's the current status of all included drivers:
  96. Driver Status
  97. ---------------------- ---------------------
  98. XMesa (Xlib) implements OpenGL 1.4
  99. OSMesa (off-screen) implements OpenGL 1.4
  100. FX (3dfx Voodoo1/2) implements OpenGL 1.3
  101. SVGA implements OpenGL 1.3
  102. Wind River UGL implements OpenGL 1.3
  103. Windows/Win32 implements OpenGL 1.4
  104. DJGPP implements OpenGL 1.4
  105. GGI implements OpenGL 1.3
  106. BeOS implements OpenGL 1.4
  107. Allegro needs updating
  108. D3D needs updating
  109. Note: supporting OpenGL 1.4 (vs. 1.3 or 1.2) usually only requires that the
  110. driver call the _mesa_enable_1_4_extensions() function.
  111. ----------------------------------------------------------------------