X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2FRELNOTES-5.1;h=aed6e102b09a974e78f9516063c01a7196e62a46;hb=42e9bde0fa2276b8f5bb434328eea7665794b127;hp=f2a580c0fcfa7fd5610e162cd0aa3b7073317258;hpb=9b101c34da4d8c4831e1d8d574061de1de84eb49;p=mesa.git diff --git a/docs/RELNOTES-5.1 b/docs/RELNOTES-5.1 index f2a580c0fcf..aed6e102b09 100644 --- a/docs/RELNOTES-5.1 +++ b/docs/RELNOTES-5.1 @@ -1,7 +1,7 @@ Mesa 5.1 release notes - Month day, 2003 + December 17, 2003 PLEASE READ!!!! @@ -24,6 +24,10 @@ See the VERSIONS file for a list of bugs fixed in this release. New Features in Mesa 5.1 ------------------------ +GL_ARB_vertex_program / GL_ARB_fragment_program + Michal Krol and Karl Rasche implemented these extensions. Thanks! + Be aware that there may be some rough edges and lurking bugs. + GL_ATI_texture_env_combine3 extension This adds a few new texture combine modes. Contributed by Ian Romanick. @@ -71,6 +75,24 @@ GL_IBM_multimode_draw_arrays GL_SUN_multi_draw_arrays An alias for GL_EXT_multi_draw_arrays, standard in OpenGL 1.4. +Faster glDrawPixels / glCopyPixels in X11 driver + If your X screen is 32bpp, glDrawPixels to the front color buffer will + be accelerated (via XPutImage()) if the image format is GL_BGRA and the + type is GL_UNSIGNED_BYTE. No raster operations, such as depth test, + blend, fog, etc. can be enabled. + + If your X screen is 16bpp, glDrawPixels to the front color buffer will + be accelerated (via XPutImage()) if the image format is GL_RGB and the + type is GL_UNSIGNED_SHORT_5_6_5. No raster operations, such as depth + test, blend, fog, etc. can be enabled. + + glCopyPixels() calls for the front color buffer will be accelerated + (via XCopyArea()) if no raster operations, such as depth test, blend, + fog, pixel zoom, etc. are enabled. + + The speed-up over typical software rendering is a factor of 10 for + glDrawPixels and 100 for glCopyPixels. + With the addition of GL_ARB_occlusion_query, GL_ARB_vertex_buffer_object, GL_ARB_texture_non_power_of_two and GL_EXT_shadow_funcs, Mesa 5.1 supports @@ -148,6 +170,10 @@ Old files: New files: program.[ch] - generic ARB/NV program code arbprogram.[ch] - ARB program API functions + arbfragparse.[ch] - ARB fragment program parsing + arbvertparse.[ch] - ARB vertex program parsing + arbparse.[ch] - ARB vertex/fragment parsing + arbparse_syn.h - vertex/fragment program syntax nvprogram.[ch] - NV program API functions nvvertprog.h - NV vertex program definitions nvfragprog.h - NV fragment program definitions @@ -156,13 +182,33 @@ New files: nvvertexec.[ch] - NV vertex program execution swrast/s_nvfragprog.[ch] - NV fragment program execution -Removed files: - swrast/s_histogram.[ch] - moved into src/histogram.c +The files related to per-vertex handling have changed. +Old files: + tnl/t_eval_api.c - old per-vertex code + tnl/t_imm_alloc.c - old per-vertex code + tnl/t_imm_api.c - old per-vertex code + tnl/t_imm_debug.c - old per-vertex code + tnl/t_imm_dlist.c - old per-vertex code + tnl/t_imm_elt.c - old per-vertex code + tnl/t_imm_eval.c - old per-vertex code + tnl/t_imm_exec.c - old per-vertex code + tnl/t_imm_fixup.c - old per-vertex code + tnl/t_vtx_sse.c - old per-vertex code + tnl/t_vtx_x86.c - old per-vertex code +New files: + tnl/t_save_api.c - new per-vertex code + tnl/t_save_loopback.c - new per-vertex code + tnl/t_save_playback.c - new per-vertex code + tnl/t_vtx_eval.c - old per-vertex code -Other New files: +Other new files: bufferobj.[ch] - GL_ARB_vertex_buffer_object functions version.h - defines the Mesa version info +Other removed files: + swrast/s_histogram.[ch] - moved into src/histogram.c + + Other Changes ------------- @@ -190,6 +236,11 @@ The ctx->_TriangleCaps field is deprecated. While testing _TriangleCaps bits was fast, it was kludgey, and setting the bits in the first place could be error prone. +New vertex processing code. + The code behind glBegin, glEnd, glVertex, glNormal, etc. has been + totally rewritten. It's a cleaner implementation now and should use + less memory. (Keith) + To Do