mesa: Changes to 'refs/tags/mesa-7.8.1-1'
Tag 'mesa-7.8.1-1' created by Brice Goglin <bgoglin@debian.org> at 2010-04-18 09:52 +0000
Tagging upload of mesa 7.8.1-1 to experimental.
Changes since mesa-7.7.1-1:
Aaron Plattner (1):
glxgears: Support GLX_EXT_swap_control for querying the current swap interval.
Alan Coopersmith (11):
radeon_compiler: include main/compiler.h for compiler portability macros
Check if gcc supports -fvisibility=hidden before adding to CFLAGS
Sun compilers now support some gcc __attribute__ values
Remove hardcoded -Wall from Radeon DRI makefiles
mklib: Fix static library generation/installation on Solaris
Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h
gallium/i965: Make brw_batchbuffer prototypes match in source & header
Fix typo in configure message for gcc -fvisibility=hidden
mesa: Add "shader/" path to #include statements in shader parser/lexer sources
eglplatform.h: recognize __unix as well for Solaris & other SVR4 platforms
Gallium: Add Solaris atomic function definitions to u_atomic.h
Alan Hourihane (20):
Fix memory leak.
Fix vega compilation.
Fix indentation.
Fix comment to use /* */ rather than //
move assert to avoid crash in debug build.
Fix test
silence compiler warning
fix overflow
Remove obsolete file
only use -Werror flags with gcc 4.2.x and 4.3.x.
Allow the environment to override certain flags.
fix typo
add missing SCons.Util
Check for __USE_MISC for defining uint & ushort
support an 'embedded' platform target which turns off most parts of the
Duplicate CCVERSION check code to compensate for different env CC.
add PIPE_SUBSYSTEM_EMBEDDED when embedded platform used
Don't define HAVE_POSIX_MEMALIGN for embedded target.
define own embedded target and cleanup previous commit.
another gcc 4.2.x check for mstackrealign
Alex Deucher (33):
radeon/r200/r600: fix drivers for changes in 433f0a82f5a4696e6b0c4061f645485ec8079bb4
radeon: protect fbo allocation message with debug
r600: add r600_blit.c
r600: improve blit support
r600: remove stray END_BATCH in blit code
r600: fix some warnings
r200: add blit support
r100: add blit support
r60: Add relocs for CB_TILE/FRAG
r100/r200: add blit support for ARGB4444
r100/r200/r600: check if blitting for given format is supported earlier
r100/r200/r600: fix typo in 2b1d5ea4f0250a6a7fa312ced0a7af85e909381b
r200: add missing symlink to radeon_tex_copy.c
r100/r200: fix dst pitch in blit code
r100/r200: fix Y coord flipping in accelerated blits
r200: fix typo in 76cf2618327a7f008dcfd0d91d64d6d9e01f9a9c
r200: fix some breakage after move to common blit code
r200: re-adding missing pitch alignment check in blit code
r300: rv350+ support FLT16_2/4 vertex formats
r600: rv670 support 8 tex instructions just like other r6xx
r600: fix warning
r600: reduce number of cache flushes
r600: proper fix for 15601835361e2fdd34b38b265cfc3007749ee24d
r600: enable OQ on rv740 on drms with working pipe config
r600: add new rs880 pci id
radeon/r200/r300/r600: add check_blit vtbl function
r600: no need to flush on context init
r600: recalculate point size, if point min/max size changes
radeon/r200/r600: reset bos when validating buffers during blit
radeon/r200/r600: allow src and dst BOs to be placed in GTT during blit
r600: enable GL_ARB_pixel_buffer_object
radeon: don't attempt to use alternate blit formats for depth buffers
r600: add new r7xx pci ids
Alex Weiss (1):
Fixed mklib to properly merge static libraries on darwin.
Andre Maasikas (36):
Merge branch 'mesa_7_7_branch'
r600: execute SET funtions on all channels
r600: wip glsl - refactor conditional instructions a bit
r600: quick hack to get KIL_NV working - does condition TR only for now
r600: implement FRAG_ATTRIB_FACE, glsl/twoside works
r600: glsl - allow specifying texture sampler via uniforms
r600: add ABS support for source regs to assembler
r600: merge alu_instruction/alu_instruction2
r600: add assembler support for literal(inline) constants
r600: use the new inline constants feature to fix COS
r600: fix SIN also
r600: remove (now) dead code
r600: and finally fix SCS
r600: add DDX DDY opcodes
r600: add support for FRAG_ATTRIB_PNTC
r600: fix fragment.position
r600: fix typos for vert-tex
r600: use _mesa_insert_instructions to fixup wpos instead of manual ins insert
r600: disallow negative offsets for relative addressing for now
r600: support more of arb_point_sprite and also sprite_coord_origin
r600: support vertex_array_bgra
r600: support depth compare functions & shadow_ambient
r600: adjust after radeon mipmap changes in 7118db8700
r600: add initial blit support
r600: fix shadow_ambient shader
r600: enable draw_offset
radeon/fbo: use correct depth texture offset for depth textures
radeon/fbo: flush rendering before generating mipmaps
r600: cubemap levels seem to be aligned to 8 images
r600: fix brownbag, only align if we are dealing with cubemap
r600: update vport z & clipping when depth_clamp is changed
r600: enable sampler lod* bits
r600: fix XPD with writemask
r600: increase max texture units to 16
r600: support GL_SHORT attributes
r600: be more exact in vb size calculation
Andrew Randrianasulu (5):
dri/nouveau: Allow to render to XRGB8888 textures.
dri/nouveau: Add two stencil operation cases in nv04_state_raster.c.
dri/nouveau: Add GL_EXT_stencil_wrap for nv04.
dri/nouveau: Enable GL_EXT_stencil_wrap.
dri/nouveau: Trivially add GL_ARB_texture_mirrored_repeat.
Arpad Borsos (1):
softpipe: Fix division by zero
Ben Skeggs (7):
st/dri: update dri2 drawables when viewport is changed
nouveau: remove u_simple_screen.h includes
nouveau: switch to nouveau_bo_new_tile()
nouveau: use AVAIL_RING()
nouveau: fix for latest libdrm
nv50: use hw idx buffers where we can
st/mesa: use BITFIELD64_BIT to access shader OutputsWritten in more places
Brian Paul (625):
mesa: bump version to 7.8
mesa: bump version to 7.8
docs: setup 7.8 release notes file
gallium/util: added util_bitcount()
egl: use util_bitcount()
r300g: use util_bitcount()
mesa: use gcc __builtin_popcount()
st/mesa: handle front/back-face +1/-1 vs. 1/0 conversion
llvmpipe: update C_SOURCES
llvmpipe: minor refactoring of bin rasterization code
llvmpipe: add a bunch of comments
progs/trivial: added two simple texture tests
softpipe: setup machine->Face without a conditional
mesa: added comment for target_enum_to_index()
llvmpipe: comments, reformatting and assertions in tri rast code
llvmpipe: make nr_blocks unsigned
llvmpipe: replace shifts with multiplies to be clearer
llvmpipe: simplify mask computation
llvmpipe: added assertions
gallium/util: added PIPE_CC_GCC_VERSION symbol
gallium/util: __builtin_bswap32() is in only gcc 4.3 or later
cell: fix TGSI breakage
llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function
llvmpipe: return 0 for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
Revert "llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function"
cso: check if pipe_context::bind_vertex_sampler_states is non-null
llvmpipe: whitespace for readability
llvmpipe: execute shaders on 4x4 blocks instead of 8x2
llvmpipe: comments
llvmpipe: additional comment about float->uint conversion
llvmpipe: quick & dirty implementation of lp_rast_store_zstencil()
progs/trivial: readback and print Z value in tri-z-eq.c
llvmpipe: fix blend debug strings
llvmpipe: more debug info
llvmpipe: set LP_SETUP_NEW_FS in lp_setup_set_fs()
llvmpipe: comments
llvmpipe: comments and a stub for lp_rast_set_state()
llvmpipe: checkpoint some initial state binning code
llvmpipe: comments, clean-ups in lp_rast_priv.h
llvmpipe: fix incorrect array indexing when saving blend color
llvmpipe: new comment in do_triangle_ccw()
llvmpipe: comments
llvmpipe: comment about blend color
llvmpipe: comments regarding lp_rast_triangle
llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays
llvmpipe: fix typo, whitespace
llvmpipe: struct cmd_bin
llvmpipe: bin state-change commands
llvmpipe: remove lp_rast_triangle::oneoverarea field
llvmpipe: move bin-related structures and functions into new lp_bin.[ch]
llvmpipe: comments and minor clean-ups
llvmpipe: add missing sources to Makefile
llvmpipe: fix-up polygon culling/winding
llvmpipe: use LP_DBG() macro everywhere
llvmpipe: simplify framebuffer state code
llvmpipe: move lp_rasterize_bin() into lp_rast.c
llvmpipe: reorganization of binning data structions and funtions
llvmpipe: remove dead code left over from a previous commit
llvmpipe: still more bin code reorganization
progs/glsl: added texture mapping to bump demo
st/mesa: fix up comment
st/mesa: negate DDY to match GL semantics
progs/glsl: updates to deriv.c test
st/mesa: remove debug code
llvmpipe: introduce mutex and bin iteration functions
llvmpipe: use bin iteration functions when rasterizing bins
llvmpipe: repartition lp_rasterizer state for threading
gallium: added pipe_semaphore and related code
llvmpipe: implement threaded rasterization
llvmpipe: remove some left-over debug code
tgsi: fix some off-by-one errors in shader length, instruction length
llvmpipe: more bin functions for create/destroy/queries
llvmpipe: use new lp_setup_get_current_bins() function
llvmpipe: added new lp_bin_queue.[ch] files
llvmpipe: checkpoint: begin plugging in bin queue code
progs/demos: call glutDestroyWindow() in gloss.c
llvmpipe: use the empty_bins queue now
progs/demos/gloss: press 'n' to advance by one frame
llvmpipe: simplify the tiles_x, tiles_y code a bit
llvmpipe: added some debug/info code
glsl/cl: silence unused var warning
glsl/pp: declare sl_pp_purify_options to silence warning
glsl/pp: make some functions static
glsl/apps: remove unused vars
mesa: added new libglslpp.a and libglslcl.a to libGL build
glsl/sl: fix _parse_boolconstant()
llvmpipe: updated comments
llvmpipe: added some bin queue debug code
gallium/util: added framebuffer compare, copy util funcs
llvmpipe: simplify llvmpipe_set_framebuffer_state()
llvmpipe: updated comment
llvmpipe: checkpoint: use empty/full bin queues
Merge branch 'mesa_7_7_branch'
Revert "scons: Pass -fno-strict-aliasing to gcc."
llvmpipe: minor comment fix
llvmpipe: remove unused fb parameter
gallium/util: simplify util_framebuffer_state_equal()
gallium/util: added util_unreference_framebuffer_state()
llvmpipe: fix inverted util_framebuffer_state_equal() result
llvmpipe: fix-up #includes
llvmpipe: improve framebuffer/surface code
llvmpipe: remove unused lp_rasterizer::fb field
gallium: added pipe_barrier type and functions
gallium: comments and minor re-org in p_thread.h
llvmpipe: checkpoint: more thread/queuing changes
llvmpipe: implement lp_rast_load_color()
mesa: updated comment
mesa: remove unused ctx->Driver.ActiveTexture() hook
mesa: minor reformatting/rewrapping in dd.h
gallium: added comment for pipe_reference() return value
llvmpipe: initial fence implementation
llvmpipe: remove old fence code, compile new lp_fence.c file
llvmpipe: added lp_bin_get_num_bins()
llvmpipe: added lp_rast_get_num_threads()
llvmpipe: added lp_rast_fence() bin function
llvmpipe: checkpoint: plug in the new fencing code
llvmpipe: update file list in Makefile
llvmpipe: fix broken lp_build_abs()
llvmpipe: fix broken TGSI_OPCODE_FRC codegen
llvmpipe: use 1ULL to be ready for 64-bit arithmetic someday
llvmpipe: tighten up an assertion
llvmpipe: fix broken lp_build_abs()
llvmpipe: fix broken TGSI_OPCODE_FRC codegen
llvmpipe: refactor lp_build_cmp() to use lp_build_compare()
llvmpipe: added lp_build_int32_vec4_type()
llvmpipe: do final the pixel in/out triangle test in the fragment shader
llvmpipe: improve the in/out test a little
llvmpipe: replace INT_MIN/2 with INT_MIN
llvmpipe: remove unused code, added comments, etc
llvmpipe: added function comments
llvmpipe: fix upper/lower-case typo
llvmpipe: change configs/linux-llvm from debug build to optimized build
llvmpipe: added linux-llvm-debug configuration
progs/demos: fix glut initialization calls
progs/osmes: add missing libGL dependency, remove unneeded lines
osmesa: added new GLSL libs
Merge branch 'mesa_7_7_branch'
glsl: assorted clean-ups in slang_compile.c
mesa: added some assertions in BNGLOOP/ENDLOOP cases
mesa: adjust BRK/CONT BranchTarget to always point to ENDLOOP instruction
mesa: adjust OPCODE_IF/ELSE BranchTarget fields to point to ELSE/ENDIF instr.
mklib: expand .a into .o files on FreeBSD, put common code into subroutines
mklib: put usage info into usage() function
cell: add glsl to SRC_DIRS
Merge branch 'mesa_7_7_branch'
glsl: added default case in _fetch_token() to silence warnings
mesa: per-buffer blend enabled flags
mesa: implement indexed glGet functions
mesa: implement per-buffer color masking
mesa: add dlist support for indexed colormask and indexed enables/disables
mesa: added infrastructure for GL_EXT_draw_buffers2
glapi: extension info for GL_EXT_draw_buffers2
mesa: regenerate API files related to GL_EXT_draw_buffers2
mesa: plug in GL_EXT_draw_buffers2 functions
mesa: finish-up indexed color mask code in _mesa_PopAttrib()
mesa: fix-up blend enable/disable code in _mesa_PopAttrib()
mklib: use a wrapper for ar
mesa: implement GL3 glClearBuffer() functions
mesa: display list support for glClearBuffer functions
mesa: simplify some extension testing code
mesa: implement GL3 GL_NUM_EXTENSIONS query
mesa: _mesa_get_enabled_extension() function
mesa: implement _mesa_GetStringi() for GL3
docs: added GL 3.x feature checklist to track what's done in Mesa
mesa: make _mesa_lookup_query_object() an non-private inline function
mesa: _mesa_Begin/EndConditionalRender() functions
mesa: add flag for GL_NV_conditional_render extension
mesa: added FLUSH_VERTICES(), more comments
mesa: added dispatch for GL_NV_conditional_render extension
mesa: plug in API functions for conditional rendering
tnl: add check for conditional rendering
swrast: add check for conditional rendering
mesa: turn on NV_conditional_render for software drivers
progs/tests: added conditional rendering test program
docs: update status for conditional rendering
mesa: enable GL_EXT_draw_buffers2 for sw drivers
progs/tests: added test for GL_EXT_draw_buffers2
mesa: enable ColorMaskIndexed in display lists
docs: 7.8 relnotes: GL_NV_conditional_render and GL_EXT_draw_buffers2
mesa: remove a line of dead code
Merge branch 'mesa_7_7_branch'
gallium: pipe_context::render_condition() and mode flags
softpipe: implement conditional rendering
st/mesa: move st_query_object type to header to make it public
st/mesa: implement conditional rendering
mesa: added _mesa_GetBufferParameteri64v()
mesa: more detailed error message in extract_float_rgba()
Merge branch 'gallium-conditional-rendering'
Merge branch 'mesa_7_7_branch'
mesa: use get_texobj() in _mesa_GetTexParameter() funcs
mesa: make texture BorderColor a union of float/int/uint
mesa: added _mesa_[Get]TexParameterI[u]iv() functions
i965g: fix invalid assertion in emit_xpd()
docs: added link to wiki page about missing Mesa features
gallium/util: comments and whitespace fixes
gallium/util: replace 8 with PIPE_MAX_COLOR_BUFS
mesa: added version fields to GLcontext
mesa: added _mesa_compute_version() in new version.c file
mesa: added version.c to build
mesa: call _mesa_compute_version() to set context's version info
mesa: added GL_MAJOR_VERSION and GL_MINOR_VERSION queries
docs: added more GL3 items
i965g: fix invalid assertion in emit_xpd(), again
configs: set INTEL_LIBS, INTEL_CFLAGS, etc
gallium/docs: finish up description of pipe_rasterizer_state fields
svga: make texture_target a ubyte, not a bitfield
llvmpipe: flow-control comments
r300g: add missing is_anistropic param
llvmpipe: more comments in flow builder code
llvmpipe: checkpoint commit of new if/else/endif flow control
makefile: added src/glsl/Makefile.template to tarball list
gallium/util: make src_y unsigned like the other x/y params
gallium/util: update comment: s/src_pitch/src_stride
gallium/util: remove useless assertions
progs/fp: increase buffer size to read larger shaders
i810: use ColorMask[0]
swrast: fix color masking for glAccum(GL_RETURN)
tgsi: move register checking code before check_register_usage()
tgsi: fix incorrectly placed braces, add more braces to be clear
tgsi: add assertion to verify legal register file
Merge branch 'mesa_7_7_branch'
llvmpipe: checkpoint if/else/endif contructs work
llvmpipe: free the phi array
llvmpipe: move some fields to the private lp_build_flow_if struct
llvmpipe: fix more if/else/endif design bugs
llvmpipe: optimize case when all four pixels are inside the triangle
llvmpipe: do the all-in test on the scalar c0 instead of vector c0
llvmpipe: refactor generate_fragment() code
llvmpipe: move, update comments
llvmpipe: disable the all in/out test code for now
st/mesa: comments, whitespace
st/mesa: removed unused var
llvmpipe: remove unused #define
llvmpipe: silence unused var warnings
llvmpipe: added lp_scene_is_empty()
llvmpipe: clamp maxx,maxy to framebuffer size (in terms of tiles)
llvmpipe: assert that we're putting data into a valid bin
llvmpipe: debug checks: make sure scene is empty at key points
llvmpipe: fix indentation, comment typo
llvmpipe: tweak subpixel_snap() arithmetic
llvmpipe: comments and LLVMValueRef naming
llvmpipe: added debug warning
llvmpipe: minor comment upgrades
llvmpipe: added llvmpipe_texture_const()
llvmpipe: comments
llvmpipe: comments
llvmpipe: added scene functions for texture reference counting
llvmpipe: add scene texture referencing code
llvmpipe: check for texture usage in all scenes
llvmpipe: re-get scene pointer after flushing
llvmpipe: indentation fixes
llvmpipe: also check render target textures in lp_setup_is_texture_referenced()
llvmpipe: check render targets before other textures
gallium: remove forward struct decl
gallium/draw: remove always-true conditional
gallium/draw: whitespace and comments
gallium/draw: s/clipper/clip_stage/ to be consistant with other stages
llvmpipe: minor assorted clean-ups
llvmpipe: optimize lp_rast_clear_color() for non-gray colors
llvmpipe: use one loop in lp_rast_clear_zstencil()
gallium/util: silence warning about array initializers
progs/trivial: test glPolygonMode(POINT/LINE) with frustum clipping
progs/trivial: test user clip plane in tri-point-line-clipped.c
llvmpipe: assorted clean-ups in texture code
llvmpipe: remove redundant code in llvmpipe_set_blend_color()
gallium/util: added debug_dump_texture() and ppm output
llvmpipe: clean-up, fixing up frame dump/debug code
llvmpipe: minor comment update
llvmpipe: implement scissor testing
progs/trival: updated tri-scissor-tri.c test
configs: remove -ansi from linux-debug
llvmpipe: add extra flags to DEFINES, no CFLAGS
llvmpipe: put labels on some value refs
llvmpipe: asst code changes in lp_state_fs.c
llvmpipe: generate two shader varients, one omits triangle in/out testing
llvmpipe: change 'in' to boolean, add comments
llvmpipe: added comment about lookup-tables vs. computation
llvmpipe: skip 4x4 in/out test code
llvmpipe: remove lp_rast_triangle::min/max fields
llvmpipe: implement scissor test in triangle setup
st/mesa: updated comments and whitespace
glsl: remove __inline directive
llvmpipe: added show_tiles and show_subtiles debug options
util: fix broken util_ringbuffer_dequeue()
llvmpipe: tweak a comment
llvmpipe: updated comments
llvmpipe: remove unneeded DEBUG checks, use step var
llvmpipe: re-order file list, fix indentation
softpipe: remove redundant assignments
llvmpipe: fix-up comment
llvmpipe: asst. task-related clean-ups
mesa: added comment about future FBO formats
util/blit: document params to util_blit_pixels_writemask()
mesa: replace questionable CPU_TO_LE32 macro with function
llvmpipe: updated comment
llvmpipe: add makefile rule for generating .s files
llvmpipe: put TILE_SIZE #define in its own header
llvmpipe: align display target size to multiple of tile size
llvmpipe: remove tile clipping code
llvmpipe: optimize tile writing code
docs: new Mesa source tree overview page.
softpipe: added region assertions in softpipe_get_tex_transfer()
docs: add links to the egl, openvg, opengles pages
docs: added target attribute to external URLs
docs: remove old pbuffer info
progs/fp: testcases for GL_ARB_fragment_coord_conventions
mesa: minor whitespace fix
gallium: updated comments, whitespace fixes
gallium/docs: document conditional rendering
gallium: fix conditional rendering comment
llvmpipe: added simple perf/statistics counting facility
progs/demos: call glutDestroyWindow() upon exit
llvmpipe: manually unroll the inputs.step[] setup code
llvmpipe: area is an int here, not float
llvmpipe: re-use a1 var in linear_coef()
llvmpipe: consolidate lp_scene_alloc_aligned() calls
llvmpipe: s/inline/INLINE/
llvmpipe: use some local vars to index step arrays
gallium/draw: replace int with boolean
gallium/draw: fix-up comments, whitespace
progs/xdemos: add z/Z keys for scaling the rendering
glapi: fix int->pointer conversions warnings in no-op functions
glapi: split the no-op dispatch code into new glapi_nop.c file
glapi: clean-up and simplify glapi_nop.c code
Merge branch 'mesa_7_7_branch'
gallium/aux: re-add pb_buffer_fenced.[ch] accidentally remove during merge
Merge branch 'mesa_7_7_branch'
mesa: use switch in _mesa_DeletePrograms()
mesa: use memcpy() in _mesa_ProgramEnv/LocalParameters4fvEXT()
gallium/util: add missing util/u_bitmask.c to Makefile
st/mesa: fix incorrect freeing of drawpixels vertex shaders
svga: fix up breakage from earlier 7.7 merge
glapi: define GLfixed, GLclampx types for ES 1
Merge branch 'mesa_7_7_branch'
progs/tests: use glDrawRangeElements() in bufferobj.c
Merge branch 'mesa_7_7_branch'
cell: remove commas from structs wrapped in PIPE_ALIGN_TYPE macro
gallium/util: print dlerror() info upon dlopen() failure
gallium/util: comments for time-related functions
llvmpipe: count/report time spent in LLVM compilations
configs: added vega to default GALLIUM_STATE_TRACKERS_DIRS
mesa: more info in glActiveTexture error msg
swrast: silence double->float assignment warnings
tnl: fix double->float and int/uint conversion warnings
mesa: fix int/uint comparison warnings
mesa: fix double->float assignment warnings
mesa: fix double->float assignment warnings, int/uint comparison warnings
mesa: fix int/uint comparison warnings
llvmpipe: added debug option to disable LLVM optimization passes
swrast: s/FIXED_TO_FLOAT/FixedToFloat/
mesa: Warn when indices are out of bounds, but do not skip the draw in debug builds.
windows: assorted build fixes
docs: Fixed Windows build for 7.7.1
mesa: do state validation in _mesa_valid_to_render()
vbo: fix missing state validation bugs
st/mesa: check that state is validated before drawing
tnl: check that state is validated before drawing
progs/tests: added a few more files to .gitignore
gallium: document pipe_context::get_query_result()
progs/demos: new image dissolve demo
glslcompiler: add glapi_nop.o to OBJECTS
mesa: added _mesa_print_vp/p_inputs() functions (debug aids)
mesa: change _mesa_find_free_register() to find multiple free regs
progs/tests: add another FBO test to exercise a RGBA vs. Z texture bug
st/mesa: fix texture deallocation bug
gallium/docs: table of texture formats and (x,y,z,w) tuples returned by TEX
gallium/docs: s/convensions/conventions/
gallium/docs: default Z texture tuple is (z,z,z,1) for OpenGL
softpipe: fix broken AA points, AA lines
llvmpipe: fix (potentially) broken AA points, AA lines
draw: new, updated comments
softpipe: remove unnecessary #include
draw: add const qualifiers, fix return types
tgsi: fix comment
draw: comments and var renaming
draw: re-implement free_bit() with ffs()
tgsi: added tgsi_alloc_tokens()
draw: remove old hard-coded shader length limits
tgsi: convert CHECK_INF_OR_NAN to inline function
tgsi: added debugging code to catch divide by zero
mesa: add out of bounds assertions for accessing texture matrix stack
mesa: use Elements() as limit in loops over texture/program matrix stacks
mesa: add error check for querying invalid texture matrix
mesa: check/clamp texture/program matrix accesses
mesa: check for invalid texture coord unit in glGet queries
mesa: added tex unit assert, use Elements() macro
mesa: use Elements() instead of MAX_TEXTURE_COORD_UNITS
mesa: added texcoord unit assertion
mesa: re-dimension RasterTexCoords and CoordReplace
mesa: increase number of texture units to MAX_COMBINED_TEXTURE_IMAGE_UNITS
i965g: include u_inlines.h
mesa: change ctx->Driver.ProgramStringNotify() to return GLboolean
tgsi: remove special-case code for fragment position
st/mesa: 'fix' point coord semantic info
progs/demos: fix typo
osmesa: Add OSMesaColorClamp and OSMesaGetProcAddress to symbol defs.
docs: Fix a typo in mesa3d.org HTML.
mesa: debug output for ARL
st/mesa: allow negative index for PROGRAM_STATE_VAR
llvmpipe: use new os time functions
llvmpipe: added counters for color tile clear, load, store
llvmpipe: s/textured/texture/
llvmpipe: remove files moved to gallivm/ from llvmpipe/Makefile
gallivm: added gallivm/lp_bld_misc.cpp to Makefile
llvmpipe: include gallivm/lp_bld_misc.h
gallivm: added lp_bld_misc.cpp to sources list
mesa: add back-door support for cylindrical texture wrap mode
st/mesa: check for PROG_PARAM_BIT_CYL_WRAP flag
progs/tests: new test program for exercising cylindrical tex wrap mode
st/mesa: remove special-case cyl-wrap code
progs/tests: add x/y rotation to cylwrap.c
progs/tests: add line drawing option to cylwrap.c
fix bug in perspective corrected interpolants for lines
docs: fix typo: s/osdemo/osdemos/
llvmpipe: lp_tile_surface.c isn't committed yet
llvmpipe: remove .s rule (already in Makefile.template)
gallium/auxiliary: add -D__STDC_CONSTANT_MACROS
mesa: move all limit/constant assertions into check_context_limits()
glsl: GLSL extensions have the GL_ prefix
glsl/pp: fix extension enable/disable options
scons: add another prefix for mingw32 on Fedora
gallium: use os_time.h in u_timed_winsys.c
gallium: use os_time.h in pb_bufmgr_cache.c
gallium: use os_time.h
gallium: cast to silence waring
docs: remove old CVS references
mesa: remove darwin-x86ppc and dangling darwin refs in Makefile
st/mesa: fix gallium texture level selection for RTT
svga: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
mesa: additional constant/limit assertions
svga: check min_index, max_index before assertions
cell: declare stencil_value variable
cell: re-fix undeclared var
cell: include cell_context.h
cell: remove unused var
cell: adjust structure padding
cell: remove -mcpu=cell from CFLAGS
cell: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
cell: fix-up C, CPP flags
st/mesa: remove unused var
st/mesa: rename state -> tgsi, updated comments
st/mesa: improved draw_range_elements code
st/mesa: restore draw rasterization stage after rasterpos
glsl/pp: fix incorrect extension enable flag for warn mode
glsl/cl: implement parsing for layout qualifiers
mesa: copy frag coord layout fields too
glsl: added type layout field and new type compare func
glsl: implement layout qualifiers
mesa: enable GL_ARB_fragment_coord_conventions for sw drivers
docs: document GL_ARB_fragment_coord_conventions
softpipe: fix broken cubemap / mipmap selection code
progs/fp: close file (bug 26559)
progs/objviewer: close file (bug 26559)
src/glu/mini: fix mem leak (bug 26559)
src/glu/mesa: fix mem leak (bug 26559)
mesa: added _mesa_clone_vertex/fragment_program()
glsl: use new program cloning functions
r300: use new program cloning functions
r600: use new program cloning functions
st/mesa: use _mesa_clone_fragment_program()
st/mesa: move per-fragment shader fields to local vars
st/mesa: change some function return types
st/mesa: minor assorted clean-ups
vbo: fix broken glMultiDrawElements()
docs: document glMultiDrawElements() fix
progs/redbook: add additional tests for GL 1.4
progs/redbook: test image for new redbook tests
progs/redbook: use glew
mesa: Test for failed malloc in _mesa_HashInsert.
mesa: Lock mutex around _mesa_HashLookup linked list chase.
sl/pp: re-do extension testing code
st/mesa: replace conditional with assertion
glsl/apps: print usage info if insufficient args
progs/demos: update GL version test to accept GL 3.x
swrast: fix left side clipping
configure: PTHREADS should be defined on cygwin, as well
mklib: Teach mklib to fail build if link fails on cygwin
mesa: silence mklib output for libglapi.c as for other targets
mklib: remove unused -contents_of_archives(), add comments
softpipe: const qualifiers, comments
softpipe: comments and whitespace fixes
progs/demos: update arbocclude.c to do multiple queries at once
st/mesa: added some bitmap debug code (disabled)
softpipe: fix depth testing problems
mesa: replace old MEMCPY macro with memcpy
mesa: replace old MEMSET macro with memset
mesa: replace _mesa_bzero() with memset()
progs/demos: sort filenames
progs/tests: new zbitmap.c test to exercize Z testing of glBitmap
mesa: remove abs/negate from fetch_vector1ui()
mesa: casts to silence new warnings from printf()
mesa: restore _mesa_snprintf() - it's needed for Windows
mesa: fix snprintf() typo
mesa/st: Make ST_SURFACE_DEPTH index consistent with mesa's BUFFER_DEPTH.
st/mesa: Add checks for ST_SURFACE_x vs MESA_BUFFER_x
st/mesa: change viewport Z scale/bias for glBitmap/glDrawPixels
i915g: added missing texture cap queries
i965g: added missing texture cap queries
glxinfo: Fix User error in glGetProgramivARB
llvmpipe: added some assertions
llvmpipe: added assertions to verify that scene is empty
st/glx: added PIPE_FORMAT_Z24S8_UNORM code
st/glx: improved depth/stencil format selection code
llvmpipe: Z16 format is not supported
llvmpipe: remove Z16 format override hack
st/mesa: whitespace fixes
llvmpipe: whole image tile/untile functions
llvmpipe: add lp_tile_image.c to sources
gallivm: added clamp and int_to_float functions
mesa: disable unreachable meta mipmap gen code
gallium/docs: clean up texture usage text, added texture geom info
i915g: fix a comment
llvmpipe: vertex shader textures not supported yet
llvmpipe: SRGB textures not supported yet
st/mesa: code clean-ups in st_renderbuffer_alloc_storage()
st/mesa: use util_format_get_blocksize()
st/mesa: clean-up of format-related code
st/mesa: clean-ups in FBO code
st/mesa: more format code clean-up and removal
st/mesa: consolidate redundant format conversion code
st/mesa: updated comments
gallium: comment/document usage flags
mesa: put declaration before code
gallium: remove $(DEFINES) from cc/c++ command lines
llvmpipe: added some assertions
llvmpipe: pass fewer parameters to rasterization functions
llvmpipe: more lp_rasterizer_task parameter passing
dri: remove old assertion (see bug 26734)
gallium: remove extra -I paths from Makefile.template
r300g: remove invalid .PHONY line
vbo: remove dead code
llvmpipe: clean up rasterization threads upon context destruction
docs: remove demos.html page which contained one dead link
util: remove a trailing semicolon in format table code
mesa: use simplified _BaseFormat value in render-to-texture code
mesa: added renderbuffer->_BaseFormat assertion
mesa: remove redundant call to _mesa_base_fbo_format()
mesa: added cases for texture array targets
mesa: added texture array targets in sizeof_glsl_type()
swrast: the only wrap mode for selecting texture array slices is clamp
mesa: added new extension flag for GL_EXT_texture_array
glsl: implement support for GL_EXT_texture_array
mesa: enable GL_EXT_texture_array for sw drivers
docs: GL_EXT_texture_array updates
swrast: add 0.5 bias in tex_array_slice() per the spec
progs/xdemos: fix typo in glxinfo help
mesa: update tarball file list, bump version string
mesa: fix _BaseFormat assignment in _mesa_soft_renderbuffer_storage()
gallium/identity: remove unneeded path prefixes on #includes
gallium/trace: remove unneeded path prefixes on #includes
softpipe: fix up #includes
gallium: remove unneeded -I path from Makefile.templast
gallium/nouveau: clean-up #includes
Revert "gallium: remove unneeded -I path from Makefile.templast"
gallium: added GENERATED_SOURCES var to Makefile.template
gallium: define GENERATED auxiliary files
progs/tests: add compile-time option for coloring texture corners
glx: replace assertion with conditional
i965: include macros.h to get CLAMP macro
intel: passs correct context type to intel_prepare_render() call
gallivm: clarify unsigned vs. signed integer type construction
gallivm: added lp_build_negate()
gallivm: added lp_build_set_sign()
gallivm: added lp_build_fract()
gallivm: rework and implement more texture wrap modes
gallivm: comments
llvmpipe: new comment
gallivm: added question/comment
gallivm: added texture border_color field
gallivm: implement texture border color, plus tweaks to some wrap modes
softpipe: minor tweaks to texture filtering code
mesa: whitespace fixes, 80-column wrapping, etc.
docs: document GL_APPLE_object_purgeable
gallium/docs: updated/improve sampler state documentation
mesa: minor reformatting, new comments
softpipe: implement PIPE_TEX_WRAP_CLAMP_TO_EDGE for unorm texture sampling
gallivm: implement non-normalized texture wrap modes
gallivm: minor arithmetic improvements
gallium/docs: document additional wrap mode restrictions
llvmpipe: add pipe_thread_wait() calls
gallivm: added field for sampler lod
gallivm: checkpoint: texture LOD computation code gen
gallivm: added methods for getting texture depth, num mipmap levels
llvmpipe: added code to set texture depth, max mipmap levels info
gallivm: checkpoint: code gen for mipmap selection
docs: remove merge conflict garbage
glx: Move initialization of ext_list_first_time to where it's storage is allocated
mesa: s/GL_DEPTH_STENCIL/GL_DEPTH_COMPONENT/ for MESA_FORMAT_Z16 renderbuffer
mesa: add render-to-texture case for MESA_FORMAT_S8_Z24
mesa: add additional missing z formats for render to texture
st/mesa: don't detach renderbuffer, surface in st_finish_render_texture()
softpipe: zero-out entire clear_flags array in sp_tile_cache_flush_clear()
st/mesa: fix incorrect glDrawPixels into FBO
st/mesa: fix incorrect glCopyPixels between window/FBO
ARB prog parser: added (float) casts and regenerate files
st/mesa: fix st_set_framebuffer_surface() state validation
st/mesa: s/BUFFER_FRONT_LEFT/surfIndex/
swrast: remove unused compute_coveragei() function
mesa: rename params in prototype to match implementation
st/mesa: fix glCopyPixels bugs/crashes when src region need clipping
cell: be more conservative in cell_is_format_supported()
cell: return 1 for PIPE_CAP_BLEND_EQUATION_SEPARATE
st/mesa: s/unpack/pack/ to be more consistent
drivers/x11: add PUBLIC qualifier to more API functions
docs: remove the 'Last updated date'
glslcompiler: fix build breakage
st/glx: better format selection in xmesa_choose_z_stencil_format()
softpipe: add special cases for all Z compare modes for 16-bit Z buffer
softpipe: comments, re-formatting, etc
docs: update docs with 7.7.1 and 7.8 release info
glapi: return int = 0 from NoOpGeneric()
mesa: fix deadlock in _mesa_HashFindFreeKeyBlock()
mesa: move/update hash function comments
docs: fix 7.7.1 release date
softpipe: index the correct blend/mask state index
docs: add link to 7.8.1 release notes
docs: added news item for 7.8.1 release
mesa: bump MESA_TINY version
st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) regression
progs/tests: added some debug code (disabled)
docs: initial 7.8.2 release notes
docs: link to 7.8.2 release notes
mesa: fix instruction indexing bugs
docs: update name, link for mesa-dev list
docs: update links for new mesa-users and mesa-announce lists
Brice Goglin (9):
Merge branch 'upstream-unstable' into merge-uu-in-ue
Merge branch 'merge-uu-in-ue' into debian-experimental
New upstream release
Refresh patches
Update some build dependencies
Remove a binary file to avoid
Merge branch 'upstream-experimental' into debian-experimental
New upstream release and pull from upstream 7.8 branch
Prepare changelog for upload
Chia-I Wu (241):
glapi: Allow normal entry points to be skipped.
mesa/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
gallium/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
mesa/main: Add support for point size array in _mesa_GetPointerv.
mesa/main: Add more OpenGL ES types to glheader.h.
glapi: Add is_abi() to test if a function is in the ABI.
glapi: Avoid hardcoded category names in remap helper script.
glapi: Include headers with directory prefixes.
mesa/main: Make _mesa_TexGenf and _mesa_GetTexGenfv global again.
mesa/es: Add OpenGL ES XMLs.
mesa/es: Add OpenGL ES overlay.
mesa/es: Add support for GL_OES_draw_texture.
st/es: Add OpenGL ES state trackers.
progs/es: OpenGL ES 1.x and 2.X demo programs.
glapi: Add OpenGL ES compatibility mode to scripts.
mesa/es: Fix symbol conflicts and warnings.
mesa/es: Improve support for parallel execution of make.
mesa/main: linear_to_nonlinear is not always available.
gallium: Allow state trackers to install files.
Add new config for OpenGL ES.
mesa/es: Add .gitignore.
progs/es: Add .gitignore.
egl_softpipe: Clean up Makefile.
st/egl: Allow APIs other than OpenGL.
progs/es1: Port egltri to OpenGL ES 1.1.
progs/es1: Port eglgears to OpenGL ES 1.1.
Update config linux-opengl-es.
mesa/es: Add APIspec.xml and its parser.
mesa/es: Switch to APIspec.xml.
mesa/es: Add a sanity check to APIspec.py.
mesa/es: Generate _mesa_GetFixedv.
mesa/es: Remove unused code in es_generator.py.
mesa/es: Generate code for special functions.
mesa/es: Add more extensions to glapi.
mesa/es: Add more exnteions to APIspec.
mesa/es: Clean up extension string.
mesa/es: Fix GL_OES_texture_cube_map support.
mesa/es: Fix GL_RGB565 support in FBO.
mesa/es: Improve support for GL_OES_compressed_paletted_texture.
progs/es1: Add compressed paletted texture tests to torus.
Clean up ES_FILES.
Add es state tracker to autoconf.
egl: Fix breakage from -fvisibility=hidden.
egl_softpipe: Remove the unnecessary call to _eglSwapBuffers.
egl: Clean up the Makefile rules.
st/vega: Fix breakage from -fvisibility=hidden.
gallium: Add PUBLIC macro for function visibility.
st: Mark functions in st_public.h and vg_tracker.h as public.
st/xlib: Mark GLX functions as public.
st/vega: Advertise OpenVG support.
st/vega: Make it compatible with st_public.h.
st/mesa: Remove st_api.c.
progs: Add missing EGL_RENDERABLE_TYPE for EGL demos.
progs: Check the number of configs returned by eglChooseConfig.
progs/egl: glGenTextures is called too early in xeglbindtex.
progs/egl: Fix screen surface demos.
egl: EGL_SCREEN_BIT_MESA is a valid bit.
winsys/drm: Add name field to drm_api.
st/egl_g3d: New EGL state tracker that uses Gallium.
st/egl_g3d: Update the native display interface for modesetting.
st/egl_g3d: Add support for EGL_MESA_screen_surface.
st/egl_g3d: Add support for KMS native display.
winsys/drm: Use egl_g3d to build EGL drivers.
Merge branch 'master' into opengl-es-v2
mesa/es: Fix build issue after merge.
mesa/es: Update sources.mk.
st/es: Fix build issue after merge.
st/es: Clean up install target.
configure.ac: Fix es state tracker build.
progs/es1: Bind texture image after rendering.
progs/es2: Correctly set renderable type and client version.
docs: Add documentation for OpenGL ES.
st/egl_g3d: Improve comments to the native display interface.
egl_xdri: Fix build breakage.
egl: Add _EGLDriver as the first argument to GetProcAddress.
st/egl_g3d: Get the stapi from the driver.
st/egl_g3d: Use a sequence number to decide if validation is required.
egl_g3d: Check if the creation of pipe or st context fails.
st/egl_g3d: Always override flush_frontbuffer.
st/egl_g3d: Hook to update_buffer of the pipe screen.
st/egl_g3d: Avoid validation upon buffer swap or flush frontbuffer.
gallium: Fix uninitialized instance divisor and index.
tgsi: Add missing semantic name in text parser.
st/vega: Call screen->update_buffer instead of winsys->update_buffer.
st/vega: Fix window resizing with egl_g3d.
st/egl_g3d: Update validate to use an attachment mask.
st/egl_g3d: Add is_pixmap_supported to native display interface.
st/egl_g3d: Add support for eglCopyBuffers.
progs/egl: Pass EGLDisplay to eglCopyBuffers.
st/egl_g3d: Clean up for x11_drawable_get_depth.
Merge remote branch 'origin/opengl-es-v2'
st/egl_g3d: Do not reuse the pipe transfer in ximage.
egl: Add _eglPreloadDrivers.
egl: Use _eglPreloadDrivers.
egl: Remove unused driver and display functions.
egl: Rename _EGL_PLATFORM_X to _EGL_PLATFORM_POSIX.
egl: Improve driver matching.
egl: Add a simple cache for driver probe.
st/egl_g3d: Add support for probe to native displays.
st/egl_g3d: Add support for driver probe.
docs: Add documentation for EGL.
docs: Update documentation for OpenVG and OpenGL ES.
Do not include glapi/dispatch.h outside Mesa core.
dri: Remove unnecessary glapi headers.
winsys/drm: Update Makefile.template.
egl: Add Makefile.template for EGL drivers.
egl: Update driver Makefiles.
egl_glx: Report only OpenGL support.
egl_xdri: Do not reinitialize in __glXInitialize.
egl_xdri: Report only OpenGL support.
egl_xdri: Flush commands on context switch and buffer swap.
egl_xdri: Add support for DRISW.
docs: Update the status of egl_xdri.
st/egl_g3d: Use glxinit.c from egl_xdri.
egl: Remove the demo driver.
egl: Remove USING_EGL and the related drivers.
st/egl: Remove the egl state tracker.
winsys/drm: Add swrast.
egl: Remove egl_softpipe.
winsys/drm: Update the options of mklib in Makefile.egl_g3d.
st/egl_g3d: Rename to st/egl.
docs: Update sourcetree.html for EGL and the state trackers.
add segl
glapi: Include glheader.h in glapi_nop.c.
Revert "add segl"
st/es: Pass -linker and -ldflags to mklib.
st/vega: Clean up Makefile.
egl: Install drivers to ${libdir}/egl.
mesa/es: Improve Makefile rules.
egl: Move context functions in egldisplay.[ch] to eglcontext.[ch].
egl: Move surface functions in egldisplay.[ch] to eglsurface.[ch]
egl: Add _EGLResource and _EGLResourceType.
egl: Make surfaces and contexts resources.
egl: Remove unused casting functions.
egl: Remove unused helper functions.
egl: Remove _eglFindAPIs.
egl: Add and use make_library_path.
egl: Update headers.
egl: Add support for EGL_KHR_image.
egl: Install EGL headers.
egl: Make resource void pointer in _eglCheckResource.
egl: Native types are renamed in EGL 1.3.
winsys/drm: Correctly install EGL drivers.
egl/xdri: Update with glxclient.h change.
docs: Update EGL documentation.
glx: Build GLX normally.
docs: Mention EGL and OpenGL ES in 7.8 release notes.
egl: Mark _eglCheckResource as PUBLIC.
egl: Use a boolean to indicate whether a resource is linked.
egl: Add _eglGetAPIContext.
egl: Refactor _eglMakeCurrent.
egl: Fix leaks in eglReleaseThread.
egl: Remove _eglGetCurrentSurface and _eglGetCurrentDisplay.
egl: Fix a segfault when a display is initialized again.
egl: Remove _eglOpenDriver and _eglCloseDriver.
egl: Use a boolean to indicate whether a display is initialized.
egl: Add _eglBindContext.
egl: eglMakeCurrent should accept an uninitialized display.
egl: Correctly unbind contexts in eglReleaseThread.
egl: Migrate drivers to use _eglBindContext.
docs: Update the developer section of egl.html.
egl: Clean up header inclusions.
egl: Rename Binding to CurrentContext in _EGLSurface.
egl: Remove unused VisibleRefCount.
egl: Remove my_strdup.
st/egl: eglBindTexImage should bind to an OpenGL ES texture.
progs/es1: Add bindtex.
st/egl: Remove egl_g3d_get_current_context.
st/egl: Do not ignore configs without a renderable type.
progs/egl: Update eglinfo to display more attributes.
egl: Remove code blocks that are commented out.
egl: Refactor _eglInitSurface.
egl: Refactor _eglInitContext.
egl: Refactor _eglInitImage.
egl: Initialize display resources with their display.
egl: Initialize display configs with the display.
egl: Surface type validaction should depend on extensions supported.
egl: Add support for more EGLImage extensions to EGL core.
egl: Clean up surface attributes.
progs/es2: Fix an assertion failure in tri.
docs: Update for EGL environment variables.
st/egl: Wrong context might be used in eglBindTexImage.
egl: Add EGL_DRIVERS_PATH environment variable.
egl: Ignore certain environment variables when setuid/setgid.
egl: Remove unnecessary #ifdef's.
egl: Fix a potential segfault in driver suffix matching.
egl: Rename _eglPreloadForEach callbacks.
st/egl: Add missing headers to kms display.
egl: Add macros to define typecast functions.
egl: Convert drivers to use typecast macros.
configure.ac: Check for xcb-dri2 to enable EGL dri2 driver.
egl_dri2: Add a debug print for DRI2 extensions.
egl_dri2: Fix a snprintf warning.
egl_dri2: Do not destroy linked resources.
egl: Clarify IsLinked and IsBound.
egl_dri2: Use _EGL_DRIVER_STANDARD_TYPECASTS.
egl: Update the comments to typecast macros.
egl: Remove egl_xdri.
docs: Update the developer section of egl.html.
egl: Clean up eglconfig.h.
egl: Add debug messages to config validation and matching.
egl: Add new error checking macros.
egl: Use new error checking macros.
egl: Always record error code.
egl: eglGetError should return the status of the last call.
egl: Add a mutex to _EGLDisplay.
egl: Make eglGetDisplay atomic.
egl: Always lock a display before using it.
egl: Revisit global data locking.
docs: Update TODOs of egl.html.
progs/es1: Update .gitignore.
progs/openvg: Add .gitignore.
winsys/drm: Do not use --whole-archive in Makefile.egl.
egl: Silence warnings in check/return macros.
egl: Silence warnings when compiled with -pedantic.
st/egl: Clean up ximage surface.
st/egl: Clean up DRI2 surface.
st/egl: Do not force validate when update_buffer is called.
st/egl: Enable extensions before adding configs.
st/egl: Properly convert vrefresh to refresh rate.
st/egl: Disable SHM in ximage backend.
st/egl: Unify surface creation.
egl: Remove unused _EGL_SKIP_HANDLE_CHECK.
Reply to: