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-3.5 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. Mesa 3.5 release notes
  2. June 21, 2001
  3. PLEASE READ!!!!
  4. Introduction
  5. ------------
  6. Mesa uses an even/odd version number scheme like the Linux kernel.
  7. Odd numbered versions (such as 3.5) designate new developmental releases.
  8. Even numbered versions (such as 3.4) designate stable releases.
  9. The biggest change in Mesa 3.5 is a complete overhaul of the source
  10. code in order to make it more modular. This was driven by the DRI
  11. hardware drivers. It simplifies the DRI drivers and opens the door
  12. to hardware transform/clip/lighting (TCL). Keith Whitwell can take
  13. the credit for that.
  14. Driver Support
  15. --------------
  16. The device driver interface in Mesa 3.5 has changed a lot since Mesa 3.4
  17. Not all of the older Mesa drivers have been updated. Here's the status:
  18. Driver Status
  19. ---------------------- -----------
  20. XMesa (Xlib) updated
  21. OSMesa (off-screen) updated
  22. FX (3dfx Voodoo1/2) updated
  23. SVGA updated
  24. GGI not updated
  25. Windows/Win32 not updated
  26. DOS/DJGPP not updated
  27. BeOS not updated
  28. Allegro not updated
  29. D3D not updated
  30. DOS not updated
  31. We're looking for volunteers to update the remaining drivers. Please
  32. post to the Mesa3d-dev mailing list if you can help.
  33. GLU 1.3
  34. -------
  35. Mesa 3.5 includes the SGI Sample Implementation (SI) GLU library.
  36. This version of GLU supports the GLU 1.3 specification. The old
  37. Mesa GLU library implemented the 1.1 specification. The SI GLU
  38. library should work much better.
  39. You'll need a C++ compiler to compile the SI GLU library. This may
  40. be a problem on some systems.
  41. New Extensions
  42. --------------
  43. GL_EXT_convolution
  44. Adds image convolution to glRead/Copy/DrawPixels/TexImage.
  45. GL_ARB_imaging
  46. This is the optional imaging subset of OpenGL 1.2.
  47. It's the GL_EXT_convolution, GL_HP_convolution_border_modes,
  48. GL_EXT_histogram, GL_EXT_color_table, GL_EXT_color_subtable
  49. GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract
  50. and GL_SGI_color_matrix extensions all rolled together.
  51. This is supported in all software renderers but not in all
  52. hardware drivers (3dfx for example).
  53. GL_ARB_texture_compression
  54. This is supported in Mesa but only used by the 3dfx DRI drivers
  55. for Voodoo4 and later.
  56. GL_ARB_texture_env_add
  57. This is identical to GL_EXT_texture_env_add.
  58. GL_NV_blend_square
  59. Adds extra blend source and dest factors which allow squaring
  60. of color values.
  61. GL_EXT_fog_coord
  62. Allows specification of a per-vertex fog coordinate instead of
  63. having fog always computed from the eye distance.
  64. GL_EXT_secondary_color
  65. Allows specifying the secondary (specular) color for each vertex
  66. instead of getting it only from lighting in GL_SEPARATE_SPECULAR_COLOR
  67. mode.
  68. GL_ARB_texture_env_combine
  69. Basically the same as GL_EXT_texture_env_combine
  70. GL_ARB_texture_env_add extension
  71. Texture addition mode.
  72. GL_ARB_texture_env_dot3 extension
  73. Dot product texture environment.
  74. GL_ARB_texture_border_clamp
  75. Adds GL_CLAMP_TO_BORDER_ARB texture wrap mode
  76. GL_SGIX_depth_texture, GL_SGIX_shadow and GL_SGIX_shadow_ambient
  77. Implements a shadow casting algorithm based on depth map textures
  78. GL_SGIS_generate_mipmap
  79. Automatically generate lower mipmap images whenever the base mipmap
  80. image is changed with glTexImage, glCopyTexImage, etc.
  81. libOSMesa.so
  82. ------------
  83. libOSMesa.so is a new library which contains the OSMesa interface for
  84. off-screen rendering. Apps which need the OSMesa interface should link
  85. with both -lOSMesa and -lGL. This change was made so that stand-alone
  86. Mesa works the same way as XFree86/DRI's libGL.
  87. Device Driver Changes / Core Mesa Changes
  88. -----------------------------------------
  89. The ctx->Driver.LogicOp() function has been removed. It used to
  90. be called during state update in order to determine if the driver
  91. could do glLogicOp() operations, and if not, set the SWLogicOpEnabled
  92. flag. Drivers should instead examine the LogicOp state themselves
  93. and choose specialized point, line, and triangle functions appropriately,
  94. or fall back to software rendering. The Xlib driver was the only driver
  95. to use this function. And since the Xlib driver no longer draws
  96. points, lines or triangles using Xlib, the LogicOp function isn't needed.
  97. The ctx->Driver.Dither() function has been removed. Drivers should
  98. detect dither enable/disable via ctx->Driver.Enable() instead.
  99. The ctx->Driver.IndexMask() and ctx->Driver.ColorMask() functions
  100. are now just called from glIndexMask and glColorMask like the other
  101. GL state-changing functions. They are no longer called from inside
  102. gl_update_state(). Also, they now return void. The change was made
  103. mostly for sake of uniformity.
  104. The NEW_DRVSTATE[0123] flags have been removed. They weren't being used
  105. and are obsolete w.r.t. the way state updates are done in DRI drivers.
  106. Removed obsolete gl_create_visual() and gl_destroy_visual().
  107. Renamed functions (new namespace):
  108. old new
  109. gl_create_framebuffer _mesa_create_framebuffer
  110. gl_destroy_framebuffer _mesa_destroy_framebuffer
  111. gl_create_context _mesa_create_context
  112. gl_destroy_context _mesa_destroy_context
  113. gl_context_initialize _mesa_context_initialize
  114. gl_copy_context _mesa_copy_context
  115. gl_make_current _mesa_make_current
  116. gl_make_current2 _mesa_make_current2
  117. gl_get_current_context _mesa_get_current_context
  118. gl_flush_vb _mesa_flush_vb
  119. gl_warning _mesa_warning
  120. gl_compile_error _mesa_compile_error
  121. All the drivers have been updated, but not all of them have been
  122. tested since I can't test some platforms (DOS, Windows, Allegro, etc).
  123. X/Mesa Driver
  124. -------------
  125. The source files for the X/Mesa driver in src/X have been renamed.
  126. The xmesa[1234].c files are gone. The new files are xm_api.c,
  127. xm_dd.c, xm_line.c, xm_span.c and xm_tri.c.
  128. Multitexture
  129. ------------
  130. Eight texture units are now supported by default.
  131. OpenGL SI related changes
  132. -------------------------
  133. In an effort to make Mesa's internal interfaces more like the OpenGL
  134. SI interfaces, a number of changes have been made:
  135. 1. Importing the SI's glcore.h file which defines a number of
  136. interface structures like __GLimports and __GLexports.
  137. 2. Renamed "struct gl_context" to "struct __GLcontextRec".
  138. 3. Added __glCoreCreateContext() and __glCoreNopDispatch() functions.
  139. 4. The GLcontext member Visual is no longer a pointer.
  140. 5. New file: imports.c to setup default import functions for Mesa.
  141. 16-bit color channels
  142. ---------------------
  143. There's experimental support for 16-bit color channels (64-bit pixels)
  144. in Mesa 3.5. Only the OSMesa interface can be used for 16-bit rendering.
  145. Type "make linux-osmesa16" in the top-level directory to build the
  146. special libOSMesa16.so library.
  147. This hasn't been tested very thoroughly yet so please file bug reports
  148. if you have trouble.
  149. In the future I hope to implement support for 32-bit, floating point
  150. color channels.
  151. ----------------------------------------------------------------------
  152. $Id: RELNOTES-3.5,v 1.14 2001/06/20 19:02:48 brianp Exp $