Tag 'mesa_7_0_2' created by Brian <brian.p...@tungstengraphics.com> at 2007-11-10 16:53 +0000
Mesa 7.0.2 Changes since mesa_7_0_1: Adam Jackson (1): Unbreak Linux builds with -fvisibility=hidden. Alan Hourihane (1): Only set R_MODE with NV_point_sprite Andreas Micheler (1): faster write_rgba_span_front() Benno Schulenberg (3): fix Unichrome/Blender crash, bug 13142 remove commented-out code code clean-ups, reformatting Brian (97): added md5 sums fix even-sized point positioning (bug 11874) Merge branch 'mesa_7_0_branch' of git+ssh://bri...@git.freedesktop.org/git/mesa/mesa into mesa_7_0_branch fix bug 9962 (vbo splitting) as in trunk initial 7.0.2 notes fix swizzle error test (bug 11881) fix potential NULL dereference (bug 11880) remove SHELL line, replace -e test with new logic (Daniel Stone) fix potential NULL dereference (bug 11879) move free() after dereference (bug 11878) fix byte swap bug for GLuint stencil indexes (bug 11909) fix link to 7.0.1 relnotes Implement mutex/locking around texture object reference counting. free any render/framebuffers left in hash tables when freeing shared state Add PCI IDs for the G33, Q33, and Q35 chipsets. added more i915/945 chipsets fix blending/banding bug Fix a few more problems with freeing FBOs/textures during context destruction. added some temporary texobj ref counting debug output more tex obj ref count debugging (temporary) Added _mesa_free_attrib_data() to free anything left in the attribute stack upon context destruction. copy Target in _mesa_copy_texture_object() Rewrite quite a bit of the code for glPush/PopAttrib() for texture state. more debug output (context destroy, fb destroy) log deleting/binding of FBOs Remove recent texobj refcount debug/logging code. don't map buffer in _mesa_validate_DrawElements() unless needed refactor bounds checking code remove unneeded CallStack array remove CallDepth++/-- accidentally removed in prev commit new __gluInvertMatrix() function (Mesa bug 6748) Fixed bugs 6748, 12141 s/movaps/movups/ (see bug 12216) fix i965 bugs, x86-64 bugs sync with trunk, fixing bug 12239 Use temporary matrix in __gluInvertMatrixd() to fix aliasing problem (see bugs 12269, 6748) updated VC7 project files clean-up (see bug 12317) fix comment Update depth test state when binding new framebuffer object In _mesa_make_current(), don't unbind FBOs from the old context. fix indirect rendering crash updated with pkg-config info added DSTDIR, pkg-config items added .pc.in files to tarballs Fix state.texgen parsing error (bug 12313). added program_error2() function for better error reporting fix ARB fp/vp parsing bug 12313 fix copypixels overlap test bug (#12417) fix glCopyPixel/glPixelZoom bug 12417) updated link From trunk: mesa: bind VBO_ATTRIB_XXX to correct input array when executing a display list. fix #10604 fix bug 10604 Added bluegene-xlc-osmesa config (Alexander Neundorf) fixes for bluegene-xlc-osmesa config added bluegene-xlc-osmesa, fortran fixes fix for __IBMC__ fix -D_BSD_SOURC fix DrawRangeElements error msg Restore old _TriangleCaps code to fix Blender problem (bug 12164) fix blend bug 12164 bump versions to 7.0.2 for Miniglx, use git sources prep for 7.0.2 release update the DRM/DRI instructions fix VBO-split infinite loop (bug 12164) updated glext.h license info (Khronos), plus other clean-ups replace 'brick' with correct program name in printfs fix fog, rescale_normals bugs (from gallium branch) don't apply ColorMask to main gc add directfb glut sources to tarball bump up MAX_INSTRUCTIONS and add an assertion to catch emitting too many instructions properly init dst reg's CondMask/Swizzle fields don't build x86, x86-64 dirs if not needed added catamount-osmesa-pgi config, fixes for cross-compiling Fix merge Cray Xt3 config simplify/fix the ASM_FLAGS tests (bug 12931) use grep -q Finish up ATI_separate_stencil Alias glStencilOpSeparateATI with glStencilOpSeparate. fix GL_ATI_separate_stencil note G33/Q33/Q35 support check for count==0 in _mesa_validate_DrawArrays() glDrawArrays(count=0) bugfix updated help/to-do list fix typo Fix mem leak in SSE code generation path (Michel Dänzer) and don't crash if _mesa_exec_malloc() returns NULL. SSE codegen fixes fix mmx code (bug 12614) fix mmx code (bug 12614) Check for NULL VB->EdgeFlag array. change filenames for rc2 added -fno-strict-aliasing and -fPIC flags fix blender/unichrome crash, bug 13142 final changes for 7.0.2 relesae added md5 checksums Chris Rankin (1): r200: Implement SetTexOffset hook. Christoph Kubisch (1): updated VC7 project files Colin McDonald (1): fixed problem with big glDrawArrays (see bug 12141) Dan Nicholson (15): DESTDIR support. pkg-config support add support for LDFLAGS env var Ignore more generated files in progs/ More ignored programs merged back from master configs: Fix linux-static to link correctly linux-dri-xcb: Fix undefined refs when linking with libGL specify app lib dependencies in Makefiles (patch 1/3) simplify APP_LIB_DEPS (patch 2/3) update APP_LIB_DEPS for static library configs (patch 3/3) Build xdemos programs by default on linux-dri Add -fno-strict-aliasing workaround for Linux GCC targets configs: Always use -fPIC for shared libraries, never for static configs: Set -fexceptions for GLUT on linux-dri like other targets Add -fno-strict-aliasing workaround for all GCC targets Dan Torop (1): fix spantmp2 READ_RGBA inline asm (#11931) Dave Airlie (1): i965: fix vblank on 965gm laptops by bringing in code from i915 Michel Dänzer (6): i915tex: Make sure pitch is aligned properly for render-to-texture. i915tex: Unreference texture buffers on context destruction. i915tex: Work around texture pitch related performance drops on i915 at least. i915tex: Don't emit 'empty' blit rectangles. driFenceType: Really return fence type, not flags. r200: Fix SetTexOffset format for 16 bit pixmaps/textures. Mrc Gran (1): fix force_s3tc_enable option Roland Bär (1): [i965] Bug #11812: Fix fwrite return value checks in AUB file code. Roland Scheidegger (7): suppress warning about ncon visuals (bug #6689) fix another occurence of movaps which might not be aligned unbreak 3d textures (typo when setting tex layout) make sure optimized fog params get updated fog: fix issues with negative fog coords (may fix #10529) minor fog calc cleanup add missing _mesa_StencilFuncSeparateATI function Wang Zhenyu (1): i915tex: Add support for 945GME Xiang, Haihao (14): i965: flush batch buffer when getting the maximum. This makes i965: samplers group in fours in WM_STATE. fix bug#9415 i965: check NULL pointer. fix bug#12193 i965: store read drawable info in intel_context. Some OpenGL i965: Take the upper limitation on LOD into account. fix bug#11009 i965: limit on LOD Bias, fix#11987 i965: take the secondary color into account when drawing i965: fix #11378 i965: fix bug#11925 i965: The cube map texture coordinates must be devided by the i965: handle all unfilled mode in clip stage. fix bug #12453 mesa: make sure the gotten value isn't greater than the Brian's fix for bug9829 Zou Nan hai (2): fix a bug in 965 ARB_occlusion_query, fix fd.o bug #12217, recalcuate urb when clip plane size change --- .gitignore | 1 Makefile | 21 bin/mklib | 30 configs/aix-gcc | 4 configs/beos | 4 configs/bluegene-osmesa | 4 configs/bluegene-xlc-osmesa | 29 configs/catamount-osmesa-pgi | 32 configs/darwin | 4 configs/darwin-static | 4 configs/darwin-static-x86ppc | 4 configs/darwin-x86ppc | 4 configs/default | 9 configs/freebsd | 4 configs/freebsd-dri | 4 configs/hpux10-gcc | 4 configs/linux | 4 configs/linux-alpha | 4 configs/linux-alpha-static | 4 configs/linux-directfb | 4 configs/linux-dri | 9 configs/linux-dri-x86 | 3 configs/linux-dri-xcb | 12 configs/linux-fbdev | 3 configs/linux-glide | 3 configs/linux-indirect | 3 configs/linux-osmesa | 3 configs/linux-osmesa16 | 3 configs/linux-osmesa16-static | 4 configs/linux-osmesa32 | 3 configs/linux-ppc-static | 1 configs/linux-solo | 3 configs/linux-solo-x86 | 3 configs/linux-static | 5 configs/linux-x86-64-static | 4 configs/linux-x86-glide | 3 configs/linux-x86-static | 4 configs/netbsd | 3 configs/openbsd | 4 configs/solaris-x86-gcc | 4 configs/solaris-x86-gcc-static | 4 configs/sunos4-gcc | 4 configs/sunos5-gcc | 4 configs/sunos5-v9-cc-g++ | 3 configs/ultrix-gcc | 4 docs/download.html | 2 docs/fbdev-dri.html | 6 docs/helpwanted.html | 39 docs/install.html | 83 - docs/license.html | 29 docs/modelers.html | 2 docs/news.html | 9 docs/relnotes-7.0.1.html | 9 docs/relnotes-7.0.2.html | 88 + docs/relnotes.html | 1 include/GL/glu.h | 27 progs/beos/.gitignore | 3 progs/beos/Makefile | 10 progs/demos/.gitignore | 14 progs/demos/Makefile | 14 progs/directfb/.gitignore | 4 progs/directfb/Makefile | 4 progs/egl/.gitignore | 5 progs/egl/Makefile | 10 progs/fbdev/.gitignore | 1 progs/fbdev/Makefile | 3 progs/fp/.gitignore | 42 progs/fp/Makefile | 2 progs/glsl/.gitignore | 13 progs/glsl/Makefile | 6 progs/glsl/bump.c | 6 progs/glsl/mandelbrot.c | 6 progs/glsl/noise.c | 2 progs/glsl/toyball.c | 6 progs/miniglx/.gitignore | 6 progs/miniglx/Makefile | 4 progs/osdemos/.gitignore | 8 progs/osdemos/Makefile | 12 progs/redbook/Makefile | 4 progs/samples/.gitignore | 32 progs/samples/Makefile | 6 progs/slang/.gitignore | 3 progs/slang/Makefile | 8 progs/tests/.gitignore | 10 progs/tests/Makefile | 26 progs/tools/trace/.gitignore | 1 progs/tools/trace/Makefile | 2 progs/trivial/.gitignore | 65 + progs/trivial/Makefile | 8 progs/vp/.gitignore | 1 progs/vp/Makefile | 4 progs/xdemos/.gitignore | 11 progs/xdemos/Makefile | 24 src/egl/drivers/demo/Makefile | 2 src/egl/drivers/dri/Makefile | 2 src/egl/main/Makefile | 2 src/glu/Makefile | 16 src/glu/glu.pc.in | 11 src/glu/mesa/Makefile | 2 src/glu/sgi/Makefile | 2 src/glu/sgi/libutil/project.c | 115 -- src/glut/beos/Makefile | 3 src/glut/directfb/Makefile | 2 src/glut/fbdev/Makefile | 10 src/glut/ggi/Makefile | 2 src/glut/glx/Makefile | 22 src/glut/glx/glut.pc.in | 11 src/glut/mini/Makefile | 2 src/glw/Makefile | 22 src/glw/glw.pc.in | 11 src/glx/mini/Makefile | 2 src/glx/x11/Makefile | 2 src/glx/x11/glxext.c | 7 src/glx/x11/indirect_vertex_array.c | 14 src/mesa/Makefile | 44 src/mesa/drivers/beos/Makefile | 3 src/mesa/drivers/dri/Makefile.template | 6 src/mesa/drivers/dri/common/dri_bufmgr.c | 2 src/mesa/drivers/dri/common/extension_helper.h | 18 src/mesa/drivers/dri/common/spantmp2.h | 2 src/mesa/drivers/dri/glcore/Makefile | 3 src/mesa/drivers/dri/i810/i810screen.c | 2 src/mesa/drivers/dri/i915/i915_texstate.c | 19 src/mesa/drivers/dri/i915/intel_context.c | 8 src/mesa/drivers/dri/i915/intel_context.h | 4 src/mesa/drivers/dri/i915/intel_screen.c | 4 src/mesa/drivers/dri/i915/intel_tex.c | 6 src/mesa/drivers/dri/i915tex/i830_vtbl.c | 10 src/mesa/drivers/dri/i915tex/i915_metaops.c | 2 src/mesa/drivers/dri/i915tex/i915_tex_layout.c | 2 src/mesa/drivers/dri/i915tex/i915_vtbl.c | 10 src/mesa/drivers/dri/i915tex/intel_blit.c | 3 src/mesa/drivers/dri/i915tex/intel_buffers.c | 9 src/mesa/drivers/dri/i915tex/intel_context.c | 12 src/mesa/drivers/dri/i915tex/intel_context.h | 4 src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c | 25 src/mesa/drivers/dri/i915tex/intel_screen.c | 4 src/mesa/drivers/dri/i965/brw_aub.c | 16 src/mesa/drivers/dri/i965/brw_clip.c | 4 src/mesa/drivers/dri/i965/brw_curbe.c | 2 src/mesa/drivers/dri/i965/brw_draw.c | 6 src/mesa/drivers/dri/i965/brw_sf_emit.c | 4 src/mesa/drivers/dri/i965/brw_vs_tnl.c | 11 src/mesa/drivers/dri/i965/brw_wm_fp.c | 52 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 8 src/mesa/drivers/dri/i965/brw_wm_state.c | 2 src/mesa/drivers/dri/i965/intel_buffers.c | 36 src/mesa/drivers/dri/i965/intel_context.c | 10 src/mesa/drivers/dri/i965/intel_context.h | 3 src/mesa/drivers/dri/i965/intel_pixel_bitmap.c | 19 src/mesa/drivers/dri/i965/intel_pixel_copy.c | 5 src/mesa/drivers/dri/i965/intel_state.c | 25 src/mesa/drivers/dri/i965/server/i830_common.h | 10 src/mesa/drivers/dri/r200/r200_context.h | 1 src/mesa/drivers/dri/r200/r200_tex.h | 4 src/mesa/drivers/dri/r200/r200_texmem.c | 5 src/mesa/drivers/dri/r200/r200_texstate.c | 94 + src/mesa/drivers/dri/radeon/radeon_screen.c | 4 src/mesa/drivers/dri/unichrome/via_context.c | 9 src/mesa/drivers/dri/unichrome/via_tris.c | 27 src/mesa/drivers/windows/gdi/wmesa.c | 95 + src/mesa/drivers/x11/xm_dd.c | 13 src/mesa/gl.pc.in | 11 src/mesa/glapi/dispatch.h | 17 src/mesa/glapi/gl_API.xml | 31 src/mesa/glapi/glapioffsets.h | 12 src/mesa/glapi/glapitable.h | 11 src/mesa/glapi/glapitemp.h | 33 src/mesa/glapi/glprocs.h | 562 +++++----- src/mesa/main/api_validate.c | 150 +- src/mesa/main/attrib.c | 203 ++- src/mesa/main/attrib.h | 4 src/mesa/main/context.c | 108 +- src/mesa/main/dlist.c | 6 src/mesa/main/enable.c | 13 src/mesa/main/enums.c | 1208 +++++++++++------------ src/mesa/main/fbobject.c | 27 src/mesa/main/framebuffer.c | 13 src/mesa/main/glheader.h | 2 src/mesa/main/image.c | 2 src/mesa/main/light.c | 9 src/mesa/main/lines.c | 5 src/mesa/main/mtypes.h | 7 src/mesa/main/points.c | 6 src/mesa/main/polygon.c | 5 src/mesa/main/state.c | 43 src/mesa/main/stencil.c | 295 ++--- src/mesa/main/stencil.h | 7 src/mesa/main/texenvprogram.c | 15 src/mesa/main/texobj.c | 219 ++-- src/mesa/main/texobj.h | 4 src/mesa/main/texstate.c | 93 - src/mesa/main/version.h | 6 src/mesa/shader/arbprogparse.c | 116 +- src/mesa/shader/atifragshader.c | 4 src/mesa/shader/prog_statevars.c | 2 src/mesa/shader/shader_api.c | 8 src/mesa/sparc/glapi_sparc.S | 2 src/mesa/swrast/s_copypix.c | 11 src/mesa/swrast/s_pointtemp.h | 4 src/mesa/swrast/s_span.c | 7 src/mesa/swrast_setup/ss_tritmp.h | 18 src/mesa/tnl/t_draw.c | 7 src/mesa/tnl/t_vb_fog.c | 43 src/mesa/tnl/t_vertex_sse.c | 16 src/mesa/tnl/t_vp_build.c | 71 - src/mesa/vbo/vbo_save_draw.c | 6 src/mesa/vbo/vbo_split_copy.c | 9 src/mesa/x86-64/glapi_x86-64.S | 46 src/mesa/x86-64/xform4.S | 10 src/mesa/x86/glapi_x86.S | 13 src/mesa/x86/read_rgba_span_x86.S | 133 -- src/mesa/x86/rtasm/x86sse.c | 25 src/mesa/x86/rtasm/x86sse.h | 3 windows/VC7/mesa/gdi/gdi.vcproj | 376 +++---- windows/VC7/mesa/glu/glu.vcproj | 66 - windows/VC7/mesa/mesa.sln | 20 windows/VC7/mesa/mesa/mesa.vcproj | 294 ++++- windows/VC7/mesa/osmesa/osmesa.vcproj | 18 219 files changed, 3897 insertions(+), 2445 deletions(-) ---