Tag 'mesa_7_5_rc4' created by Brian Paul <bri...@vmware.com> at 2009-06-26 22:59 +0000
Mesa 7.5 release candidate 4 Changes since mesa_7_5_rc3: Brian Paul (89): mesa: EXT_vertex_array_bgra fixes mesa: bump MAX_PROGRAM_ENV_PARAMS from 128 to 256 mesa: better error message for invalid texture unit index st/mesa: remove invalid assertion glsl: Fix preprocessor define argument parsing for dead sections. st/mesa: fix incorrect bufObj Length assignment, remove unneeded assertion glsl: Expand nested preprocessor macros. docs: document GLSL preprocessor fixes mesa: disable texture unit error check in _mesa_MatrixMode() glsl: Fix symbol replacement handling in preprocessor. swrast: fix state validation bug for changing program constants glsl: Handle continuation characters in preprocessor. glsl: fix warnings, update comments, s/TRUE/GL_TRUE/ vbo: fix assertion, #define IMM_BUFFER_NAME st/mesa: fix typo s/BFC0/BFC1/ mesa: add default function for ctx->Driver.CheckQuery() hook mesa: rework vertex shader output / fragment shader input attribute matching util: additional function pointers demos: update fbotexture.c to use EXT or ARB functions exclusively mesa: fix REMAINDER() macro mesa: fix incorrect viewport clamping in _mesa_set_viewport() softpipe: fix out of bounds quad rasterization bug i965: fix bugs in projective texture coordinates GLX: attempt to fix glean makeCurrent test cases. st/glx: added null ptr check in Fake_glXCreatePixmap() mesa: added null ptr check in Fake_glXCreatePixmap() mesa: rework viewport/scissor initialization code intel: remove extra \n from warning string softpipe: return alpha=1 in shadow_compare() function mesa: create/use a fallback texture when bound texture is incomplete vbo: return VP_NONE from get_program_mode() if running fixed-func vertex program mesa: fix some potential state-restore issues in pop_texture_group() mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBS mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS/ in NV funcs i965: added intelFlush() call in intel_get_tex_image() demos: fix issues in glxcontexts.c docs: updated Mesa release instructions glsl: Added gl_shader_state::EmitContReturn field Revert "slang: if/else/break & if/else/continue work for unrolled loops" glsl: don't unroll loops containing continue/break demos: improve argv parsing in fslight.c glsl: added slang_assemble_ctx::EmitContReturn field, init glsl: added slang_operation_add_children() and slang_oper_child() helpers glsl: implement continue->break transformation for for-loops glsl: remove debug code, misc clean-up glsl: don't allocate 0-length children array in slang_operation_copy() glsl: added slang_operation_literal_int/bool() helper functions glsl: implement continue->break translation for do-while loops glsl: use new _slang_loop_contains_continue() helper function glsl: use _slang_loop_contains_continue_or_break() to check for unrolling glsl: added slang_oper_child_const() glsl: fix a bug involving 'continue' in 'for' loops glsl: implement _slang_gen_while_without_continue() st/mesa: query PIPE_CAP_TGSI_CONT_SUPPORTED glsl: remove obsolete comment glsl: use slang_generate_declaration() to consolidate some code glsl: added slang_operation_insert_child() glsl: check-point: declare _returnFlag glsl: added slang_oper_num_children() helper glsl: added slang_operation_free_children() glsl: fix uninitialized var in _slang_gen_for_without_continue() glsl: fix up scoping for parent/children in slang_operation_copy() glsl: checkpoint: replace 'return' with __returnFlag=true; glsl: add comments glsl: use new helper functions in _slang_gen_logical_and/or() glsl: checkpoint: predicate __retVal = expr with __returnFlag glsl: remove test for loop unrolling when we hit conditional cont/break glsl: rework loop nesting code glsl: comments, field reordering glsl: fix assorted regressions related to early-return-removal glsl: code refactoring for return statements glsl: silence a problem warning glsl: added slang_variable::is_global field glsl: predicate assignments according to __returnFlag glsl: overhaul 'return' statement handling glsl: move/simplify error checking for 'return' statements gallium: added PIPE_CAP_TGSI_CONT_SUPPORTED softpipe: PIPE_CAP_TGSI_CONT_SUPPORTED query cell: PIPE_CAP_TGSI_CONT_SUPPORTED query docs: document for/continue bug fix mesa: bump version to 7.5-rc4 mesa: raise MAX_VARYING (number of shader varying vars) to 16 docs: increase max varying vars to 16 docs: bring in 7.4.3 and 7.4.4 release notes, news docs: bring over news updates from 7.4 branch docs: fix typos, remove old text from relnotes file glsl: check number of varying variables against the limit docs: detect when too many varying vars are used Eric Anholt (16): intel: Map write-only buffer objects through the GTT when possible. intel: Skip the DRI2 renderbuffer update when doing Viewport on an FBO. intel: Use GL_FRONT_AND_BACK for stencil clearing. intel: Use FRONT_AND_BACK for StencilOp as well. i965: Fix register allocation of GLSL fp inputs. i965: Fix varying payload reg assignment for the non-GLSL-instructions path. i915: Only use the new 945 cube layout for compressed textures. i915: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers. mesa: Mark FBOs with compressed color attachments as FBO-incomplete. intel: Don't complain on falling back from PBO fastpaths. i956: Make state dependency of SF on drawbuffer bounds match Mesa's. i915: Restore the Viewport and DepthRange functions on 8xx. i915: Fall back on NPOT textured metaops on 830-class. i915: Don't put VBOs in graphics memory unless required for an operation. intel: Fix glClear behavior versus display lists. intel: Fix other metaops versus GL_COMPILE_AND_EXECUTE dlists. Ian Romanick (2): Fast path when rebinding the same texture in single context environment intel / DRI2: Additional flush of fake front-buffer to real front-buffer Jakob Bornecrantz (5): progs/tests: Add some scissor tests stw: If stfb not set don't call into mesa pipebuffer: Silence out of heap space debug print mesa: Only do read write when we don't have a depth value to write mesa: Enable uploads of only depth to z24s8 textures Jon TURNEY (1): Cygwin build fixes José Fonseca (53): Revert "scons: Less aggressive optimizations for MSVC 64bit compiler." mesa: Allocate tokens from the heap. mesa: Use matching signedness for the counter as upper bound. gallium: Shorthand functions for computing stride and sizes for a rect. mesa: Pure software accum buffer. mesa: Single precision constants. util: Single precision constants. mesa: Fix draw_stencil_pixels for PIPE_FORMAT_Z24S8_UNORM. mesa: Fix typo in bitmask. mesa: Reverse s8z24 into z24s8 as required by EXT_packed_depth_stencil. meas: Use a read/write transfer when writing stencil component, but not touching the depth component. mesa: Take the format from the right structure. progs: Port fp programs to GLEW. python/tests: Test sampling from a depth texture. mesa: Remove dead code. mesa: Use PIPE_TEXTURE_USAGE_DEPTH_STENCIL for any depth or stencil format. gallium: New pf_is_depth_and_stencil / pf_is_depth_or_stencil inlines. mesa: Use new pf_is_depth_and_stencil inline. wgl: Fix prototype. python/retrace: Interpret is_texture_referenced/is_buffer_referenced. python/retrace: Show the contents of the depth/stencil and surfaces before/after transfers. progs/tests: Use opaque colors. softpipe: Fix softpipe_is_texture_referenced. gallium: Ensure assert macro is defined before being used in p_thread.h rtasm: Use 32bit constant. mesa: Use integer type with appropriate sign. mesa: Use type modifier for float constants. mesa: Use appropriate float/integer types. mesa: Always return a value. python/tests: Cleanup texture_sample. python/tests: Add is_depth_stencil_format utility function. progs/wgl: Fix assertion failure in wglthreads' texture creation. progs/wgl: Use appropriate types to silence msvc warnings. progs/wgl: Quit after displaying usage for -h option. gallium: Avoid atomic ops / locking when src is dst. progs/wgl: Allow resizing wglthreads' windows. wgl: Factor out some repetitive code into inline functions. docs: Document building with SCons. scons: Debug build by default. progs/wgl: Get wglShareLists working in wglthreads. progs/wgl: Tweak the initialization wait in wglthreads. progs/wgl: Fix shreadtex_mt too. Revert "scons: Debug build by default." wgl: Move all thread related code together. wgl: Fix window resizing in multithread applications. pipebuffer: Use a type consistently for sizes/offsets. trace: Use size_t consistently. draw: Replace pointer arithmetic with cast. util: Add cast. scons: Output the friendly "Linking ..." message when creating DLLs with MinGW. wgl: Handle flush after a window is destroyed. scons: Don't use C specific options with g++ scons: Tool to build with DirectX SDK. Keith Whitwell (7): mesa/vbo: drop all references to vbo on destroy stw: ignore swapbuffer requests on singlebuffer mesa/st: fix tracking of mapped buffer ranges mesa: protect Elements against multiple definitions glew: correct misspelling of glFramebufferTextureLayer aux/indices: don't use 'prim' value once it is known to be bad tgsi: correct handling of return value from util_vsnprintf Michel Dänzer (3): Always free image offsets memory when re-initializing texture image fields. Also release direct rendering resources in glXDestroyGLXPixmap. intel: intel_texture_drawpixels() can't handle GL_DEPTH_STENCIL. Owen W. Taylor (1): Disable SGI_swap_control extension for DRI2 Robert Ellison (3): i965: fix segfault on low memory conditions i965: send all warnings through _mesa_warning() i965: fix 1D texture borders with GL_CLAMP_TO_BORDER Roland Scheidegger (2): radeons: use dp4 for position invariant vertex programs i965: handle OPCODE_SWZ in the glsl path Shuang He (1): intel: Release fb backing regions in intelDestroyBuffer() Thomas Hellstrom (2): gallium: Fix segfault and valgrind error introduced with commit 3f2e006b759705abd7c409d30f9aeb1f2a75b83f dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for depth- and stencil renderbuffers. --- Makefile | 2 bin/mklib | 19 configure.ac | 5 docs/devinfo.html | 40 docs/install.html | 52 docs/news.html | 15 docs/relnotes-7.4.3.html | 79 docs/relnotes-7.4.4.html | 68 docs/relnotes-7.5.html | 4 docs/relnotes.html | 9 include/GL/glew.h | 6 progs/demos/Makefile | 7 progs/demos/fbotexture.c | 108 - progs/demos/fslight.c | 8 progs/fp/SConscript | 19 progs/fp/fp-tri.c | 2 progs/fp/point-position.c | 7 progs/fp/tri-depth.c | 9 progs/fp/tri-depth2.c | 7 progs/fp/tri-depthwrite.c | 6 progs/fp/tri-depthwrite2.c | 6 progs/fp/tri-inv.c | 6 progs/fp/tri-param.c | 8 progs/fp/tri-tex.c | 6 progs/tests/.gitignore | 2 progs/tests/Makefile | 2 progs/tests/SConscript | 2 progs/tests/scissor-viewport.c | 138 + progs/tests/scissor.c | 168 + progs/tests/zreaddraw.c | 4 progs/util/extfuncs.h | 101 + progs/wgl/sharedtex_mt/sharedtex_mt.c | 30 progs/wgl/wglthreads/wglthreads.c | 64 progs/xdemos/glxcontexts.c | 160 - scons/crossmingw.py | 2 scons/dxsdk.py | 66 scons/gallium.py | 62 scons/generic.py | 8 src/gallium/auxiliary/draw/draw_pt_elts.c | 3 src/gallium/auxiliary/indices/u_indices.c | 2 src/gallium/auxiliary/pipebuffer/pb_buffer.h | 14 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | 6 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 6 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 20 src/gallium/auxiliary/pipebuffer/pb_bufmgr_alt.c | 2 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 8 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 30 src/gallium/auxiliary/pipebuffer/pb_bufmgr_fenced.c | 2 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 26 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 6 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 20 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c | 36 src/gallium/auxiliary/rtasm/rtasm_ppc.c | 6 src/gallium/auxiliary/tgsi/tgsi_dump.c | 18 src/gallium/auxiliary/util/u_gen_mipmap.c | 2 src/gallium/auxiliary/util/u_snprintf.c | 2 src/gallium/drivers/cell/ppu/cell_screen.c | 2 src/gallium/drivers/softpipe/sp_context.c | 16 src/gallium/drivers/softpipe/sp_context.h | 2 src/gallium/drivers/softpipe/sp_draw_arrays.c | 2 src/gallium/drivers/softpipe/sp_flush.c | 2 src/gallium/drivers/softpipe/sp_screen.c | 2 src/gallium/drivers/softpipe/sp_setup.c | 9 src/gallium/drivers/softpipe/sp_tex_sample.c | 2 src/gallium/drivers/trace/tr_dump.c | 4 src/gallium/drivers/trace/tr_dump.h | 6 src/gallium/include/pipe/p_defines.h | 1 src/gallium/include/pipe/p_format.h | 28 src/gallium/include/pipe/p_refcnt.h | 28 src/gallium/include/pipe/p_thread.h | 1 src/gallium/state_trackers/dri/dri_drawable.c | 2 src/gallium/state_trackers/glx/xlib/fakeglx.c | 2 src/gallium/state_trackers/python/retrace/interpreter.py | 46 src/gallium/state_trackers/python/tests/base.py | 8 src/gallium/state_trackers/python/tests/texture_sample.py | 243 ++ src/gallium/state_trackers/wgl/shared/stw_context.c | 82 src/gallium/state_trackers/wgl/shared/stw_device.c | 42 src/gallium/state_trackers/wgl/shared/stw_framebuffer.c | 144 - src/gallium/state_trackers/wgl/shared/stw_framebuffer.h | 13 src/gallium/state_trackers/wgl/shared/stw_tls.c | 33 src/gallium/state_trackers/wgl/shared/stw_tls.h | 6 src/glew/glew.c | 4 src/glew/glewinfo.c | 2 src/glx/x11/dri_common.c | 4 src/glx/x11/glxcmds.c | 14 src/glx/x11/glxcurrent.c | 2 src/mesa/drivers/common/driverfuncs.c | 1 src/mesa/drivers/dri/common/dri_util.c | 6 src/mesa/drivers/dri/i915/i830_state.c | 21 src/mesa/drivers/dri/i915/i915_tex_layout.c | 5 src/mesa/drivers/dri/i965/brw_context.h | 5 src/mesa/drivers/dri/i965/brw_sf_state.c | 7 src/mesa/drivers/dri/i965/brw_vs_constval.c | 44 src/mesa/drivers/dri/i965/brw_wm.c | 14 src/mesa/drivers/dri/i965/brw_wm.h | 3 src/mesa/drivers/dri/i965/brw_wm_fp.c | 21 src/mesa/drivers/dri/i965/brw_wm_glsl.c | 32 src/mesa/drivers/dri/i965/brw_wm_pass2.c | 21 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 10 src/mesa/drivers/dri/intel/intel_buffer_objects.c | 55 src/mesa/drivers/dri/intel/intel_buffer_objects.h | 3 src/mesa/drivers/dri/intel/intel_buffers.c | 2 src/mesa/drivers/dri/intel/intel_clear.c | 8 src/mesa/drivers/dri/intel/intel_context.c | 13 src/mesa/drivers/dri/intel/intel_context.h | 6 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 10 src/mesa/drivers/dri/intel/intel_pixel_draw.c | 22 src/mesa/drivers/dri/intel/intel_screen.c | 26 src/mesa/drivers/dri/intel/intel_tex_image.c | 12 src/mesa/drivers/dri/r200/r200_context.c | 2 src/mesa/drivers/dri/r300/r300_context.c | 2 src/mesa/drivers/dri/radeon/radeon_context.c | 2 src/mesa/drivers/x11/fakeglx.c | 2 src/mesa/main/api_noop.c | 16 src/mesa/main/api_validate.c | 4 src/mesa/main/attrib.c | 90 src/mesa/main/compiler.h | 4 src/mesa/main/config.h | 8 src/mesa/main/context.c | 41 src/mesa/main/context.h | 3 src/mesa/main/debug.c | 2 src/mesa/main/dlist.c | 40 src/mesa/main/enums.c | 10 src/mesa/main/fbobject.c | 5 src/mesa/main/image.c | 2 src/mesa/main/macros.h | 14 src/mesa/main/matrix.c | 10 src/mesa/main/mipmap.c | 3 src/mesa/main/mtypes.h | 6 src/mesa/main/queryobj.c | 16 src/mesa/main/queryobj.h | 3 src/mesa/main/texenv.c | 4 src/mesa/main/texenvprogram.c | 1 src/mesa/main/texformat_tmp.h | 28 src/mesa/main/texgetimage.c | 6 src/mesa/main/teximage.c | 2 src/mesa/main/texobj.c | 65 src/mesa/main/texobj.h | 3 src/mesa/main/texstate.c | 9 src/mesa/main/texstore.c | 39 src/mesa/main/varray.c | 29 src/mesa/main/version.h | 2 src/mesa/main/viewport.c | 4 src/mesa/shader/arbprogparse.c | 5 src/mesa/shader/shader_api.c | 1 src/mesa/shader/slang/slang_codegen.c | 1279 +++++++++++--- src/mesa/shader/slang/slang_codegen.h | 17 src/mesa/shader/slang/slang_compile.c | 3 src/mesa/shader/slang/slang_compile_operation.c | 68 src/mesa/shader/slang/slang_compile_operation.h | 62 src/mesa/shader/slang/slang_compile_variable.h | 1 src/mesa/shader/slang/slang_link.c | 21 src/mesa/shader/slang/slang_preprocess.c | 94 - src/mesa/shader/slang/slang_print.c | 10 src/mesa/state_tracker/st_atom_shader.c | 57 src/mesa/state_tracker/st_cb_accum.c | 244 +- src/mesa/state_tracker/st_cb_bufferobjects.c | 5 src/mesa/state_tracker/st_cb_clear.c | 18 src/mesa/state_tracker/st_cb_drawpixels.c | 30 src/mesa/state_tracker/st_cb_fbo.c | 147 - src/mesa/state_tracker/st_cb_fbo.h | 13 src/mesa/state_tracker/st_cb_readpixels.c | 13 src/mesa/state_tracker/st_context.c | 15 src/mesa/state_tracker/st_extensions.c | 5 src/mesa/state_tracker/st_format.c | 14 src/mesa/state_tracker/st_format.h | 4 src/mesa/state_tracker/st_framebuffer.c | 28 src/mesa/state_tracker/st_gen_mipmap.c | 3 src/mesa/state_tracker/st_program.c | 43 src/mesa/swrast/s_context.c | 1 src/mesa/swrast/s_texfilter.c | 2 src/mesa/vbo/vbo_attrib_tmp.h | 16 src/mesa/vbo/vbo_context.h | 2 src/mesa/vbo/vbo_exec_api.c | 36 src/mesa/vbo/vbo_exec_array.c | 4 175 files changed, 3935 insertions(+), 1418 deletions(-) ---