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 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. Mesa 3.5 release notes
  2. Month ??, 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.3) designate new developmental releases.
  8. Even numbered versions (such as 3.4) designate stable releases.
  9. The internal structure of Mesa 3.5 is (will be) changed so that it
  10. is more modular. The motivation is better support of 3D hardware
  11. such as T&L hardware in which much of core Mesa isn't needed.
  12. Details to come...
  13. GLU 1.3
  14. -------
  15. Mesa 3.5 includes the SGI Sample Implementation (SI) GLU library.
  16. This version of GLU supports the GLU 1.3 specification. The old
  17. Mesa GLU library implemented the 1.1 specification. The SI GLU
  18. library should work much better.
  19. You'll need a C++ compiler to compile the SI GLU library. This may
  20. be a problem on some systems.
  21. New Extensions
  22. --------------
  23. GL_EXT_convolution
  24. Adds image convolution to glRead/Copy/DrawPixels/TexImage.
  25. GL_ARB_imaging
  26. This is the optional imaging subset of OpenGL 1.2.
  27. It's the GL_EXT_convolution, GL_HP_convolution_border_modes,
  28. GL_EXT_histogram, GL_EXT_color_table, GL_EXT_color_subtable
  29. GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract
  30. and GL_SGI_color_matrix extensions all rolled together.
  31. This is supported in all software renderers but not in all
  32. hardware drivers (3dfx for example).
  33. GL_ARB_texture_compression
  34. This is supported in Mesa but only used by the 3dfx DRI drivers
  35. for Voodoo4 and later.
  36. GL_ARB_texture_env_add
  37. This is identical to GL_EXT_texture_env_add.
  38. GL_NV_blend_square
  39. Adds extra blend source and dest factors which allow squaring
  40. of color values.
  41. GL_EXT_fog_coord
  42. Allows specification of a per-vertex fog coordinate instead of
  43. having fog always computed from the eye distance.
  44. GL_EXT_secondary_color
  45. Allows specifying the secondary (specular) color for each vertex
  46. instead of getting it only from lighting in GL_SEPARATE_SPECULAR_COLOR
  47. mode.
  48. GL_ARB_texture_env_combine
  49. Basically the same as GL_EXT_texture_env_combine
  50. GL_ARB_texture_env_add extension
  51. Texture addition mode.
  52. GL_ARB_texture_env_dot3 extension
  53. Dot product texture environment.
  54. GL_ARB_texture_border_clamp
  55. Adds GL_CLAMP_TO_BORDER_ARB texture wrap mode
  56. GL_SGIX_depth_texture, GL_SGIX_shadow and GL_SGIX_shadow_ambient
  57. Implements a shadow casting algorithm based on depth map textures
  58. libOSMesa.so
  59. ------------
  60. libOSMesa.so is a new library which contains the OSMesa interface for
  61. off-screen rendering. Apps which need the OSMesa interface should link
  62. with both -lOSMesa and -lGL. This change was made so that stand-alone
  63. Mesa works the same way as XFree86/DRI's libGL.
  64. Device Driver Changes / Core Mesa Changes
  65. -----------------------------------------
  66. The ctx->Driver.LogicOp() function has been removed. It used to
  67. be called during state update in order to determine if the driver
  68. could do glLogicOp() operations, and if not, set the SWLogicOpEnabled
  69. flag. Drivers should instead examine the LogicOp state themselves
  70. and choose specialized point, line, and triangle functions appropriately,
  71. or fall back to software rendering. The Xlib driver was the only driver
  72. to use this function. And since the Xlib driver no longer draws
  73. points, lines or triangles using Xlib, the LogicOp function isn't needed.
  74. The ctx->Driver.Dither() function has been removed. Drivers should
  75. detect dither enable/disable via ctx->Driver.Enable() instead.
  76. The ctx->Driver.IndexMask() and ctx->Driver.ColorMask() functions
  77. are now just called from glIndexMask and glColorMask like the other
  78. GL state-changing functions. They are no longer called from inside
  79. gl_update_state(). Also, they now return void. The change was made
  80. mostly for sake of uniformity.
  81. The NEW_DRVSTATE[0123] flags have been removed. They weren't being used
  82. and are obsolete w.r.t. the way state updates are done in DRI drivers.
  83. Removed obsolete gl_create_visual() and gl_destroy_visual().
  84. Renamed functions (new namespace):
  85. old new
  86. gl_create_framebuffer _mesa_create_framebuffer
  87. gl_destroy_framebuffer _mesa_destroy_framebuffer
  88. gl_create_context _mesa_create_context
  89. gl_destroy_context _mesa_destroy_context
  90. gl_context_initialize _mesa_context_initialize
  91. gl_copy_context _mesa_copy_context
  92. gl_make_current _mesa_make_current
  93. gl_make_current2 _mesa_make_current2
  94. gl_get_current_context _mesa_get_current_context
  95. gl_flush_vb _mesa_flush_vb
  96. gl_warning _mesa_warning
  97. gl_compile_error _mesa_compile_error
  98. All the drivers have been updated, but not all of them have been
  99. tested since I can't test some platforms (DOS, Windows, Allegro, etc).
  100. Multitexture
  101. ------------
  102. Three texture units are now supported by default. We'll allow more
  103. than three texture units when we fix some bitfield issues. In at least
  104. one place we have a 32-bit bitfield which is fully allocated, leaving
  105. no space for texture unit #3 or higher.
  106. The TEXTURE1_1D, TEXTURE1_2D, etc constants may go away in the future.
  107. Currently, they're only used in the ctx->Texture.ReallyEnabled field.
  108. This bitfield is just a conglomerate of ctx->Texture.Unit[i].ReallyEnabled
  109. for all <i> texture units. ctx->Texture.ReallyEnabled may become a
  110. GLboolean. Then, drivers will have to loop over the texture units to
  111. examine ctx->Texture.Unit[i].ReallyEnabled.
  112. OpenGL SI related changes
  113. -------------------------
  114. In an effort to make Mesa's internal interfaces more like the OpenGL
  115. SI interfaces, a number of changes have been made:
  116. 1. Importing the SI's glcore.h file which defines a number of
  117. interface structures like __GLimports and __GLexports.
  118. 2. Renamed "struct gl_context" to "struct __GLcontextRec".
  119. 3. Added __glCoreCreateContext() and __glCoreNopDispatch() functions.
  120. 4. The GLcontext member Visual is no longer a pointer.
  121. 5. New file: imports.c to setup default import functions for Mesa.
  122. ----------------------------------------------------------------------
  123. $Id: RELNOTES-3.5,v 1.10 2001/03/26 19:45:08 brianp Exp $