Tag 'mesa_7_6_1_rc1' created by Brian Paul <bri...@vmware.com> at 2009-11-19 01:38 +0000
Mesa 7.6.1 release candidate 1 Changes since mesa_7_5_1: Alan Hourihane (2): Ensure GL_EXT_blend_equation_separate is enabled when 2.0 is enabled. Fix YTILE spantmp functions Alex Deucher (185): 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://ag...@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://ag...@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://ag...@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 radeon: fix scissor regression r600: don't emit htile regs Revert "radeon: Fix legacy bo not to reuse dma buffers before refcount is 1." docs: Add note about r600 r600: disable compressed texture support Andre Maasikas (16): 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 r600: clear position enable bit when when wpos is not used by FP r600: user correct alpha blend factor r600: use CB_TARGET_MASK instead of CB_SHADER_MASK for setting color mask r600: fixup KIL instruction a bit r600: DPH adds w comp of second operand, so set first one to 1 instead r600: LIT dst.y gets value from src.x r600: implement ProgramStringNotify r600: fix tfp1 bo size r600: add beginnings of ARL instruction r600: need to export something from PS r600: set barrier for tex inst if dst is used earlier, might overwrite it otherwise 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 (773): 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 docs: update news.html file with 7.5.2 and 7.6 release softpipe: Grab a ref when the fb is set. softpipe: initialize the clear_flags bitvector in sp_create_tile_cache() mesa: work-around glXCopyContext() bug in _mesa_copy_texture_state() docs: initial 7.6.1 release notes mesa: bump version to 7.6.1 glx: indentation fixes mesa/xlib: fix GLX_RENDER_TYPE query gallium/xlib: fix GLX_RENDER_TYPE query docs: fixed glXQueryContext(GLX_RENDER_TYPE) glsl: add support for CMP instruction glsl: rewrite sqrt(x) intrinsic to handle x=0 glsl: regenerated file docs: document GLSL sqrt(0) fix glx: fix glXQueryContext(GLX_RENDER_TYPE) st/mesa: fix non-mipmap lastLevel calculation. st/mesa: silence hidden parameter warning st/mesa: check for null before asserts, fix possible mem leak glsl: fix mem leak mesa: fix potential uninitialized memory reads mesa: add missing return when out of memory gallium/util: silence uninitialized var warning mesa: fix mem leaks mesa: fix memory leak when generating mipmaps for compressed textures gallium: remove // comment and extra whitespace gallium: replace // comments with /* */ gallium/xlib: return GLX_RGBA_BIT or GLX_COLOR_INDEX_BIT in get_config() xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual() gallium/xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual() mesa: fix incorrect default texture binding in unbind_texobj_from_texunits() docs: document default texture binding fix mesa: fix return value when clipping {Read,Draw}Pixels height <= 0 intel: remove a buffer equality test in _mesa_make_current() intel: use driReadDrawable, not driDrawable in do_blit_readpixels() intel: use driReadDrawable in do_copy_texsubimage() gallium/xlib: return 0 for errorBase, eventBase in glXQueryExtension() mesa/xlib: return 0 for errorBase, eventBase in glXQueryExtension() swrast: add missing returns swrast: s/GLfloat/GLuint/ in bzero() progs/xdemos: fix swapped parameters to CreatePbuffer() progs/xdemos: test glXQueryDrawable() gallium/xlib: fix glXQueryDrawable() bugs, see bug 24320 mesa/xlib: fix glXQueryDrawable() bugs, see bug 24320 docs: fix glXQueryDrawable() bugs mesa: don't need to free textures, VBOs, etc. in _mesa_meta_free() mesa/xlib: call XQueryExtension() in glXQueryExtension() gallium/xlib: call XQueryExtension() in glXQueryExtension() mesa: regenerated gl_mangle.h file mesa: fix incorrect assertion in _mesa_add_aux_renderbuffers() st/mesa: create aux buffers according to visual docs: fix aux buffer bug 24426 softpipe: revert 564df9dc5f6335eb8dc68f3c69cf054d2142663c progs/Makefile: remove extra quoting mesa: regenerated lex.yy.c w/ _mesa_strtod() mesa: use C locale for _mesa_strtod() docs: document GLSL float parsing bug fix progs/trivial: check if GL_ARB_occlusion_query is supported i965: remove unused BRW_FALLBACK_TEXTURE bit i965: remove unused brw_context::tmp_fallback field intel: Fallback field is a bitmask, use GLbitfield intel: define INTEL_FALLBACK_DRIVER for drivers i965: fix hacked Fallback usage in brw_prepare_vertices() progs/xdemos: fix command line flag typo mesa: code refactoring- new _mesa_finish(), _mesa_flush() glx: don't destroy context immediately if it's currently bound intel: flush old context before binding new context mesa: change s3tc vs. fxt1 priority when choosing compressed formats mesa: added _mesa_compressed_format_to_glenum() mesa: fix GL_TEXTURE_INTERNAL_FORMAT query for compressed formats docs: document cell, glGetTexLevelParameter() fixes gl: updated glext.h to version 56 gl: updated glxext.h to version 25 gl: updated wglext.h to version 17 docs: document updated GL extension header files