mesa: Changes to 'refs/tags/mesa-7.6-1'
Tag 'mesa-7.6-1' created by Brice Goglin <bgoglin@debian.org> at 2009-09-29 11:25 +0000
Tagging upload of mesa 7.6-1 to unstable.
Changes since mesa-7.5.1-1:
Alan Hourihane (1):
Ensure GL_EXT_blend_equation_separate is enabled when 2.0 is enabled.
Alex Deucher (180):
R300: set the number of GB pipes on all r3xx-r5xx chips
R300: add support for RS600 chips
radeon: fix compiler warning
R600: initial copy of r300 code
R6xx/R7xx: r300 -> r600 symbols
R600/r700: add new cmdbuf macros
Remove r500 stuff
Merge branch 'radeon-rewrite' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
Fix build errors from merge
R300: add quadpipe overrides
R1xx/r2xx: Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
r6xx: fix count on START_3D packet
r6xx/r7xx: fix segfault in vertex shader setup
fix build when HAVE_LIBDRM_RADEON is defined
add missing RS780 pci id
fix segfault when running glxinfo
R6xx: select proper shader format
r6xx: fix more r6xx specific cases
enable surface sync function
R6xx/r7xx: re-enable clears
Argh. fix last commit. clears are still broken
Remove subpixel offset from viewport
r6xx/r7xx: switch to common dma functions for vecs
R6xx/R7xx: switch to common clear with draw code
R6xx/r7xx: remove old sw tcl bits
Fix spelling in function name
Remove unused functions
more cleanup
remove more old r300 bits
more cleanup
more cleanup
more cleanup
more cleanup
get rid of chip_object struct
fix an overflow in SPI_VS_OUT_CONFIG
Disable clear code for now
Clean up scissor and viewport code
dump command buffer
start to fill in ShadeModel()
fill in r700ColorMask, cleanup
use the float interface for viewport updates
Don't program VGT_OUT_DEALLOC_CNTL/VGT_VERTEX_REUSE_BLOCK_CNTL
re-arrange state structure
Pull in additional state setup from the DDX
Use correct scratch reg offset for r6xx/r7xx
move radeon_set_screen_flags() up so CHIP_FAMILY is set before using it
Properly set aos_count
Add RV740 support
Merge master and fix conflicts
R6xx/r7xx: fix locking for clear
R6xx/R7xx: Fix number of temps used in fragment program
r6xx/r7xx: rework aos setup
R6xx/r7xx: first pass at texture support
tex wip
r6xx/r7xx: add sw blit for tex upload
R6xx/R7xx: fix texture reloc emit
R6xx/r7xx: remove some left over debugging
R6xx/r7xx: disable CS dump
R6xx/r7xx: use packet 3 for scratch emit
Disable shader dumps
R6xx/R7xx: no irqs yet.
r6xx/r7xx: fix buffer aging bug
R6xx/r7xx: implement memcpy buffer swaps
Use memcpy directly in the common code
make sure ctx->Driver.Flush is valid before calling it
Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
Fix r600 makefile for lastest CS changes
R6xx/r7xx: more Makefile fixes
radeon bo: Fix merge fall out
Fix more merge fallout
R6xx/r7xx: remove unused function
R6xx: fix rendering on r6xx/rs780 chips
R6xx/r7xx: add some missing state regs
R6xx/r7xx: disable depth/stencil compression for now
Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
R200: fix build when RADEON_DEBUG_BO is set
R6xx/r7xx: send depth state in it's own function
R6xx/R7xx: add fine grained syncing support
r600: add logicop support
r600: add user clip plane support
r600: add blending support
r600: fix typo in blend code
r600: add alpha test support
R600: fix up some build problems
r600: first pass at polyoffset support
r600: fill in r700UpdateViewportOffset
r600: set provoking vertex to last vertex for OGL
r600: fill in point functions
r600: use state functions to set default state
r600: add stencil support
Revert "r600: fix dst reg indexing"
r600: fix segfault in morph3d
r600: switch tex code to use SETfield macros
r600: switch vtx resource setup to use SETfield macros
r600: Use R600_SCRATCH_REG_OFFSET rather than RADEON_SCRATCH_REG_OFFSET
r600: set VGT NUM_INSTANCES as part of the draw command
r600: don't draw when num indices is 0
r600: fix textures
r600: fix _REV texture format component swizzles
r600: disable flat shade fix in 506bacb8e40b0a170a4b620113506925d2333735
r600: move r700TranslateFragmentShader into r700UpdateShaders
r600: don't call r700UpdateShaders twice for each render
r600: fix flat shading
r600: implement texture border color
r600: fix tex clamp modes
r600: minor fixes
r600: fix texture pitch alignment
r600: remove extraneous semicolon
r600: fix mipmaps
r600: split primitive draw into a separate function
r600: warning fixes
r600: get updated pending age from cs ioctl
r600: re-arrange state setup and emit so they are not mixed
r600: unify state emit into one function
r600: ensure we have enough room for full state emit
r600: remove unused offset_mod stuff
r600: fix reloc setup
r600: make sure bos are valid before usign that
r600: fix rectangle textures
r600: fix regression in texenv
r600: handle state emit better
r600: fix r600SetTexOffset
r600: fix the build when RADEON_DEBUG_BO is set
r600: add some missing pci ids
r600: add some new r7xx pci ids
radeon: fix the build with older drm headers
radeon: correct fix for tiling with the legacy build
r600: use the drm ioctls for swap and texture upload
r600: clean up Create/DestroyContext
r600: state cleanups
r600: fix warning
r600: move non-surface related depth state to general state
r600: move non-surface related cb state to general state
r600: emit SURFACE_BASE_UPDATE on depth base updates on rv6xx
radeon: remove RADEON_DEBUG_BO stuff
r600: make sure the number of indices is valid
r600: fix counting error after the last commit
r300: fix the build on big endian
r600: minor cleanup
radeon: fix typo in last dma patch
r600: rework emit code
r600: move misc regs from general state
r600: try and get everything in the draw in one IB
r600: split state emit into block specific functions
r600: improve state emission
r600: convert to using common radeon state atoms
r600: better default state size.
r600: add support for RS880
r600: move full state to radeon state atoms
r600: make state emit more fine grained
r600: always emit CB base
r600: use persistent bos for shaders
r600: fix count for CB/DB target state
r600: bump reloc_chunk size
radeon: add radeon_cs_write_table to the legacy path
r600: fix logic copy paste error
r600: map 16 VS outputs
r600: fix state emit sizes
r600: code cleanup
r300: add support for getting Z pipe info from drm
r300: r4xx and rs4xx also have lte discard regs
r600: fix memory leak
r600: make reloc_chunk size dynamic
r600: add missing radeon_cs_space_set_flush call
r600: fix two sided stencil
r600: add missing r7xx pci id
r600: make sure the active vertex shader bo is re-added to persistent list.
r600: rework cb/db setup
r600: fix Elts handling
r600: fix dri2 clipping
r600: fix ftp for dri1
r600: check if textures are actually enabled before submission
r600: fix warning
r600: add span support for 1D tiles
r600: minor span cleanups
radeon: don't build non-r600 span code on r600
r600: fix polygon offset
r600: fix point sizes
r600: various cleanups
r600: fix typo in the last commit
Andre Maasikas (5):
r600: enable caching of vertex programs
r600: fix texcoords from constants
r600: support position_invariant programs
r600: fix some issues with LIT instruction
r600: add support for CUBE textures, also TXP
Andrew Randrianasulu (1):
st/egl: Fix broken build after EGL thread changes
Ben Skeggs (34):
nouveau: use dri state tracker for dri1
nouveau: remove dri1 code now we're using the dri state tracker
nouveau: respect GALLIUM_STATE_TRACKERS_DIRS
nouveau: explicitly request mappable buffers for the moment
nv50: some mipmapping fixes
nouveau: call nouveau_pushbuf directly rather than going through nvws
nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls
nouveau: add pipe_buffer/fence code to pipe drivers, move nv50 over
nv40: remove u_simple_screen usage
nv30: remove u_simple_screen usage
nv20: remove u_simple_screen usage
nv10: remove u_simple_screen usage
nv04: remove u_simple_screen usage
nouveau: call notifier/grobj etc funcs directly
nouveau: move channel creation into pipe drivers
nouveau: remove unneeded code from ws, use pipe_buffer_ instead of ws->
nouveau: fix build with libdrm_nouveau 0.6
nouveau: plug in our map_buffer_range and friends
nv50: create textures with nouveau_bo, for flexibility with tiling later
nv50: use nouveau_bo for query buffers
nv50: use larger tile sizes
nv50: support non-normalized texture coords
nv50: fix multi-texturing
nouveau: forgotten makefile...
nouveau: fix build...
nouveau: deal with PIPE_CAP_TGSI_CONT_SUPPORTED
nouveau: return some supported zeta formats
nouveau: map_range returning -EBUSY isn't necessarily an error
nv50: support non-blocking query_result()
st/dri: make the GL_ARB_map_buffer_range entrypoints available
nouveau: hack winsys to compile again, it's broken still however
nouveau: introduce nouveau_miptree common to all nouveau pipe drivers
nouveau: fix for dri state tracker changes
nv50: SWZ is the same as MOV from our perspective
Brian Paul (672):
r200/r300/r500: add _NEW_PROGRAM_CONSTANTS flag
i965: use new _NEW_PROGRAM_CONSTANTS flag instead of dynamic flags
i965: updates to some debug code
i965: use _NEW_PROGRAM_CONSTANTS and always create new const buffers
i915: check the new _NEW_PROGRAM_CONSTANT flag
i965: add _NEW_PROGRAM_CONSTANTS to mesa_bits[] list
i965: the brw_constant_buffer state atom is no longer dynamic
i965: remove unused state atom entries
i965: checkpoint commit: use two state caches instead of one
i965: actually use the new, second surface state cache
i965: comments, reformatting
i965: remove old code to init surface-related cache IDs
i965: define BRW_MAX_GRF
i965: enable VS constant buffers
i965: disable debug printf
mesa: signal _NEW_PROGRAM_CONSTANTS instead of _NEW_PROGRAM
mesa: refactor code and make _mesa_find_temp_intervals() public
i965: rework GLSL/WM register allocation
i965: only upload constant buffer data when we actually need the const buffer
i965: #include prog_print.h to silence warning
mesa: added _mesa_check_soa_dependencies() function
mesa: bump version to 7.6 (devel)
docs: initial 7.6 release notes page
mesa: create/use a fallback texture when bound texture is incomplete
Merge branch 'const-buffer-changes'
st: when double buffered, only create front color buffer on demand
set: new st_swapbuffers() which does a true front/back buffer swap
docs: asst updates to openvg.html
Merge branch 'mesa_7_5_branch'
mesa: fix comment
st: added st_renderbuffer::defined flag
st: when creating an on-demand front color buffer, init to back buffer image
xlib winsys: use new st_swapbuffers() function
st: if st_swapbuffers() is called for single-buffered visual don't crash
Merge branch 'mesa_7_5_branch'
mesa: in glReadBufer() set _NEW_BUFFERS, not _NEW_PIXEL
gallium/glx: say we're direct rendering
draw: added some inf/nan debug code (disabled)
mesa: remove some unfinished/devel code
mesa: also print program params/constants when dumping shaders to disk
gallium: remove redundant cube face #defines
Merge branch 'mesa_7_5_branch'
mesa: minor simplification in enable_texture(), updated comments
mesa: only use fallback texture when using shaders, not fixed-function
mesa: only use fallback texture when using shaders, not fixed-function
Revert "mesa: only use fallback texture when using shaders, not fixed-function"
mesa: only use fallback texture when using shaders, not fixed-function (take two)
mesa: be smarter about allocating vert/frag program constants
mesa: use elementBuf local var instead of ctx->Array.ElementArrayBufferObj
mesa: new comments, minor reformatting
mesa: code consolidation in glDraw[Range]Elements() validation
mesa: remove unnecessary buffer size check
Merge branch 'mesa_7_5_branch'
i965: relAddr local var (to make debug/test a little easier)
tnl: replace 0x3f with CILP_FRUSTUM_BITS
mesa: reformatting, updated comments, const-correctness
tnl: added some clip debug/print code (disabled)
mesa: limit number of error raised by invalid GL_TEXTURE_MAX_ANISOTROPY_EXT
mesa: in vbo split code, map buffers read-only, not write-only
mesa: add GL_DOUBLE case in _mesa_sizeof_type()
mesa: vbo code reformatting, clean-up, comments
mesa: use _mesa_sizeof_type() in vbo split code
mesa: fix/add comments
mesa: use local var to make code a bit more concise
mesa: added _ElementSize field to gl_client_array
mesa: use array->BufferObj instead of ctx->Array.ArrayBufferObj
mesa: add storage_count field to GLvector4f. Useful for debugging.
mesa: GLvector4f:: flags is a GLbitfield, update comments too.
mesa: Compute gl_client_array->_MaxElement during array validation
mesa: added gl_buffer_object::Written flag (for debug purposes)
mesa: remove unused gl_buffer_object::OnCard field
vbo: in glDraw[Range]Element() code, check for out of bounds indexes
mesa: fix comments, s/texture/buffer/
mesa: move the NullBufferObj from GLcontext to gl_shared_state
mesa: array object comments
mesa: reference counting for gl_array_object
demos: delete vertex array objects upon exit
mesa: clean-up vertex array object VBO unbinding and delete/refcounting
mesa: make the array object save/remove functions static
mesa: more shader debug code (disabled)
glsl: set vertex/fragment program Ids to aid with debugging
i965: don't use GRF regs 126,127 for WM programs
mesa: issue warning for out of bounds array indexes
glsl: check number of varying variables against the limit
mesa: assertions to check for too many vertex outputs or fragment inputs
mesa: raise MAX_VARYING (number of shader varying vars) to 16
i965: const qualifiers
mesa: better handling/printing of driver-specific opcodes, register files
i965: handle extended swizzle terms (0,1) in get_src_reg()
mesa: updated comments for _mesa_generate_mipmap()
Merge branch 'mesa_7_5_branch'
swrast: update/restore the opt_sample_rgb/rgba_2d() functions
i965: comment
i965: increase BRW_EU_MAX_INSN
i965: enable additional code in emit_fb_write()
Merge branch 'mesa_7_5_branch'
st/mesa: enable GL_APPLE_vertex_array_object for gallium drivers
intel: enable GL_APPLE_vertex_array_object
docs: GL_APPLE_vertex_array_object for Gallium drivers and Intel DRI drivers
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
mesa: print more info when valid_texture_object() fails
Merge branch 'mesa_7_5_branch'
st: reformatting, comments, var renaming
st: add support for GL_EXT_vertex_array_bgra
vbo: s/8/MAX_TEXTURE_COORD_UNITS/
mesa: move gl_array_attrib::_MaxElement to gl_array_object::_MaxElement
mesa: updated comment for _MaxElement field
mesa: added _mesa_print_arrays() for debugging
mesa: remove pointless null ptr check, improved some error messages
i965: rename var: s/tmp/vs_inputs/
mesa: added debug functions for dumping color/depth/stencil buffers
vbo: move vp_mode enum to vbo_exec.h, use enum instead of GLuint
vbo: return VP_NONE from get_program_mode() if running fixed-func vertex program
mesa: new _mesa_update_array_object_max_element() function
mesa: fix some potential state-restore issues in pop_texture_group()
mesa: check FEATURE_point_size_array for PointSize array
mesa: added gl_array_object::Weight array field
mesa: call _mesa_update_array_object_max_element() before printing array info
mesa: VertexAttribPointer comments
mesa: remove const qualifier
mesa: minor code simplification in _mesa_GetVertexAttribfvARB()
mesa: comment for _mesa_GetVertexAttribfvARB()
mesa: minor code simplification in _mesa_GetVertexAttrib*NV()
mesa: freshen comments for update_array()
Merge branch 'mesa_7_5_branch'
mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS
vbo: comments, whitespace clean-ups
vbo: fix build breakage...oops
mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS/ in NV funcs
mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBS
mesa: remove MAX_VERTEX_PROGRAM_ATTRIBS
mesa: use Elements() macro to limit loops instead of constants
mesa: added some assertions
Merge branch 'mesa_7_5_branch'
demos/util: add funcs for GL_ARB_buffer_object
demos: extend glsl/multitex.c to use a vertex buffer object
Merge branch 'mesa_7_5_branch'
vbo: asst. reformatting, clean-ups
Merge branch 'mesa_7_5_branch'
mesa: minor code simplification
mesa: use Elements() for loop bound
vbo: s/32/VERT_ATTRIB_MAX/
mesa: use Elements() for loop limit
mesa: minor code clean-up
mesa: simplify adjust_buffer_object_ref_counts()
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: reduce gl_array_object::VertexAttrib[] array from 32 to 16 elements
mesa: add missing update_min() call in update_arrays()
mesa: fix warning message in vbo_exec_DrawRangeElements()
st/mesa: init Format field of vertex arrays for feedback mode
softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON
softpipe: include sp_winsys.h to silence warning (unprototyped function)
softpipe: comments
demos: remove some old debug/test code
mesa: GL API changes for GL_EXT_provoking_vertex
mesa: regenerated API files for GL_EXT_provoking_vertex
mesa: regenerated enums for GL_EXT_provoking_vertex
mesa: data structure updates for GL_EXT_provoking_vertex
mesa: exec/dlist functions for glProvokingVertexEXT()
mesa: glGet queries for GL_EXT_provoking_vertex
st: set pipe_rasterizer_state::flatshade_first according to provoking vertex state
softpipe: increase max 2D/cube texture size to 4K x 4K
softpipe: update comments for max texture size
Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
tnl: implement GL_EXT_provoking_vertex
mesa: enable GL_EXT_provoking_vertex for sw drivers
docs: implemented GL_EXT_provoking_vertex
glapi: GL_ARB_copy_buffer xml info
glapi: include ARB_copy_buffer.xml
glapi: regenerated files for GL_ARB_copy_buffer
mesa: new CopyBufferSubData() driver hook
mesa: new state for GL_ARB_copy_buffer
mesa: _mesa_CopyBufferSubData() function, and driver fall-back
mesa: plug in new _mesa_CopyBufferSubData() functions
mesa: enable GL_ARB_copy_buffer for software drivers
docs: added GL_ARB_copy_buffer extension
mesa: fix error test mistake in _mesa_CopyBufferSubData()
st/mesa: implement/enable GL_ARB_copy_buffer extension
docs: clarify GL_ARB_copy_buffer driver support
docs: remove version info carried over from 7.5
st/mesa: minor clean-ups, reformatting, etc
vbo: tweak out-of-bounds VBO access error message
tnl: add some floating point sanity checks (disabled)
mesa: added buffer object debug code (disabled)
tnl: updated clip debug code (disabled)
mesa: check/prevent NaN for EX2/LG2
mesa: added NaN checking code (disabled)
vbo: new debug/dump code (disabled)
vbo: added debug code to check array data validity (disabled)
vbo: move/refactor debug code
vbo: minor reformatting
swrast: always do span clipping in _swrast_write_rgba_span()
tnl: fix first provoking vertex bug for line loops
softpipe: fix incorrect tri vertex order for PIPE_PRIM_POLYGON rendering
softpipe: separate case for PIPE_PRIM_POLYGON in sp_vbuf_draw()
tnl: fix first provoking vertex case for unfilled triangles
mesa: fix parity error for tri strips with 1st provoking vertex
Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
mesa: upgrade glext.h to version 52
mesa: remove PFNGL typedefs that are in glext.h
mesa: update wglext.h to latest version
Merge branch 'mesa_7_5_branch'
mesa: call _mesa_ funcs, not gl funcs for debugging
mesa: new MESA_EXTENSION_OVERRIDE env var
softpipe: advertise PIPE_CAP_MAX_TEXTURE_ANISOTROPY as 16.0
docs: document MESA_EXTENSION_OVERRIDE env var
glsl: preprocessor debug code (disabled)
mesa: reorder fields, update comments for gl_buffer_object
glapi: spec/xml file for GL_ARB_map_buffer_range
glapi: hook in ARB_map_buffer_range.xml
mesa: regenerated files for GL_ARB_map_buffer_range
mesa: implement GL_ARB_map_buffer_range
docs: new feature: GL_ARB_map_buffer_range
st/mesa: enable GL_ARB_map_buffer_range
mesa: reorder fields, update comments for gl_buffer_object
intel: remove extra \n from warning string
mesa: added a simple bounds checker to glMap/UnmapBuffer() (disabled)
vbo: more glDrawElements debug code (disabled)
intel: whitespace clean-ups
intel: make a bunch of glTexImage-related functions static
intel: use GLboolean, not int, for compressed parameter
tests: quick and dirty glGetTexImage() test program
tests: also test glGetTexImage with render to texture
tests: check for GL_EXT/ARB_framebuffer_object
i965: added intelFlush() call in intel_get_tex_image()
softpipe: implement flatshade_first for line setup
softpipe: implement flatshade_first for triangles
draw: implement flatshade_first for drawing pipeline
tests: need tkmap.c for prim.c
tests: prim.c demo, modified for GL_EXT_provoking_vertex
st/mesa: enable EXT_provoking_vertex
gallium: updated PIPE_CAP_x comments
glsl: fix warnings, update comments, s/TRUE/GL_TRUE/
st/mesa: additional debug code (disabled)
tests: added arbgpuprog, for compile-testing ARB vertex/fragment programs
set/mesa: enable GL_NV_texture_env_combine4
tests: added persp_hint.c test
mesa: use _mesa_reference_buffer_object() in a few places
mesa: use _mesa_reference_buffer_object() in a few places
mesa: use larger initial refcount for NullBufferObj
i965: interpolate colors with perspective correction by default
st/mesa: fix setup_edgeflags() regression
Merge branch 'mesa_7_5_branch'
intel: fix additional merge conflicts missed in previous commit
mesa: regenerated gl_mange.h file
mesa: revert some recent VBO buffer object refcounting changes
Merge branch 'arb_map_buffer_range'
docs: minor relnotes clean-up
Merge branch 'mesa_7_5_branch'
mesa: added _mesa_postprocess_program() to aid shader debugging
mesa: silence warning
glsl: call _mesa_postprocess_program(), disabled
draw: clean up indentation
mesa: fix first provoking vertex mode for unfilled tri strips
draw: fix first provoking vertex mode for unfilled quads
draw: fix first provoking vertex mode for quads, quad strips and polygons
draw: remove debug code
draw: use flatfirst variable
Merge branch 'ext-provoking-vertex'
softpipe: whitespace, reformatting
gallium/util: s/boolean/unsigned/
softpipe: use u_reduced_prim()
draw: use u_reduced_prim() function
i965simple: use u_reduced_prim() function
mesa: create/destroy buffer objects via driver functions
mesa: make buffer object-related driver fallback functions static
mesa: make query-related driver fallback functions static
st/mesa: no longer special-case buffer object 0 in st_buffer_object() cast wrapper
st/mesa: remove redundant st_buffer_object::size field and error checks
i965: asst clean-ups, var renaming in brw_wm_emit_glsl()
i965: asst clean-ups, etc in brw_vs_emit()
i965: initial code for loops in vertex programs
st/mesa: restore some parameter checking buffer object functions
glapi: add new information for GL_ARB_vertex_array_object
mesa: regenerated files related to GL_ARB_vertex_array_object
mesa: move vertex array objects from shared state to per-context
mesa: implement _mesa_BindVertexArray()
mesa: implement _mesa_GenVertexArrays() for GL_ARB_vertex_array_object
mesa: added extension flag for ARB_vertex_array_object
mesa: enforce the rule that arrays live in VBOs for GL_ARB_vertex_array_object
st/mesa: enable GL_ARB_vertex_array_object
st/mesa: alphabetize lines
tests: update bufferobj.c to test GL_ARB_vertex_array_object
mesa: plug in glBindVertexArray, glGenVertexArrays functions
intel: enable GL_ARB_vertex_array_object extension
docs: document GL_ARB_vertex_array_object
Merge branch 'mesa_7_5_branch'
Merge branch 'arb_vertex_array_object'
Merge branch 'mesa_7_5_branch'
mesa: alphabetize lines
mesa: check for ARB_framebuffer_object for GL_TEXTURE_STENCIL_SIZE_EXT query
st/mesa: enable GL_ARB_framebuffer_object
gallium/draw: sketch out some missing pointcoord code
Merge branch 'mesa_7_5_branch'
softpipe: pass sampler state to shadow_compare()
softpipe: use shadow_compare4() to compare texcoord to four texture samples
gallium: remove the pipe_sampler_state::shadow_ambient field
Merge branch 'mesa_7_5_branch'
i965: comments and a new assertion
i965: defined BRW_MAX_MRF
i965: move BRW_MAX_GRF, define BRW_MAX_MRF
i965: use BRW_MAX_GRF, BRW_MAX_MRF
i965: use BRW_MAX_MRF
i965: first attempt at handling URB overflow when there's too many vs outputs
demos: use glEnable/DisableClientState() for vertex arrays
demos: indentation fix
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
mesa: regenerated enums.c file
st/mesa: add some array index bounds assertions
egl: commit missing eglcurrent.[ch] files
Merge branch 'mesa_7_5_branch'
cell: update TGSI_OPCODE_ cases
mesa: regenerated file
gallium: minor code/comments clean-up
Merge branch 'mesa_7_5_branch'
gallium: fix SSE shadow texture instructions
mesa: add new FRAG_ATTRIB_FACE and FRAG_ATTRIB_PNTC fragment program inputs
docs: document new i915/945 extensions
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
mesa: simplify _mesa_set_tex_image()
mesa: simplify _mesa_select_tex_image()
tests: glGetTexImage() test
mesa: refactor glGetTexImage error checking code
mesa: get_current_tex_unit() helper function
mesa: re-enable _mesa_source_buffer_exists() call
draw: fix-ups for point coord attribute
swrast: fix incorrect texcoord attribute test
gallium: comments, reformatting
tgsi: added tgsi_get_opcode_name()
tgsi: report opcode name in addition to the number when translation fails
gl: upgrade glext.h to version 54
gl: upgrade glxext.h to version 23
gl: upgrade wglext.h to version 15
mesa: more glGetTexImage() error checking consolidation, new assertion
mesa: more error message info for vertex pointer functions
mesa: better texture dump/debug code
mesa: reset ErrorDebugCount to zero in glGetString()
mesa: clean-up error debug/count code
mesa: added _mesa_str_checksum()
mesa: added gl_shader::SourceChecksum field (for debug purposes)
mesa: compute, print shader checksum
mesa: log the shader checksum
tests/getteximage: test more texture sizes, including npot
Merge branch 'mesa_7_5_branch'
mesa: fix comment
intel: fix typo: s/softare/software/
intel: move blit call out of assert()
intel: minor context comments
i965: minor context comments
mesa: new _mesa_copy_client_array() function
mesa: use a more logical flag in _mesa_set_vp_override()
mesa: do error checking on glCopyPixels() type parameter
mesa: fix some incorrect error checks in _mesa_error_check_format_type()
mesa: test DrawBuffer, not ReadBuffer in _mesa_dest_buffer_exists()
mesa: use valid_fragment_program() helper
mesa: new _mesa_bufferobj_mapped() helper function
mesa: use _mesa_bufferobj_mapped()
glxgears: make functions static, update comments
mesa: reformat code to allow setting breakpoints on the true-statement
mesa: use _mesa_set_vp_override() in glDraw/CopyPixels and glBitmap
progs/xdemos: added multictx.c (multi-context rendering demo)
st/mesa: remove redundant calls to _mesa_set_vp_override()
util: added util_same_surface() helper function
util: use util_same_surface() to compare surface pointers
util: include u_surface.h, added comment
util: fix incorrect assertion
mesa: use _mesa_bufferobj_mapped()
swrast: replace GLenum, GLint with GLbitfield for buffer vars
mesa: remove old, prototype code
mesa: simplify glPushAttrib() list building code
mesa: update framebuffer status as needed in _mesa_source/dest_buffer_exists()
mesa: added GLcontext::Meta field for meta rendering state
mesa: new driver meta-ops module
intel: use new _mesa_meta_blit_framebuffer() function
intel: add missing \n to fprintf()
mesa: remove debug flush call
mesa: initial meta implementation of glCopyPixels()
mesa: for meta blit, check max texture size, use glCopyTexSubImage2D() when possible
mesa: save/restore texture matrix in meta code
intel: use new _mesa_meta_copy_pixels() function
mesa: remove _mesa_set_vp_override() from _mesa_Bitmap()
glut: fix incorrect Vista maximisation size due to WM_GETMINMAXINFO handling
gallium: fix debug_printf() format string
mesa/glapi: regenerated files from gl_API.xml
gallium/identity: remove stray semicolons
gallium/xlib: add missing tex_usage parameter
gallium/egl: add missing tex_usage parameter
gallium/xlib: add missing tex_usage parameter
gallium/trace: remove stray semicolons
mesa: added META_FOG and optimize some meta_begin/end() code
mesa: added _mesa_meta_draw_pixels()
mesa: handle glDrawPixels images which are larger than max rect texture size
gallium/glx/xlib: overhaul and simplification of the Gallium Xlib-based GLX
gallium/glx/xlib: don't include fakeglx.h
gallium/glx/xlib: rename glxapi.c to glx_getproc.c
gallium/glx/xlib: rename fakeglx_fonts.c to glx_usefont.c
gallium/glx/xlib: delete glxapi.h
gallium/glx/xlib: rename fakeglx.c to glx_api.c
gallium/glx/xlib: delete fakeglx.h
gallium/glx/xlib: updated comments
gallium/glx/xlib: main/ prefix on Mesa includes, remove -I$(TOP)/src/mesa/main/
glsl: move predefined shader input/output info/code to slang_builtin.c
glsl: add gl_Vertex, gl_Normal, etc to list of active attributes
vbo: fix incorrect pointer
mesa: new _mesa_is_bufferobj() function
mesa: use _mesa_is_bufferobj()
mesa: use _mesa_is_bufferobj()
progs/util: added more shader utility functions
demos: rename InitUniforms() to SetUniformValues()
vbo: use _mesa_is_bufferobj()
mesa: const qualifiers
demos: call SetUniformValues()
progs/glsl: change uniform_info::type field to use GLSL vector types
Merge branch 'new-frag-attribs'
glsl: remove duplicate frag input entry
mesa: short-circuit no-change in _mesa_DepthRange()
mesa: move _mesa_Get[Compressed]TexImage() to texgetimage.c
mesa: refactor: move _mesa_is_color/depth/stencil_format() helpers to image.c
mesa: use _mesa_get_current_tex_unit() in more places
mesa: minor clean-ups in bumpmap functions
mesa: add extension checks in _mesa_max_texture_levels()
mesa: if maxLevels==0, target is invalid
mesa: rework error check in glGetTexLevelParameter(), remove tex_image_dimensions()
mesa: s/assert/ASSERT/ in _mesa_reference_texobj()
tnl: if NAN_CHECK is enabled, also assert that pos.x != 0
glsl: fix incorrect attribute size
progs/glsl: new shtest program, a simple shader test harness app
progs/util: ignore pre-defined uniforms in SetUniformValues()
mesa: added *.shtest files to demo tarball
progs/glsl: add type field to shtest config files
progs/glsl: set generic vertex attribute values
progs/glsl: added multitex.shtest config file
docs: document new --with-max-width/height config options
mesa: minor error string changes
mesa: new _mesa_valid_to_render() function
vbo: call _mesa_valid_to_render()
mesa: call _mesa_valid_to_render()
mesa: new _mesa_append_uniforms_to_file() debug/logging function
Merge branch 'mesa_7_5_branch'
vbo: call _mesa_valid_to_render()
mesa: also pass the GPU program to _mesa_append_uniforms_to_file()
mesa: append uniform values to the log file the first time we use a shader
cell: fix incorrect pipe_transfer tests
demos/glsl: remove glutInitWindowPosition() calls
gallium: memset() tgsi_exec_machine to all zeros in tgsi_exec_machine_create()
gallium: improved comments, minor whitespace changes
mesa: call FLUSH_CURRENT() for GL_CURRENT_TEXTURE_COORDS query
egl/xlib: move call to create_configs() after we set the Xdpy field
Merge branch 'mesa_7_5_branch'
progs/xdemos: add multictx to .gitignore
gallium: fix tags target in Makefile.template
gallium: rename copy/fill_rect utility functions
mesa: add GL_DEPTH_STENCIL to glCopyPixels error check
tgsi: added tgsi_full_instruction::Flags field
tgsi: handle SOA dependencies for MOV/SWZ
tgsi: check for SOA dependencies in SSE and PPC code generators
tgsi: when printing/dumping programs indent loops and conditionals
progs/glsl: more comments in shtest.c
progs/glsl: tweaks to shtest.c
progs/glsl: update shtest.c to handle 1D/3D/CUBE/RECT textures
progs/glsl: update multitex.shtest for new texture syntax
progs/util: added GetShaderCompile/LinkTime() to get compilation/link times
progs/glsl: report compile/link times in shtest.c
glx: initialize some local vars to silence warnings with -O3
radeon: fix incorrect loop limit (warned by -O3)
mesa: _mesa_layout_parameters() returns a boolean value
ARB prog parser: use correct context limits
st/mesa: flush bitmap cache if Z value changes
vbo: fix divide by zero exception
xlib: fix single buffer window resize bug
docs: recent 7.5.1 bug fixes
mesa: add new program parser sources to tarball
Revert "glapi: Fix a possible race in getting current context/dispatch."
mesa: remove -I$(TOP)/src/gallium/drivers from sources.mak
mesa: print some program fields in binary too
i965: add some texture unit/target assertions
progs/util: added ValidateShaderProgram() to shaderutil.c
mesa: use gl_texture_index type for gl_program::SamplerTargets
glsl: implement shader sampler validation
glsl: update a texture/sampler comment
mesa: validate shader before drawing (for debugging, disabled)
progs/glsl: call ValidateShaderProgram()
progs/glsl: handle window resizes in texaaline.c
Merge branch 'mesa_7_5_branch'
mesa: additional instruction field size assertions
mesa: var renaming, new assertion
i965: clean up texture target switches
i965: keep track of which texture units the fragment shader accesses
i965: added texture unit sanity check
progs/glsl: asst. changes in shtest.c
glsl: asst. clean-ups in set_program_uniform()
i965: clean-up tex target switches
i965: fix incorrect tex unit in emit_tex() and emit_txb()
i965: init the tex_units_used field
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
llvmpipe: add missing break in xlib _init()
llvmpipe: updated Makefile C_SOURCES
llvmpipe: repurpose linux-llvm config to build the llvmpipe driver
llvmpipe: prefix point/line/tri_setup() functions with llvmpipe_
llvmpipe: re-enable other gallium drivers
llvmpipe: basic comments
llvmpipe: comments about blend generator
llvmpipe: blend comments
llvmpipe: frag shader comments
llvmpipe: use the udis86 lib to print the x86 assembly code
mesa: avoid redundant viewport changes in meta code
intel: use more efficient loop over buffers
progs/util: minor updates to glutskel.c
mesa: consolidate texture-related code in meta.c
swrast: minor code consolidation
st/mesa: fix obj->Pointer offset in st_bufferobj_map_range()
mesa: new assertions, comments about buffer mapping
intel: clear buffer fields in intel_bufferobj_unmap()
mesa: additional assertions for ctx->Driver.UnmapBuffer()
mesa: set Length/Offset fields in _mesa_buffer_map()
mesa: set additional fields in _mesa_buffer_map_range()
docs/: document cross-compile fix
docs: fixed glXCreateGLXPixmap() for direct rendering
mesa: fix saturation logic in emit_texenv()
mesa: added const qualifiers, move local var
swrast: can't use deferred texture/shading if using KIL instruction
progs/tests: disable depth test for second glDrawPixels
mesa: debug printf for KIL
swrast: fix selection/feedback regression
progs/samples: added test/debug code for culling
mesa: added _mesa_is_stencil_format()
mesa: remove accidentally commited debug/disabled code
mesa: implement depth/stencil formats for meta glDrawPixels
xlib: option to enable/test meta functions (disabled)
mesa: make verts[] arrays local vars
mesa: disable another debug test
mesa: implement GL_DEPTH_BUFFER_BIT for _mesa_meta_blit_framebuffer()
xlib: plug in more meta functions, if TEST_META_FUNCS is set
intel: use _mesa_meta_clear(), it's a bit faster
intel: trim down #includes
intel: use _mesa_meta_draw_pixels()
intel: trim down #includes
intel: use _mesa_meta_copy_pixels() when do_blit_copypixels() fails
intel: set Length/Offset fields in intel_bufferobj_map()
mesa: obey stencil write mask in _mesa_meta_draw_pixels()
radeon: use _mesa_meta_clear()
radeon: trim down #includes
intel: fix incorrect parameter type for intel_bufferobj_map_range()
intel: use BUFFER_BITS_COLOR
dri: remove unused meta_clear_tris()
mesa: replace 8 with MAX_TEXTURE_UNITS
mesa: minor code clean-ups, comments
mesa: simplify translate_tex_src_bit()
mesa: more comments, clean-ups
mesa: remove unused ureg:negateabs field
mesa: remove unused ureg::abs field
mesa: remove unused texenv_fragment_program::ctx field
mesa: updated #includes
mesa: change conditional to match the previous one
mesa: more clean-ups
mesa: remove redundant assignments
mesa: new _mesa_expand_bitmap() function
st/mesa: use new _mesa_expand_bitmap() function
intel: use _mesa_expand_bitmap() to skip an intermediate buffer
mesa: skip bitmap drawing code if width==0 or height==0
mesa: added #ifdef __GNUC__ around GLubyte bitfield usage
mesa: remove accidentally committed printf
mesa: replace 8 with NUM_UNITS
mesa: fix the non-GNU C bit-field case
Revert "mesa: fix the non-GNU C bit-field case"
mesa: change ctx->Driver.BufferData() to return GLboolean for success/failure
intel: helper to debug bufmgr (disabled)
mesa: consolidate PBO map/unmap helpers
mesa: use new _mesa_map_pbo_source/dest() functions in more places
mesa: combined PBO validate/map helpers
mesa: use new combined PBO validate/map helpers
mesa: use new combined PBO validate/map helpers in convolution/filter funcs
swrast: wrap comment to 80 columns, remove dead code
mesa: compute tex env program key size based on nr_enabled_units
mesa: fix typos in separable filter functions
mesa: rename gl_sync_object::Status to StatusFlag
glapi: fix incorrect/missing return types for glFenceSync(), glClientWaitSync()
docs: 7.5.1 md5 sums
docs/: document cross-compile fix
progs/tests: re-enable exit() call
st/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
docs: move SGI GLU link
docs: update precompiled libs info
docs: added news entry for 7.5.1
docs: prep for 7.5.1 release
st/mesa: silence uninitialized var warnings
gallium/xlib: silence uninitialized var warning
gallium/xlib: silence unitialized var warning
docs: point to fd.o for downloads instead of SourceForge
docs: 7.5.1 md5 sums
gallium/xlib: minor clean-ups
ARB prog: rename POINT, SIZE to POINT_TOK, SIZE_TOK
ARB prog: replace 'unsigned' with 'gl_state_index'
i965: rename var: s/tmp/vs_inputs/
i965: asst clean-ups, etc in brw_vs_emit()
egl: also use X types for building on Apple/MacOS X
i965: fix incorrect test for vertex position attribute
mesa: bump version to 7.5.2
mesa: disable GL_LUMINANCE case in _mesa_meta_draw_pixels()
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
mesa: include new u_format.csv file in tarballs
mesa: in texenvprogram code, only do saturation when really needed.
mesa: need to set all stencil bits to 0 before setting the 1 bits
tgsi: use new tgsi_call_record to handle execution mask stacks
docs: initial 7.5.2 release notes page
softpipe: set dirty_render_cache in softpipe_clear()
softpipe: minor indentation fix
docs: document Gallium glDrawPixels(GL_STENCIL_INDEX) fix
intel: disable intel_stencil_drawpixels() for now
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
llvmpipe: asst fixes for 'make linux-llvmpipe'
docs: mention the new Gallium llvmpipe driver
glsl: remove extra #version directives from concatenated shader sources
docs: document linker/preprocessor bug fix
glsl: added some link debug code (disabled)
progs/vp: print program and error info when program does not compile
gl: restore some PFNGL typedefs
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
mesa: compile glUseProgram/glUseProgramObjectARB into display lists
mesa: compile glUniform4f() into display lists
docs: document glUseProgram display list fix
mesa: implement more glUniform display list functions
mesa: compile glUniformMatrix() functions into display lists
docs: glUniform functions are now compiled into display lists
st/mesa: fix texture memory allocation bug
st/mesa: fix some incorrect branching/clean-up code in TexImage functions
mesa: fix clip plane, fog issues
swrast: fix cube face selection
softpipe: Fix cube face selection.
mesa: make max_buffer_index() a non-static function
mesa: refine the error checking vbo_exec_DrawRangeElements()
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
mesa: fix error message text
glx: include string.h to silence missing memset() prototype warning
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
mesa: fix more buffer object error messages
mesa: don't re-use the meta glDrawPixels VBO; create a new one each time
softpipe: increase MAX_WIDTH/HEIGTH 4096 to match max texture size
softpipe: added max texture/surface size sanity check
swrast: fix typo in partial derivatives parameter passing
mesa: don't bias LOD in shader interpreter; do it in swrast
swrast: add lod bias when texture sampling
glsl: fix missing initializers warning
glsl: init var to silence warning
mesa: added default case return to silence warning
tgsi/sse: Pass the lodbias, not zero. More comments.
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
vbo: limit number of warnings to 10
mesa: added comment
mesa: replace assertion with no-op function assignment
intel: use default array/element buffers in intel_generate_mipmap()
mesa: remove rgbMode check in enable_texture()
mesa: remove glEnable(GL_DEPTH_BOUNDS_TEST_EXT) check/warning
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
gallium/util: add sanity check assertions
st/mesa: fix/simplify st_texture_object::lastLevel calculation
st/mesa: fix st_generate_mipmap() issues
docs: document gallium mipmap generation fix
docs: list additional 7.5.2 bug fixes
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Brice Goglin (5):
Merge tag 'mesa_7_6' into debian-unstable
New upstream release
Refresh patches
Add bug closers
Prepare changelog for upload
Chia-I Wu (57):
intel: Fix migration from sys_buffer in intel_bufferobj_buffer.
intel: Data are copied in the wrong direction when breaking COW tie.
intel: Do not access pbo's buffer directly when attaching.
egl: Add xeglthreads
egl: Add eglcompiler.h for compiler features.
egl: Support per-thread info.
egl: Extend per-thread info for multiple current contexts.
egl: Add funtions to link contexts and surfaces to displays.
egl: Use the link functions to manage resources.
egl: Return the same EGL Display for the same native display.
egl: Destroy display's resources upon termination.
egl: Remove redundant DeletePending flag.
xeglthreads: Check current context for EGL per-thread support.
egl: Comment out unused tables in_eglFillInConfigs
softpipe: Mark texture dirty when unmapped.
egl: Replace IsBound by a pointer to the binding.
egl: Make eglMakeCurrent more robust.
egl: Correct the default values of surface attributes.
egl_softpipe: Add support for pbuffer surface.
mesa/main: Add functions to clear and dirty texture objects.
mesa/st: Add support for binding pipe surface to texture.
egl_softpipe: Flush when switching current context.
egl_softpipe: Add support for pbuffer binding.
progs/egl: Add xeglbindtex.
progs/egl: Add xeglbindtex, really.
egl: Add eglmutex.h.
egl: Destroy eglThreadInfo on thread exit.
egl: Initialize current thread management on demand.
egl: Make display and surface hash tables local.
egl: Implement _eglFiniDisplay.
egl: Make _eglGlobal initialize statically.
egl: Add _eglAddAtExitCall.
egl: Use _eglAddAtExitCall to free thread infos and displays.
st/vega: Add more symbols defined by mesa/st.
egl: Overhaul driver API.
egl: Change the way drivers are loaded.
egl: Some per-driver data should be per-display.
egl: _eglCloseDriver should be no-op.
egl: Remove hash table for surfaces.
egl: Remove hash table for displays.
egl: Make lookup functions static inline.
egl: Add back handle checking.
egl: Remove eglhash.c and eglhash.h.
egl: Check for null display in handle checking.
egl_softpipe: Do not flush unlinked context.
egl: Remove dependency on libX11.
egl: Make _eglChooseDriver return the filename of the driver.
glapi: Protect _glapi_check_multithread by a mutex.
glapi: Fix a race in accessing context/dispatch TSD.
glapi: Static mutex does not work on WIN32_THREADS.
glapi: Fix a possible race in getting current context/dispatch.
egl_xdri: Revive the driver.
EGL_i915: Make struct drm_device per display.
egl_softpipe: Make winsys and pipe screen per display.
egl_glx: Make fbconfigs and visuals per display.
egl: Remove Xdpy from EGLDisplay.
progs: EGL/X progs should link to libX11.
Chia-Wu (1):
egl: Silence warnings on x86-64.
Chris Wilson (2):
intel: Override MaxRenderbufferSize with hardware constraints
mesa: Compact state key for TexEnv program cache
Christoph Bumiller (41):
nv50: fix some memory leaks in shader assembler
nv50: make LRP instruction nicer
nv50: set dst.z,w to 0,1 in SCS and XPD
nv50: fix SIGN_SET case in tgsi_src
nv50: save some space in immediate buffer
nv50: record last access to temp and attr regs
nv50: inspect decl semantic and interpolation mode
nv50: modified FP attribute loading
nv50: put FP outputs where they belong
nv50: don't overwrite sources before they're used
nv50: enable KIL in register 19a8
nv50: make sure half-long insns are paired
nv50: enable half insns for MOV and MUL
nv50: allow immediates for MOV, ADD and MUL
nv50: release hw TEMPs early
nv50: don't look for unfreed temps in free_nv50_pc
Reply to: