Clone of mesa.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

RELNOTES-3.5 5.2KB

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