[Xquartz-changes] mesa: Changes to 'refs/tags/mesa_7_6_1_rc1'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:06:48 PST 2015
Tag 'mesa_7_6_1_rc1' created by Brian Paul <brianp at vmware.com> at 2009-11-19 01:38 -0800
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://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
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
progs/tests: print requested/internal format info
mesa: fix broken _mesa_str_checksum()
mesa: remove FBO texture depth/stencil test
intel: fix GL state bugs in intel_texture_bitmap()
docs: document Intel glBitmap fixes
Revert "i965: fix hacked Fallback usage in brw_prepare_vertices()"
i965: be clear that the Fallback field is a boolean, not a bitfield
glsl: fix memory leak
intel: fix src offset bug in do_copy_texsubimage()
progs/tests: added new blitfb.c test
intel: added region draw_x/y offsets in x/y_tile_swizzle() funcs
mesa: include imports.h to silence warning
mesa: remove unneeded #includes
progs/tests: added test for GL_EXT_texture_compression_s3tc support
progs/tests: fixes for drawbuffers.c
st/mesa: fix tests for depth and depth/stencil texture formats
st/mesa: don't use util_blit_pixels_writemask() for depth or depth/stencil
docs: fix 7.6 build with Visual Studio
mesa: (GLint64) casts in get.c to silence Visual Studio warnings
mesa: silence warning from gcc 4.4.1
mesa: fix broken pack_histogram() case for GLhalf
vbo: fix out-of-bounds array access
mesa: added cast to silence warning
xmesa: pass pixmap to clip_for_xgetimage()
docs: i965 clipping fix
xorg/st: fixup builds against later dpms headers.
mesa: set version string to 7.6.1-rc1
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.
Chow Loong Jin (1):
Add --with-dri-searchpath argument
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
nv50: use multiple constant buffers
nv50: fix TXP
nv50: introduce emit_cvt and use it
nv50: negate sources directly where supported
nv50: use correct scissor reg
nv50: fix viewport transform
nv50: fix sx/dx typo in transfer_rect_m2mf
nv50: TIC/TSC fixes and additions
nv50: should use uint32_t ptr in draw_elements_inline_u32
nv50: support more vtxelt formats
nv50: use new 2D surface format names
nv50: correct zeta formats
nv50: fix typo in REALLOC's 2nd argument in ctor_immd
nv50: make use of the y-origin switch
nv50: make sure we don't re-emit outdated scissor state
nv50: fix mipmap offsets and tiling
nv50: align registers used with TEX to 4
nv50: fix stencil state
nv50: modify vbo format to hw translation, add BGRA swizzle
nv50: set vertex buffer limits
nv50: use VTX_ATTR_nF for constant vtxelts
nv50: set provoking vertex state
nv50: fix draw_elements_inline_u08/16
nv50: fix vbo_static_attrib method size error
nv50: move centroid, flat bits when making interp long
Cooper Yuan (27):
R6xx, add edge rules for triangles
R6xx/r7xx: Fix texture perspective gradients issue
R6xx/r7xx: Fix blinn's lighting shader
add LINK_STATES for SPI_PS and SEMANTIC
Pass viewport id to r700SendViewportState function, otherwise the radom value may beyond R700_MAX_VIEWPORTS
functions declaration with 'extern'
correct scissor and cliprect setting
Fix color data can't be fetched issue
Fix viewport issue
R6xx/r7xx: Correct the indeices of DRAW_INDEX_IMMD
R6xx/r7xx: Fix line width issue, ROUND_MODE and QUANT_MODE aren't bits of LINE_CNTL
R6xx/r7xx: DEPTH_CONTROL will be reset by this function
R6xx/r7xx: Fix specular lighting issue
R6xx/r7xx: Fix line stipple and width issue
R6xx/r7xx: enable flat shading, this can fix quadric/accanti/accpersp
R6xx/r7xx: VS export fog color as parameter
r600: emit fog color in PS input map, fix fog related applications
r600: load per-pixel position into PS in order to use fragment.position.
r600: update num of interp if posizition is used
r300g: a typo of debug message
r600: A shader is bound that exports Z as a float into Red channel
r300g: Set the vector address in the input memory for bypass_vs_clip_and_viewport case
tgsi: Fix build error due to commit acc7da90
r600: Update vertex fetch shader if necessary
r300g: Correct scissor setting, subtract 1 from window's width and height
r300g: Fix clear issue on r300
r300g: specify point/line/triangle have stuffed texture coord
Corbin Simpson (113):
r300-gallium: Finish space accounting.
r300-gallium, radeon: A couple cleanups.
radeon-gallium: Shut up Valgrind.
r300-gallium, radeon: BO handling fixes, some useful asserts.
r300-gallium: Fix bad cast. Space accounting completely works now.
r300-gallium: vs: Add writemasks.
r300-gallium: vs: Add scalar setup, RSQ.
r300-gallium: vs: Add MAX.
r300-gallium: vs: Add SLT, clean up MAX.
r300-gallium: Start VS dumper.
r300-gallium: vs: Make imms work, cleanup some of the switches.
radeon-gallium: Clean up some of the BO counting logic.
radeon-gallium: Support new info ioctls in addition to classic getparams.
radeon-gallium: Forgot a typedef.
r300-gallium: Cleanup PSC for HW TCL.
r300-gallium: Cleanup some compile warnings.
r300-gallium: Setup surface in r300_surface_copy.
r300-gallium: Space accounting for textures.
r300-gallium: Clean up outdated comments.
r300-gallium: Correct VTE setup for surface_fill, make surface_copy emit right.
r300-gallium: Various cleanups leftover from before.
Create common trace_drm code, add to radeon_winsys.
intel-gallium: Fix trace_drm integration.
r300-gallium: Update screen caps.
r300-gallium: Update floating-point params too.
r300-gallium: Die on bad texture formats.
r300-gallium: vs: Dupe tokens, better debug, count spurious insts.
r300-gallium: Comment out useless debugging code.
r300-gallium: r500-fs: Enable depth writes, kinda.
r300-gallium: vs: Fix vert shader init.
r300-gallium: Correct default MSPOS.
r300-gallium: Update XXX.
r300-gallium: Clean up more invariant state.
r300-gallium: Don't set GB_TILE_CONFIG (in userspace.)
r300-gallium, radeon-gallium: Nuke gb_pipes from orbit.
r300-gallium: Size mismatch.
r300-gallium: Add half-right COS and SIN.
dri-gallium: Add GLSL support.
r300-gallium: r500-fs: DDX and DDY support.
r300-gallium: Enable GLSL for r500.
r300-gallium: Always do VTE, never software viewport.
r300-gallium: Cleanup viewport state setup.
radeon-gallium: Remove BO validation debug.
r300-gallium: Fix (another) wrong value in MSPOS.
radeon-gallium: Don't permit reading and writing a BO in one CS.
r300-gallium: Make surface_copy work, and refactor buffer validation.
r300-gallium: Add missing R481 PCI ID.
r300-gallium: Make surface_copy actually load the texture in shader.
radeon-gallium: Add surface_buffer_create callback.
r300-gallium: fs: Remove cruft from way back when.
r300-gallium: Raise constantbuf limits.
r300-gallium: Another constantbuf shader recompile test.
r300-gallium: Prevent assert when fogcoords are present.
r300-gallium: r500-fs: Combine function.
r300-gallium: r500-fs: LRP.
r300-gallium: r500-fs: POW.
r300-gallium, radeon-gallium: Make add_buffer indicate when a flush is needed.
r300-gallium: Slightly hacky fix for glxgears-style TCL.
r300: Moar vs debug.
r300-gallium: vs: Add negation, SUB.
r300-gallium: Improve vs debug more.
r300-gallium: Fix pasta.
r300-gallium: vs: Fix negation calculation.
r300-gallium: Mute some debug info.
r300-gallium: Improve vs emit.
r300-gallium: Emit UCP.
r300-gallium: Use VAP_CLIP_CNTL.
r300-gallium: Don't emit UCP planes for SW TCL.
r300-gallium: Make UCP and clip work again for SW TCL.
r300-gallium: HW TCL glxgears. (Read the rest of the log.)
r300-gallium: Ensure that no dirty state goes unemitted.
r300g: PIPE_CAP_TGSI_CONT_SUPPORTED.
r300g: Be more specific on surface_copy fallbacks.
r300g: Comment out assert for now.
r300g: Definitively forbid unusable Z buffer/stencil formats.
r300g: Use real texture formats.
r300g: S3TC.
r300g: EXT_provoking_vertex.
r300g: Fix EXT_packed_depth_stencil functionality.
r300g: YCbCr and sRGB textures.
radeon-gallium: Adapt to drm_api changes.
r300g: Use floats for surface_copy texcoords, use correct src and dest.
r300g: Fix recursive Draw flush.
Nuke old trace-drm integration.
vbo: If MapBufferRange fails, try MapBuffer instead.
radeon-gallium: Wait for BOs before mapping them.
radeon-gallium: Use FLINK to do proper global buffers.
radeon-gallium: Compile warning fix.
gallium: Add endian detection to p_config.
r300g: Add endian fix to vertex fetcher setup.
r300-gallium: Mipmap setup.
r300-gallium: Unify sampler and texture emit.
r300g: Disable MSPOS registers for glisse's CS security checker.
r300g: Remove VAP_CNTL_STATUS from invariant state.
r300g: Use align() instead of inline maths.
dri-st: Unbreak GL_EXT_blend_equation_separate.
r300g: Actually mark shaders as translated/untranslated.
r300g: PIPE_CAP_BLEND_EQUATION_SEPARATE.
r300g, radeon-gallium: Fix API, cleanup.
r300g: Add some debugging, correct little bits of math in texture setup.
radeon-gallium: If BO allocation fails, return NULL.
r300g: Fix two trivial texture size issues.
Merge commit 'nha/r300-compiler-gallium'
r300g: Remove r300_constant_buffer::user_count.
gallium: Move minify() to u_math.
r300g: Knock out another fragment of invariant state.
Revert "r300-gallium, radeon-gallium: Nuke gb_pipes from orbit."
radeon-gallium: Stop using outdated ioctls.
r300g: Add high_second_pipe cap for R3xx chipsets.
r300g: Massively cleanup OQ.
radeon-gallium: Oh, look, we *do* already support DONTBLOCK.
r300g: Utilize DONTBLOCK.
r300g: Force off ZTOP optimizations for now.
Dan Nicholson (5):
Use separate $(MINSTALL) for installing libraries
osmesa: Allow building standalone in all three channel widths
osmesa: Link with -ldl for dlopen code
mklib: Ensure target directory exists for library
Use CFLAGS as HOST_CFLAGS by default
Dave Airlie (355):
radeon: make DRI1 one work with new CS mechanism
radeno: hopefully make r200/radeon build
radeon: fixup r500 FP emission for new CS
radeon: remove start/end offset + cleanup some whitespace
radeon: fix library name for consistency
r300: disable settexoffset extension on r300
radeon/r300: add code to setup r300 vs r500 using pci device from kernel
radeon: use bo_wait to wait for all buffers to be rendered to
radeon/r200: start splitting out commonalities into separate headers
radeon/r200: move state atom to common header
radeon/r200: move more stuff closer together in context
radeon/r200/r300: initial attempt to convert to common context code
radeon/r200/r300: attempt to move lock to common code
radeon/r200/r300: consolidate the buffer copy/flip code into one place
radeon: remove old lock code
radeon/r200/r300: consolidate swap buffers
r300: start moving new r300 cmdbuf into common code
radeon: move debug symbol add DRI2
radeon/r200/r300: make legacy emit non-r300 specific
r200: add missing symbols
radeon: get ctx right in copybuffer
r100/r200: move to new atom style emission
radeon/r200/r300: start to make cmd buf useful
r300: move some more function to generic
r200: clear is working at least - not much else
r200: tri runs without crashing - doesn't draw anything
r200: make tri render on my r200.
radeon/r200/r300: start to move to common miptree/texobj
r300: move to common texture_image object
r300: start migrating common functions into common code
r300/radeon: move face_for_target
r200/r300: port r200 texture handling to common code
r200: fix cubemaps
radeon: fix 1D textures
r200: remove indexed verts
r200r300: start merging span code
r200: emit elts into a separate ELT bo
r200: disable some debug
radeon: add r100/r200 workarounds for legacy aging
radeon: fix counting for cfree handles in an inline
radeon: cleanup bo unref codepath in pending code
radeon: free indices caught with valgrind
radeon: fix reloc free harder
radeon: fix relocs even more
radeon: check relocs before deref
radeon: free all relocs in array
radeon: better free of array
radeon: remove some debugging
radeon: plug memory leak running gears
r200: fix up swtcl/tcl flushes
radeon: add repeated register packet one
r200: avoid setting variable on kernel mm setup
r200: re-write state handlers for new CS mechanism
r300: fix some whitespace
r200: unref swtcl buffer correctly
r200: start work on userspace clear for r200
radeon/r200/r300: bring back old style DMA buffer on top of BOs.
radeon: remove even more common code
r200: bring back single dma flush
WIP comit
r200: fix swtcl - slow but works
r200/r300: add aperture space checks
r200/r300: swtcl fixups to use old dma buffers on top of BOs
r300: rename validate textures to validate buffers
radeon: this code forgot to add dPriv x/y back to spans
radeon_bo: align size of bo to page size.
r300: fixup mipmap + texsubimage issues
radeon: add a reference to the static buffers so they don't get deleted
radeon_cs: move to inline cs_write_dword
radeon: only do the fb read if we are mapping a VRAM object
r200: move to new mipmap interface
radeon: add support for stencil buffers + misc debug changes
r300: make dma buffer reuse much more sensible
radeon: call getpagesize once and store in a static
r200: fixup DMA region stuff
r300: fix swtcl
radeon: make generate_mipmap static
r300: fix up CS for modesetting - gears under kms works
radeon: make compile again.
radeon/r200 remove more unused code
r300: fix some autostate batch setups
radeon: remove unused texmem
r100: fixup radeon so gears seems to work
radeon: port over arrays code even though not in use yet
r200: cleanup some bits that aren't used
radeon: make more r100 work
radeon: fix alignment issues in ELT code
radeon: major cleanups removing old dead codepaths.
r200: invalidate texture paths in some more places
radeon: put back state emission lastcmd
radeon: fix fallback case where t->mt is valid NULL
r100: fix 3D texture fallback
r100: remove debug code
radeon/r200/r300: fix span code for depth reading.
radeon: r100 can't use some of the texture formats.
radeon/r200: flush vertices when data in cmdbuf.
radeon/r200/r300: merge span code into single shared file
radeon: fix span init needs more work
r200: fix build
r300: fix front buffer rendering properly fixes tests in glean
radeon: cleanup cmdbuffer
radeon: unmap in case of two dma regions being used for one cmdbuf
r300: disable assert that fires
radeon/r200/r300: another big merge upheavel.
r100/r200: fix front rendering issue.
radeon: renaming and headers cleanup
r200/r300: get up to speed on renamed files
radeon/r200/r300: make build with out libdrm_radeon installed for now
radeon: remove depends on libdrm_radeon for now.
radeon/r200/r300: make build again with tracker changes
radeon: make build without libdrm_radeon better
r300: make r300 work with latest changes
r200: make build complete
radeon: add defines for future bits
radeon: add mminfo struct to wrapper
radeon: add stdint include
r300: fix warning about mesa_lock_context_texture
Merge remote branch 'origin/master' into radeon-rewrite
radeon: fixup include ordering
r200: use correct finish interface
r200: fixup some CS emission sizes
r200: port over state emit fix from r100
r200: update with changes from r100 driver for texture state
radeon: fix compressed texture upload on all radeons
radeon: revert unneeded change to texturing code
radeon/r200: fix set tex offset functions
radeon/r200: make setTexOffset work again
radeon: add initial cubemap support appears to work
radeon/r300: fix warnings
radeon: remove old cube code
radeon: check for valid bo in release arrays
r200: fix another cmdbuf sizing issue
r200: fixup cube emit debug
radeon: remove unused radeon_compat.c
radeon: add cflags to decide whether to link libdrm_radeon or not.
radeon: fix compressed tex subimage unpack parameter
radeon: fix texcompress2 test.
dri/radeon: export a function to cleanup a texture object.
radeon: move YUV on first texunit check after hw state is setup
radeon: steal miptree optimisation from intel codebase
radeon: fix not emitting texture state correctly
r200: align with r100 code
radeon/r200: drop dirty state from texture object + pp_txoffset
radeon: remove leftover debug
radeon: fixup destroy texture object exit path and update LRU
radeon/r200: fixup texturing aging calls
radeon/r200: drop legacy texture heap code
Revert "dri/radeon: export a function to cleanup a texture object."
radeon: legacy texMem interface fixups.
radeon: initialise swapped objects pointer
radeon: move device param id check ifndef
r300: make DRI2 not crash on compiz start
radeon: fixup legacy bo/cs out of VRAM waiting.
radeon: make state atom print like old r300 code
radeon: add some debugging for flush ioctls
radeon: stabilise r300 driver like the F10 mesa bufmgr
r300: set u to 0 so debug logs are easier to read
r300: use OUT_BATCH_REGVAL in a few more places
r300: revert back autostate change on cacheflush emit
radeon: add more debug info to the flush debug
r300: fixup old setTexOffset DRI1 extension
r300: fix bo ref/unref, plugs DRI handle leaks
r300: drop r300Flush for the generic one
r300: don't flush VAP too often.
r300: don't call page flip on DRI2
r300: fixup texture state emission for kms path
radeon: move CB/ZB state init into emit code
radeon: enable DRI2 for r100
radeon: avoid page flip code in DRI2
r100: fixup kms state emissions
radeon: fixup old packets emission for CS case
r200: port over cs emit changes from radeon
r200: fixup emit sizes for kms
r300: remove depth offset exits in favour of rrb depth changes
radeon: add more fbconfigs
r300: make ste text buffer work with > 2048 on r500
radeon: refactor framebuffer code like intel
radeon: remove debugging
radeon: fixup some segfaults/exit at startup
radeon: use swrast clear - fail on depth
radeon: fix texturing for r100
radeon: settexbuffer support
radeon: r100 clean up CS packet size calc
r200: add set tex buffer support
r200: port over state emits for kms from radeon
radeon: use t->bo to figure out of settexbuffer override is in action
r200: temporary sw clear code
r200: remove depth check for dri2
r200: cs emit state fixups
radeon: implement userspace clears
r300: fix swtcl codepaths
r300: fix uninit variable warning
rs690: fix r300 swtcl bug in DMA code.
radeon: fix cut-n-paste typo
r300: move firevertices out into the main place its needed.
r300: emit texture in GTT or VRAM
r200: enable hw clears
radeon: remove unused lines
radeon: fix up locking like the intel driver for pageflip/swaps
radeon/r200/r300: cleanup some of the renderbuffer code
Merge remote branch 'main/master' into radeon-rewrite
radeon: initial couch code copy from radeon
radeon: some more fbo work
r300: enable FBO for a test
more fbo fillin
r300: init fbos
radeon: fix up span function setting
r300: hw clear buffer 0 hopefully
radeon: fixup span code for FBOs
radeon: dPriv handling is now in cliprects code
radeon/fbo: add x_off and y_off in correct places
radeon: add cpp/pitch to rrb
radeon: fixup last missing x_off/y_off
radeon: align FBO pitch
r300: fix viewport inversion for FBOs
radeon/r200: add fbo state changes
radeon/r200: add fbo init
radeon: dri2 is hooked up elsewhere now
radeon: add xRGB span functions
radeon/r200: oops make correct fbo init calls
r200: fix for sure
radeon: add miptree offset functions
radeon: use mipmap fns in FBO code
Merge remote branch 'origin/master' into HEAD
radeon/r200/r300: add support for new tfp interface
radeon fbo: add draw offset calcs
raedon/r200/r300: mega-FBO commits.
Merge branch 'radeon-fbo-hacking' into radeon-rewrite
radeon: fixup wrapper bo name
radeon: stupid mesa extension fail
radeon: setup pipes for r300
radeon: fix typo
radeon: actual format is rgba8
radeon/r200/r300: set the texture depth correctly for DRI2
radeon: fixup some issue with fbos and sw fallbacks
r300: remove lock.h link
radeon/r200/r300: fix warnings
r200: add fbo files to the compile
radeon: fixup map/unmap texture to work with override BOs
r300: check buffer sizes in non-tcl case + set correct VRAM limits
radeon/r200/r300: set correct row stride for rbs
radeon: fix readback problem for piglit tests
r200: fix veclinear emission
radeon/r200: fix glean failures on readPixSanity since EXT_DEPTH_STENCIL support
r200: only set all dirty on kernel clears
r300: fix stencil clears
r200: fix glean pixelFormats regression
radeon: fix pixel readback for RGB8 tests
radeon/dri2: if the depth buffer is 16-bit force cpp == 2
radeon: fixup render buffer cleanups
radeon: go back and repick texture formats.
r300: fix qtdemo qt4 startup
radeon: tiling support
radeon/r200/r300: collapse context destruction down to a common path.
radeon/common: use glCtx not ctx
radeon/r200/r300: fix up the whole buffer space checking.
radeon: fix bocs wrapper
radeon/r200/r300: fix missing dma buffer validation
Merge remote branch 'origin/master' into radeon-rewrite
r300: fix color tiling
radeon: take a bo reference when adding to validate list
dri: attempt to actually refcount the __DRIDrawable
radeon: update clear state with latest intel code
Merge remote branch 'origin/master' into radeon-rewrite
radeon: remove kernel mm, dri2 path takes care of it
r300: remove unused debugging in set tex buffer paths
radeon: further cleanup dri1 screen init
radeno: cleanup the startup path further
radeon/r200: enable all the optional drm support bits
r200: fix cubic emission.
r100/r200: try and allocate miptree correct for hw.
radeon: hopefully fixup radeon cube state emission for kms
Merge remote branch 'origin/master' into radeon-rewrite
llvm: fix compile on gcc 4.4
radeon: fix mipmap_limits crasher.
Merge remote branch 'main/radeon-rewrite'
radeon/r200/r300: fix max texture levels assert
radeon: fix size of mipmap texture array
add some info to relnotes on radeon
radeon: fix stupidity in cs space check code.
radeon/r200: add some hw texture limits
r200: only emit unitneeded textures
r200: make use of DMA buffers for Elts a lot better.
radeon: fix warnings in wrapper with libdrm
GLX: attempt to fix glean makeCurrent test cases.
radeon: don't re-add BOs to validate list
r300: use vbo_split_prims to split up large vertex buffers.
Revert "r200: make use of DMA buffers for Elts a lot better."
radeon/r300: use base width/height.
radeon/r200/r300: drop radeon renderbuffer private width/height
radeon/r200/r300: port to new space checking code in libdrm
radeon: fixup FBO depth 24 allocations to avoid assert
r200: fix makefile
radeon: ensure cmdbuf space for state + AOS is available
radeon: make swtcl emit size bigger
radeon: set texture in state properly.
radeon: enable GL_NV_texture_rectangle under dri2.
radeon: fbo fix firecube crashes
radeon: update clear code from Intel codebase.
r300: fix clear mask to not use sw if not necessary
r300: move fallback warnings inside fallback debugging
radeon/fbo: stencil bits fix from Michel in intel fbo code
radeon: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
radeon/r200: fix color masking under dri2
radeon: port more front fixes from intel.
radeon: fix unsigned vs signed comparison in stencil code.
intel/radeon: add common metaops code.
radeon: for tiling you really need to use GET/PUT VALUE not PTR.
radeon: r300 fix span reading for macro tiled buffers.
r300: emit z depth pitch reloc in preparation for tiling
radeon: update span reading micro tile code
radeon: disable BO debug
gallium: make g3dvl build again
r200: emit colorpitch
r200: fix scissor emission for r200 under kms
radeon span: add r200 depth/stencil span read/writing
radeon: enable tiling fallbacks in 3D driver.
r600: looks like a typo
radeon: fix cut-n-paste in alphabits in fbo code
radeon_fbo: switch short to byte for 565
glsl/tests: skinning.o
glsl: re-write Makefile after I called it bad.
radeon: enable vertex splitting for IBs
r300: add just in case warn I don't think this can actually happen
r300: fixup space checks since VBO code
radeon space: realign with drm space check code
radeon: turn off bo debugging
r300: fix big endian build
r300: fix missing BEGIN/END batches
r300: OQ rework
radeon/r200: fix build after OQ commits
r300: remove warning introduced with OQ
r600: fix build
r200: make use of DMA buffers for Elts a lot better.
r600: switch to common cs functions
r600: scissor updates for dri2
radeon: fix fbo size calculation to after pitch
radeon: add r100 OQ support with kms.
radeon/r200: OQ support for r200 in theory.
radeon/r100/r200: actually init the OQ support properly
radeon: fix max indx/vertex emission due to state checker
radeon: fix scissor calcs.
radeon: fix scissors harder.
r600: fix scissor also.
r200: emit max vtx info for index buffer.
r300/compiler: fix warning due to no newline
r200: emit cube for kms correctly + fix tex emit reset
r100: fixup cubemap domains
radeon: fix r100/r200 polygon stipple under kms
tests/texcmp: glewInit in wrong place
radeon/dri2: add gl20 bits for r300/r600 just like dri1 does
radeon: pass internal format into the miptree.
r600: make sure the active shader bo is re-added to persistent list.
r600: visual depth has no meaning here.
r600: don't setup hardware state if TFP
Eric Anholt (190):
i965: Don't create constant buffers if they won't be used.
i965: Disentangle VS constant surface state from WM surface state.
i965: Split WM constant buffer update from other WM surfaces.
i965: Remove _NEW_PROGRAM from brw_wm_surfaces setup dependencies.
i965: Remove the forced lack of caching for renderbuffer surface state.
intel: Unmap buffers if needed at DeleteBuffer time.
i965: Remove bad constant buffer constant-reg-already-loaded optimization.
intel: Put the constant texcoords used in metaops into a vbo.
intel: Add a metaops version of glGenerateMipmapEXT/SGIS_generate_mipmaps.
i915: Fix driver after HW glGenerateMipmap commit.
intel: Map write-only buffer objects through the GTT when possible.
intel: Skip the DRI2 renderbuffer update when doing Viewport on an FBO.
intel: Use GL_FRONT_AND_BACK for stencil clearing.
intel: Use FRONT_AND_BACK for StencilOp as well.
i965: Fix register allocation of GLSL fp inputs.
i965: Fix varying payload reg assignment for the non-GLSL-instructions path.
i915: Only use the new 945 cube layout for compressed textures.
i915: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
mesa: Mark FBOs with compressed color attachments as FBO-incomplete.
intel: Don't complain on falling back from PBO fastpaths.
intel: Use _mesa_CheckFramebufferStatusEXT insteaad of glCheck...
intel: Don't segfault on glGenerateMipmaps of a cube map with one face defined.
intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
intel: Fall back on any rendering to texture with no miptree.
i956: Make state dependency of SF on drawbuffer bounds match Mesa's.
i965: fix whitespace in brw_tex_layout.c
i915: Restore the Viewport and DepthRange functions on 8xx.
i915: Fall back on NPOT textured metaops on 830-class.
i965: Support OPCODE_TRUNC in the brw_wm_fp.c code.
i915: Don't put VBOs in graphics memory unless required for an operation.
i915: Remove some long-dead i830 code.
i915: Don't rely on fence regs when we don't have to.
intel: Add support for tiled textures.
intel: Fix intel_region_unmap to do unmap, not map.
intel: Base tri clearing depth on Y tiling, not IS_I965().
intel: Remove an unneeded hunk that slipped in with texture tiling.
i915: Add an option for testing the effect of early Z in classic mode.
mesa: Make VBO dlist printing use the same path as other dlist printing.
intel: Fix glClear behavior versus display lists.
intel: Fix other metaops versus GL_COMPILE_AND_EXECUTE dlists.
intel: Don't map regions with drm_intel_gem_bo_map_gtt() unless they're tiled.
intel: Move intel_pixel_read.c to shared for use with i965.
intel: Update Mesa state before span setup in glReadPixels.
intel: Also get the DRI2 front buffer when doing front buffer reading.
i965: Fix warnings in intel_pixel_read.c.
intel: Refuse to do texture tiling if we don't have the kernel support.
intel: Remove long-unused intel_region_fill and intelEmitFillBlit.
intel: Fix some potential writes to zero-copy PBOs when used as regions.
intel: Avoid trying to do blits to Y tiled regions.
intel: Bail on blits with non-tile-aligned offsets.
i965: Fix packed depth/stencil textures to be Y-tiled as well.
i965: Fix depth-texture Y-tiling detection for sized internal formats.
dri2: Refresh the fake front contents after glXSwapBuffers().
i965: Don't set a reserved bit in MI_FLUSH.
i965: Set the max index buffer address correctly according to the docs.
i965: Disable texture tiling by default.
i965: Fix tiling for FBO depth attachments by making DEPTH_COMPONENT Y tiled.
i965: Fall back or appropriately adjust offsets of drawing to tiled regions.
i965: Fix up texture layout for small things with wide pitches (tiled)
i965: Add decode for the G4X x,y offset in surface state.
intel: Make LOCK_HARDWARE recursive to avoid hand-rolling recursiveness.
intel: Remove unneded pthread mutex in LOCK_HARDWARE.
intel: Move note_unlock() implementation to the one place it's needed.
Revert "intel: Remove unneded pthread mutex in LOCK_HARDWARE."
intel: Enable EXT_gpu_program_parameters.
i915: Fix assertion failure on remapping a non-BO-backed VBO.
i965: Increase G4X default VS URB allocation to actually allow 32 threads.
intel: Avoid pointer arithmetic on void *.
intel: Init num_fences to clean up valgrind warning.
intel: Clean up leak of driver context structure on context destroy.
intel: Fix leak of DRI option info due to using the wrong free routine.
intel: Flush when mapping buffer objects so writes don't get reordered.
intel: Fall back on glBitmap with fog enabled.
Cap array elements at 0 when passed an invalid pointer for an array object.
i965: Remove BRW_NEW_INPUT_VARYING
intel: Fall back on glCopyPixels(GL_DEPTH) or GL_STENCIL.
intel: Fix flipped Y for glDrawPixels(GL_STENCIL_INDEX) to window system.
intel: Partially fix fallback detection for glCopyTexSubImage.
intel: Flag _NEW_ARRAY state when doing array object binding in clears.
Fix state flag dependencies for fixed function fragment program updates.
intel: Set DepthRange in the metaops using RasterPos[2].
intel: Fix ClearDepth to not be affected by DepthRange.
i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
texenv: Calculate whether we need to do secondary color on our own.
i965: Don't clip everything if FRONT_AND_BACK culling while culling disabled.
swrast: enable ARB_vertex_array_object.
i915: Add ARB_point_sprite since we already expose NV_point_sprite.
i915: Add support for EXT_stencil_two_side and ATI_separate_stencil.
texenv: Add missing dependency on VP changes.
texenv: Match state.c in deciding whether we'll be using a vertex shader.
texenv: Use VP->Current, since _Current isn't updated at this point.
intel: Wait on the last swapbuffers to complete before queuing a new one.
intel: Fix inverted test for disabling flushing of front buffer output.
radeon: Fix inverted test for disabling flushing of front buffer output.
i965: Calculate enabled[] and nr_enabled once and re-use the values.
i965: Don't emit bad packets when no VBs are referenced.
i965: Make sure the VS URB size is big enough to fit a VF VUE.
i965: Even if no VS inputs are set, still load some amount of URB as required.
i965: Assert that the offset in the VBO is below the VBO size.
i965: Fix RECT shadow sampling by not losing the other texcoords.
i965: warning fix
i965: Initial import of disasm code from intel-gen4asm.
i965: Hook up the disassembler for INTEL_DEBUG={wm,vs}.
i965: Spell "conditional" correctly.
intel: Add support for EXT_provoking_vertex.
i965: Print out ELSE and ENDIF src1 arguments like IF does.
i965: Don't set pop_count in the reserved MBZ area of IF statements.
i965: Emit conditional code updates as required for GLSL VS if statements.
i965: Respect CondSwizzle in OPCODE_IF.
i965: Fix dangerous warning I let slip in.
i965: Fix source depth reg setting for FSes reading and writing to depth.
intel: Fix googleearth by avoiding GL_VIEWPORT_BIT in meta clear push/pop
i965: Replace the subroutine-skipping jump in VS with a NOP if it's a NOP.
intel: Add some more safety asserts in the blit code.
i965: Add a note justifying domain choice for the SF VP.
intel: Align region height as required for tiled regions.
Revert "i965: Disable texture tiling by default."
demos: Fix the VBO usage in glsl/multitex.
i965: Use _MaxElement instead of index-calculated min/max for VBO bounds.
radeon: Minor warnings cleanup.
vbo: Avoid extra validation of DrawElements.
i965: Avoid re-uploading the index buffer when we don't need to.
i965: Remove some unused WM opcode args.
i965: Flag ARL-using programs as requiring brw_wm_glsl.c
i965: Handle scalar result swizzling in shared GLSL/non-GLSL code.
i965: Store the dispatch width in the WM compile struct.
i965: Drop code for emitting OPCODE_SUB, since brw_wm_fp.c makes it an ADD.
i965: Drop GLSL ABS code, which is translated away in brw_wm_fp.
i965: Correct brw_wm_nr_args for WM_DELTAXY and WM_PIXELXY.
i965: drop dead scalar handling in GLSL.
i965: Allocate destination registers for GLSL TEX instructions contiguously.
i965: Make the cube mapping RCP use a writemask.
intel: Align untiled region height to 2 according to 965 docs.
intel: Align cubemap texture height to its padding requirements.
intel: Fix failure to commit -a --amend before last push.
i915: Fix undefined symbol as of eabe12df44a41e97fb5736959e8864ddbd01be14
intel: Add support for ARB_copy_buffer.
i965: Implement ARB_oq CheckQuery in the intended way.
intel: Add support for GL_ARB_map_buffer_range.
vbo: Fix array pointer calculation for MapBufferRange-mapped vertex data.
i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range.
i965: Support PROGRAM_ENV_PARAMs in brw_vs_emit.c
i965: Fix segfault with ARB_oq CheckQuery when results are already fetched.
mesa: Make MultiDrawElements submit multiple primitives at once.
intel: Move MapBufferRange mesa state setting up to cover the 915 case.
intel: Sync a synchronized READ_BIT map buffer range with GL drawing to it.
intel: Add support for FlushMappedBufferRange for ARB_map_buffer_range.
Revert "i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range."
intel: Add support for ARB_sync.
s3v: Fix driver build for ARB_sync.
savage: Fix driver build post-ARB_sync.
Add ARB_sync to the xorg sw dri driver.
i965: Set the max index buffer address correctly according to the docs.
i965: Calculate enabled[] and nr_enabled once and re-use the values.
i965: Don't emit bad packets when no VBs are referenced.
i965: Make sure the VS URB size is big enough to fit a VF VUE.
i965: Even if no VS inputs are set, still load some amount of URB as required.
i965: Assert that the offset in the VBO is below the VBO size.
i965: Fix RECT shadow sampling by not losing the other texcoords.
i965: Spell "conditional" correctly.
i965: Emit conditional code updates as required for GLSL VS if statements.
i965: Respect CondSwizzle in OPCODE_IF.
i965: Fix source depth reg setting for FSes reading and writing to depth.
intel: Align untiled region height to 2 according to 965 docs.
intel: Align cubemap texture height to its padding requirements.
i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
intel: Move intel_pixel_read.c to shared for use with i965.
intel: Update Mesa state before span setup in glReadPixels.
intel: Also get the DRI2 front buffer when doing front buffer reading.
i965: Fix warnings in intel_pixel_read.c.
i965: Fix relocation delta for WM surfaces.
intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
mesa: Initialize NV_vertex_program fields for the parameter lists and such.
i965: Load NV program matrices when required.
i965: Remove assert about NV_vp now that it somewhat works.
i965: Emit zero initialization for NV VP temporaries as required.
i965: Clean up some mess with the batch cache.
intel: Flush the batch when we're about to subdata into a VBO.
i915: Fix GetBufferSubData in the case of a system-memory BO.
i965: Fix massive memory allocation for streaming texture usage.
i965: Fix the bounds emitted in the vertex buffer packets.
i965: Fix the last valid address setting for the index buffer.
intel: Keep track of x,y offsets in miptrees and use them for blitting.
i915: Fix driver for the miptree x/y offset changes.
intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
i965: Unalias src/dst registers for SGE and friends.
i965: Fix VS constant buffer value loading.
i965: Fix VBO last-valid-offset setup on Ironlake.
i965: Fix Ironlake shadow comparisons.
Frederic Crozat (1):
r200: remove subpixel offset from viewport
Gary Wong (1):
mesa: silence gcc bit-field warning
Ian Romanick (101):
Test either GL_FRONT_LEFT or GL_FRONT for front-buffer rendering
intel: Clip to window after calling Driver.TexImage2D
Fast path when rebinding the same texture in single context environment
Fix compiling indirect.c when GLX_DIRECT_RENDERING is not defined
Thank you git for doing the right thing.
mesa: From float type modifier from values to large for singles
demos: Set the depth mask correctly to get the desired blending
Add new _mesa_new_parameter_list_sized to pre-allocate a parameter list
ARB_fp/vp: Initial import of new ARB vp/fp assembler
parser: Anonymous constants come from the PROGRAM_CONSTANT file
parser: Initialize unused instruction source registers
parser: Clean up generation of error strings during assembly
parser: Set NumParameters
GIT ignore program_parse.output
parser: Ensure that param_binding_type is set correctly
parser: Track a few more frag prog related values
parser: Clean up a bunch of silly compiler warnings
ARB prog: get frag prog texture info from the right place
ARB prog parse: Fix cut-and-paste error for constant vectors
ARB prog: _mesa_print_program output should go to same place as _mesa_printf
ARB prog: Layout parameters from parameter type, not src type
Add destructor for hash_table
Add destructor for symbol_table
ARB prog: Clean up several memory leaks
ARB prog: Delete comment about possibly needing to free a buffer
ARB prog: Update generated files missed on previous two commits
ARB prog parser: Correct handling of some extensions that interact w/ARB_vp
ARB prog: Fix parameters to _mesa_calloc
ARB prog parser: Fix handling of RECT
ARB prog parser: Add support for GL_ARB_fragment_program_shadow
ARB prog parser: More robust error message for bad OPTION string
ARB prog parser: Add support for GL_MESA_texture_array
ARB prog parser: Set correct register file for OUTPUT variables
ARB prog parser: Set component negation mask for SWZ instruction
ARB prog parser: Set NumAttributes based on the number of attribs read
Indentation fixes.
ARB prog: Fix the order of swizzle application
ARB prog parser: Finish implementing fp state.depth.range
ARB prog lexer: attenuation is not just for vp
ARB prog parser: Get program limits from the context
ARP prog parser: Implement the spec, not what makes sense
ARB prog parser: Prevent NULL ptr deref for KIL instruction
ARB prog parser: Add support for RGBA components to SWZ instruction in fp
progs/vp: Correct the PARAM array sizes in arl-*.txt
GL_ARB_vertex_array_bgra is (basically) a synonym for the EXT version
Regenerate files for GL_APPLE_flush_buffer_range
Infrastructure for GL_ARB_seamless_cube_map
Regenerate files for GL_ARB_seamless_cube_map
demos/cubemap: Add support for GL_ARB_seamless_cube_map
i965: Add support for GL_ARB_seamless_cube_map
ARB prog: Revert some changes to debug output
ARB prog parser: Delete the old parser
Merge branch 'master' into asm-shader-rework-1
ARB prog parser: Revert part of previous change to constant parsing
Merge branch 'asm-shader-rework-1'
i965: Implement frag prog DPH like DP4
ARB prog lexer: Fix lexer to eat both DOS and Unix line endings
ARB prog parser: Regenerate parser from previous commit
ARB prog: Set error instead of falling through with incorrect value
ARB prog: Change handling of program parameter limits
i965: Increase assmebly shader program parameter limits
Put 'extern' first on the line to silence GCC warnings.
ARB prog parser: Fix handling of stateOptModMatNum
ARB sync: Add infrastructure for glGetInteger64v
ARB sync: Add base infrastructure for GL_ARB_sync
ARB sync: Regenerate files from previous commit
Eliminate trailing whitespace in extension_helper.c
ARB sync: Add support for GL_ARB_sync to swrast
Add dummy list node type 'struct simple_node'
ARB sync: Fix delete behavior and context destruction behavior
Use MIN2 instead of open-coded version
Whitespace and include file clean-up.
Add syncobj.c to SConscript
Don't dereference function pointers in calls.
ARB sync / swrast: Use GL_ARB_sync_functions instead of GL_ARB_sync. Oops.
docs: Document new extension support for 7.6 release.
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Fix merge fail
GLX: Complain when buggy applications call GLX 1.3 functions.
Merge commit 'origin/mesa_7_5_branch' into mesa_7_6_branch
intel: Deassociated drawables from private context struct in intelUnbindContext
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
glx: Use initstate_r / random_r instead of corrupting global random number state
Prep for 7.6 release
docs: 7.6 md5 sums
Prep for 7.5.2 release
docs: 7.5.2 md5 sums
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
ARB prog parser: Fix parameter array size comparison
ARB prog parser: Don't leak symbol table header structures
ARB prog parser: Don't leak program string
ARB prog parser: Fix epic memory leak in lexer / parser interface
Revert "ARB prog parser: Fix epic memory leak in lexer / parser interface"
ARB prog parser: Release strings returned from the lexer that don't need to be kept
ARB prog parser: Release old program string in _mesa_parse_arb_{fragment,vertex}_program
ARB prog parser: Regenerate parser from previous commits.
GLX: Change GLX client vendor string to "Mesa Project and SGI"
prog parse: Handle GL_FRAGMENT_PROGRAM_NV in glProgramStringARB
prog parse: Handle GL_FRAGMENT_PROGRAM_ARB in glLoadProgramNV
prog parse: Handle GL_VERTEX_PROGRAM_NV in glProgramStringARB
prog parse: Handle GL_VERTEX_PROGRAM_ARB in glLoadProgramNV
Jakob Bornecrantz (112):
st/egl: Use proper Makefile
gallium-intel: Build with scons
trace: Move state dump functions to tr_dump_state.[c|h]
trace: Put shaders on a list in the context
trace: If either shader is disabled don't draw
trace: Unwrap buffer in texture_blanket
trace: Export enabled status
gallium-intel: Enable trace driver
st/dri: Only create new textures if drawable has changed
trace: Improve shader wrapping
util: Add simple network functions
rbug: Add Gallium Remote Debugger Protocol code
trace/rbug: Add rbug integration for remote debugging
progs/rbug: Add small remote debugging cli applications
rbug: Update rbug protocol with new context calls
trace/rbug: Add new contexts functions to trace rbug
gallium: Make pipe thread say if it has condvars or not
trace/rbug: Use condvar on system that has it for blocking
trace/rbug: Sleep on windows when blocked
rbug: Extend context info and block ops
trace/rbug: Return textures currently bound to context
rbug: Change block protocol around a bit
trace/rbug: Add support for draw block rule
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
progs/rbug: Add binary to bmp converter program
st/dri: Fix typo when checking for depth formats
st/xorg: Convert to template makefile
gallium-intel: Improve Xorg Makefile a bit
identity: Add new identity driver
progs/tests: Add yet another mipmap test
trace: Don't write state objects to file if dumping is not set
Merge branch 'mesa_7_5_branch'
progs/rbug: Add small program to add block rules
st/dri: Fix last depth bits logic
Merge branch 'mesa_7_5_branch'
drm/st: Return drm_api struct from a function
identity: Create a drm_api wrapper
drm/st: Remove drm_api struct from drivers
trace: Add drm api integration
i915g: Readd trace driver support
r300g: Readd trace driver support
Merge branch 'mesa_7_5_branch'
progs/tests: Tests more views in mipmap_comp_tests
Merge branch 'mesa_7_5_branch'
progs/tests: Use compressed texture in mipmap_comp_tests
Merge branch 'mesa_7_5_branch'
softpipe: Also defere primary textures to backend
trace: Use correct texture in drm_api wrapper
i915g: Link with trace on EGL and Xorg
i915g: Treat primary textures as scanout buffers
st/egl: Create primary texture not display target
st/xorg: Make it work again
i915g: Switch to mapping the batch buffer instead of using subdata
i915g: Dirty fix for VBO module double flush assert
i915g: The i915 seems more happier with sampler domain so lets use that
i915g: Always run in sync with the HW
st/xorg: If we have DRI2 we should also have some sort of hw support
identity: Use the correct texture
i915g: Compile with scons
mesa: Ignores
i915g: Don't try to free a mapped buffer at shutdown
i915g: Don't forget x/y coords in transfers
gallium: Add texture usage information to surface_buffer_create
i915g: Implement surface_buffer_create for softpipe
i915g: Check relocs as well
i915g: Reduce max relocs
egl: Create the front texture the properly
st/egl: Open the first drm node
st/egl: Add support for drmModeDirtyFB command if found
i915g: Remove bad assert on fence
st/xorg: Handle fake fronts correctly for pixmaps
st/dri: Fix frontbuffer rendering with DRI2
st/dri: Find out if the drawable is a pixmap
st/dri: Remove some debug prints
st/dri: Redo config generation
st/xorg: Find out correct type for depth stencil buffers
st/xorg: Temporary fix for none stencil visuals
st/dri: Add some debug code
Revert "st/xorg/dri: Pass texture formats via the DRI2 protocol flags."
st/xorg: Pass dri driver name as driverName on screen
st/dri: Fix some warnings
st/xorg: Fix some warnings
drm_api: Operate on textures instead of buffers
st/xorg: Null devPrivate.ptr when unmapping
st/xorg: If migrating from a sw pixmap to a hw pixmap upload old contents
i915g: Don't forget to init buffer ptrs
i915g: Add cursor case for scanout layout
i915g: Rename screen field on screen to base
i915g: Rename pipe field on context to base
i915g: Cleanup texture init functions a bit
i915g: Cleanup i915_texture.c
i915g: Cleanup i915_state_emit.c
i915g: Cleanup i915_blit.[c|h]
i915g: Cleanup i915_context.c
i915g: Cleanup i915_screen.[c|h]
i915g: Cleanup i915_prim_vbuf.c
i915g: Don't use winsys directly in the driver
i915g: Reorg texture code a bit
i915g: Move transfer functions into i915_texture.c
i915g: Reorg texture layout code
st/xorg: Fix crash in MPH
i915g: Add new buffer code not yet hocked up
i915g: Add header file for new winsys interface
i915g: Switch from pipe_winsys to intel_winsys
i915g: Implement new winsys
trace: Don't set surface_[fill|copy] if not set on pipe
st/xorg: Guard against realy old versions of Xorg
i915g: Don't send flush flags to HW
i915g: Don't run in sync with HW
i915g: Up the number of relocs
i915g: Fix warnings in scons build by using byte pointers
Jerome Glisse (42):
r300: bo and cs abstraction.
r300: cs + DRI2 support
r300: SetTex extension support
r300: convert to new relocations format (see libdrm-radeon)
r300: release bo from pixmap
radeon: dri2 don't forget to free buffer
radeon: update to libdrm-radeon API changes
radeon: fix pointer dangling
radeon: cs add print cs callback
radeon: add support for new ttm
radeon: emit scissor when using cs path
r200: validate vertex buffer
r200: fix texture level for compiz case
r300: emit cliprect when in dri2 mode
r300: fix cliprect values
radeon: IRQ always enabled in DRI2 path no need to query kernel for it
radeon: don't include cs uncondionaly
Merge commit 'origin/master' into radeon-rewrite
r300/r500: make sure we detect constant buffer changes
radeon: glReadBuffer set _NEW_BUFFERS, not _NEW_PIXEL
r300: don't send now forbidden register to kernel when with memory manager
radeon: fix DRI1 cmd stream
r200: fix indexed draw color order and cs missmatch
radeon: set max texture size
r200: fix vbo array rendering
radeon: maxbuffer size is in bytes
radeon: reading back to scratch reg through status map doesn't work
radeon: realloc dma if needed after revalidate
r200: emit cliprect with indexed primitive
r200: fix multitexturing in dri2 path
r200: emit scissor when dri2 is enabled
radeon: on update drawable don't firevertices as it might be call from GetLock
radeon: emit scissor when using cs submission style.
radeon: emit scissor before emiting vertices
r300: rework texture offset emission.
r300: when using cs path emit scissor in the cmdbuffer
r300: make sure indexed rendering doesn't try to use more than the num of vertices
r300: fix indexed primitive rendering when using memory manager
r300: don't emit vap index offset on r5xx hw when using cs
radeon: Flush command buffer on viewport change
radeon: fix colorbuffer pitch emission regarding tiling in KMS/CS case
r300: split vbo rendering with big drawarray case
Joakim Sindholt (9):
r300-gallium: unbreak build
progs/trivial: update .gitignore with new binaries
r300-gallium: duplicate tokens in create_fs_state
r300-gallium: add missing semicolon
r300-gallium: strip swtcl to the bare minimum
r300-gallium: organize fragment/vertex shaders
radeon-gallium: remove old getparam ioctl
r300g: support new drm_api
r300g: pretty up the new drm code a bit
Joel Bosveld (1):
radeon: add support for new dri2 interfaces & fix single buffer rendering
Jon TURNEY (1):
Fix building of GLSL demos which use M_PI
Jonathan Adamczewski (2):
cell: unroll inner loop of spu_render.c:cmd_render()
cell: perform triangle cull a little earlier
José Fonseca (199):
egl_xlib: Pass RTLD_LAZY to dlopen.
pb: Dump the fenced buffer sizes.
pb: Save the stack backtrace when creating/mapping a debug buffer.
wgl: UINT_PTR null value is an integral type, so return 0 instead of NULL.
wgl: Include alpha bits in pixel format's cColorBits field.
util: Limit the stack walk to avoid referencing undefined memory.
scons: Don't use deprecated Options.
wgl: Implemente SwapLayerBuffers.
wgl: Implement ShareLists.
mesa: Make _mesa_share_state thread safe.
wgl: Remove unused variable.
wgl: Add assertion for missing function.
wgl: Enforce a minimum 1x1 framebuffer size.
wgl: Export pixelformats with accumulation bits.
Merge branch 'mesa_7_5_branch'
Merge branch 'mesa_7_5_branch'
r600: Remove CRLF line endings.
scons: Handle Circular dependencies in the libraries.
draw: Remove unused variable.
tgsi: Fix typo in ureg constant creation.
tgsi: Add missing include.
tgsi: Pass pipe_context as a parameter to ureg_create_shader.
tgsi: Only free temp uregs.
llvmpipe: Fork softpipe for experimentation with llvm.
util: Pixel format database.
llvmpipe: Pixel packing/unpacking and loop code generators.
llvmpipe: Rename preprocessor symbols too.
llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.
llvmpipe: Update SConscript.
util: Fix r5g6b5 description.
llvmpipe: Add test cases for pixels.
llvmpipe: Fix typo in copyright.
util: Don't commit u_format_table.c
util: Make pixel format layout more meaningful.
llvmpipe: Adjust for pixel layout changes.
xlib: Integrate with llvmpipe.
llvmpipe: Separate pixel packing/unpacking from loading/storing.
llvmpipe: Translate logicops.
llvmpipe: Arithmetic helpers.
llvmpipe: Blending.
llvmpipe: Cleanup test programs.
llvmpipe: Factor out intrisic calling code into a reusable function.
llvmpipe: Avoid C99-isms.
llvmpipe: Introduce a custom typing system.
llvmpipe: Specialize arithmetic operations.
llvmpipe: Get blending of normalized 8bit unsigned integers working.
llvmpipe: Improve generated 8bit blending code.
llvmpipe: Optimize away min/max with equal operands.
llvmpipe: Minor comments / debug mnemonics.
llvmpipe: Measure the number of cycles taken for blending.
llvmpipe: Move type support functions into a separate file.
llvmpipe: Separate constant building.
llvmpipe: Don't use llvm.readcyclecounter.
util: New file dedicated to dump state in human/machine readable format.
llvmpipe: Move p_build_context to lp_bld_type.h
llvmpipe: Write data to a tsv file for posterior analysis.
llvmpipe: Optimize blend swizzles by using bitmasks instead of shuffles for ubytes.
llvmpipe: Some notes about PSHUF.
llvmpipe: Collect richer blend data.
llvmpipe: Move intrinsic helpers to a separate module.
llvmpipe: Cleanup constant helpers.
llvmpipe: Factor out shared test code into a separate module.
llvmpipe: Fix floating point const scale factor.
llvmpipe: Use same type for reference vectors.
llvmpipe: Bootstrap type conversions.
llvmpipe: Only get the preprocessor flags from llvm-config.
llvmpipe: Make lp_const_offset visible.
llvmpipe: Handle ubyte -> float conversion too.
llvmpipe: Normalize the cycles with the number of channel.
llvmpipe: Centralize lp_build_context initialization.
llvmpipe: Allow floating types without sign.
llvmpipe: Fix one const generation for some signed integers.
llvmpipe: Use full set of sse4 min/max intrinsics.
llvmpipe: Handle more conversions.
llvmpipe: Update blending test.
util: Fix blend factor dumping.
llvmpipe: SoA blending.
xlib: Complete llvmpipe integration.
llvmpipe: Split the texture cache from the color/depth/stencil cache.
xlib: Ensure one screen instance.
llvmpipe: Handle disabled blending too.
llvmpipe: Use the generated SoA blending code.
llvmpipe: Code generate color masking.
llvmpipe: Store tile color in SoA.
llvmpipe: Tiles in rgba8 format.
llvmpipe: Add missing include.
llvmpipe: Simple description/instructions.
util: Auto-generate u_format_table.c from SConscript.
llvmpipe: Document the typo in llvm-c/Core.h.
util: Fix SCons build.
llvmpipe: Fix typo.
llvmpipe: More intrinsic helpers.
llvmpipe: More arithmetic ops.
llvmpipe: Scalar -> vector broadcasting.
llvmpipe: Dump only the generated function.
llvmpipe: TGSI -> LLVM SoA IR converstion.
llvmpipe: Replace lp_fs_llvm.c.
llvmpipe: Reuse coord/texel store.
llvmpipe: Implement more arithmetic functions.
llvmpipe: Don't assume/enforce fs values are in [0,1] range.
llvmpipe: Migrate more SSE2 codegen to LLVM IR.
llvmpipe: Efficient implementations of pow/exp/log/exp2/log2
llvmpipe: Handle a few more TGSI opcodes.
llvmpipe: Translate approximate log2/exp2.
llvmpipe: Factor out lp_build_select from lp_build_select_aos.
llvmpipe: Code generate interpolators.
llvmpipe: Eliminate non-LLVM fs execution paths.
llvmpipe: Eliminate dependency on tgsi_exec_machine.
llvmpipe: Pass the interpolation factors as scalars.
llvmpipe: Compute interpolation coeffs directly into SoA layout.
llvmpipe: Clamp into range when writing integers.
llvmpipe: Test only present functionality to allow regression testing.
llvmpipe: Shader function arguments don't alias.
llvmpipe: Disassemble generated x86 code.
llvmpipe: Comparisons translation.
llvmpipe: Detect typos in LLVM intrinsics early.
llvmpipe: More verbose error message when failed to translate opcodes.
llvmpipe: Implement KIL.
llvmpipe: Silence compiler warnings.
llvmpipe: Handle floating point selection.
llvmpipe: Fix translation of KIL with repeated swizzles.
llvmpipe: Implement comparison opcodes.
llvmpipe: Move lp_build_select to lp_bld_logic.[ch].
llvmpipe: Implement LIT.
llvmpipe: Allow to dump the disassembly byte code.
llvmpipe: Tile in SoA format identical to the blender function output.
llvmpipe: Rasterize the quads according to what the blend function expects.
llvmpipe: Code generate logic ops.
llvmpipe: Blend in place.
llvmpipe: Briefly describe current status.
llvmpipe: Document that llvm 2.5 is expected.
llvmpipe: Debug helper function to name llvm intermediate values.
llvmpipe: Drop the FETCH/STORE macros.
llvmpipe: Allow to build without udis86.
llvmpipe: Put color/depth directly into the quad structure.
llvmpipe: Implement saturation.
llvmpipe: Put the position coefficients together with the inputs.
llvmpipe: Simpler variant of lp_build_broadcast_scalar.
llvmpipe: Code generate the position interpolation.
llvmpipe: Refer my udis86 branch which decodes more opcodes.
llvmpipe: Hack to force the line/point rasterization also fit the blend function expectations.
util: Dump PIPE_FUNC_x value names.
llvmpipe: Code generate alpha testing and append to generated fragment shader.
llvmpipe: Mention the ability to get microbenchmarks from the unit tests.
llvmpipe: Generate instrinsics for integer comparisons.
llvmpipe: Several fixes of the conversion test.
llvmpipe: Clamped float to unsigned norm via mantissa manipulation.
llvmpipe: Centralize mask update logic.
llvmpipe: Depth test to LLVM IR translation.
llvmpipe: Update texture block from format.
llvmpipe: Code generate the depth test, and include in the shader.
llvmpipe: Drop depth/stencil support from tile cache.
llvmpipe: Start hiding llvmpipe_cached_tile.
llvmpipe: Simplify tile clears. Use pipe_fill_rect instead of scratch tile.
llvmpipe: Clean dead tile cache code.
llvmpipe: Don't limit the number of tiles in the cache.
llvmpipe: Back port recent softpipe-opt improvements from Keith.
llvmpipe: Split control flow function declarations and notes.
llvmpipe: Disassemble beyond referred code beyond the RET instruction.
llvmpipe: Early depth testing.
llvmpipe: Delete the quad polygon stipple stage.
llvmpipe: Get conversions working correctly for all integer types.
llvmpipe: Generate the fragment pipeline into a single function.
llvmpipe: Avoid duplicate clamping when converting between types.
llvmpipe: Split off vs stuff from lp_state_fs.c.
llvmpipe: Add a bunch of comments.
llvmpipe: s/uni/scalar/.
llvmpipe: Squash the quad pipeline.
llvmpipe: Drop blend derived state.
llvmpipe: Centralize the C <-> JIT interfaces in one place.
llvmpipe: Structure manipulation helpers.
llvmpipe: Pass fragment context to generated function in a single structure.
llvmpipe: Pass the alpha ref value and blend color in the jit context.
llvmpipe: Pre-declare fetch_texel.
llvmpipe: Factor out and optimize the input interpolation.
llvmpipe: Merge all pixel format related files.
llvmpipe: Fix build.
llvmpipe: Fix shader variant key construction.
llvmpipe: Better structure dereference naming.
llvmpipe: Isolate sampling from TGSI translation.
util: Add util_unsigned_logbase2.
mesa: Update sconscript for new ARB/FP assembler.
llvmpipe: Update for changes in master.
xlib: Update llvmpipe integration for changes in master.
llvmpipe: Define an winsys for LLVM. Drop pipe_winsys
xlib: Implement llvmpipe lp_winsys interface.
llvmpipe: List lp_buffer.c in the Makefile.
xlib: Implement lp_winsys::destroy.
llvmpipe: Eliminate internal pipe_buffer_map/unmap usage.
util: Auto generate pixel format accessor functions from
llvmpipe: Texture cache is read-only. No need to flush.
llvmpipe: Use util_format_read_4f to read texture tiles.
llvmpipe: Texture cache in 4 ubytes instead of 4 floats.
llvmpipe: Actually commit lp_buffer.[ch].
llvmpipe: In the abcense of a min/max intrinsic, use the comparison intrinsics.
llvmpipe: Fallback to element-wise comparisons when no comparison intrinsic is available.
scons: Tool for LLVM. Gracefully disable llvmpipe if LLVM not found.
scons: Don't use scons internal functions.
scons: Used wrong exception class.
Karl Schultz (3):
mesa: added GLAPIENTRY keywords for sync object functions
windows: remove old entrypoints from mesa.def file
windows: updated VC8 project file
Keith Whitwell (77):
trivial: add line-flat.c
gallium/draw: cope with unused vertex_elements
progs/trivial: add vbo-noninterleaved test
gallium/tgsi: hack around linker/archiver breakage
mesa/main: set PREFER_DP4 to match position_invarient code
mesa: more complete fix for transform_invarient glitches
progs/trivial: add test for vertex program invarient transform
stw: fix potential uninitialized use of curctx
scons: mingw is broken with -O1 and higher
util/upload: catch failures to map_range and return error
mesa/st: cope with non-ibo index data in st_draw_feedback.c
mesa/st: remove redundant call to st_finish in CopyTexSubImage
mesa/st: keep surface_copy arguments positive
gallium: remove occlusion_count flag from depth-stencil state
tgsi: correct handling of return value from util_vsnprintf
gallium: proper constructor and destructor for tgsi_exec_machine
tgsi: make function call code in tgsi_sse.c less opaque
gallium: reduce recursive include of tgsi_exec.h
tgsi: no need to separately malloc input and output arrays
tgsi: reduce x86 reg usage in tgsi_sse generated programs
tgsi: make sse function callout mechanism more generic
tgsi: initial texturing support on sse path
rtasm: export sse_movmskps
tgsi: simplify and fix sse KIL implementation
draw: fix ppc build regression
tgsi: fix regression in indexed const lookups
tgsi: get texturing working in vertex shader sse2 path
tgsi: get texturing working in vertex shader sse2 path
gallium: simplify tgsi_full_immediate struct
gallium: remove multiple aliases for TGSI opcodes
gallium: remove deprecated TGSI opcodes
gallium: clean up opcode definitions
gallivm: updates for TGSI changes
draw: correct address for machine struct in llvm path
tgsi: add tgsi_ureg, a simplified tgsi shader builder
util: convert u_simple_shaders to use tgsi_ureg
util: remove unneeded includes
util: silence warnings for third REALLOC argument
tgsi: use REALLOC for growing token pool
tgsi: turn off debugging
Merge branch 'mesa_7_5_branch'
tgsi: rename ureg src/dest converters
tgsi: add simple facility for releasing and reusing temporaries
st/dri: remove unused dummyContext value
st/xlib: reduce the proliferation of GLX context types
tgsi: add missing functionality to support instructions with labels
tgsi: remove unused function argument
tgsi: silence compiler warning
st/xlib: remove dead ungrab helper
st/xlib: remove a couple more 'fake' references
tgsi: add generic instruction builder
llvmpipe: remove backwards dependency from tilecache to llvmpipe
llvmpipe: make some small steps to flush texture cache less frequently
llvmpipe: simplify flush_spans
llvmpipe: use bitwise logic to setup quad masks in lp_setup
llvmpipe: remove unused vars in lp_setup.c
llvmpipe: shortcircuit repeated lookups of the same tile
llvmpipe: also shortcircuit non-texture tile lookups
llvmpipe: avoid flushing depth buffer cache on swapbuffers
llvmpipe: rip out old mulithread support
llvmpipe: expand quad pipeline to process >1 quad at a time
llvmpipe: actually pass >1 quad from triangle routine
llvmpipe: example fastpaths in blending
llvmpipe: fix typo
llvmpipe: move all color-combine code into lp_quad_blend.c
llvmpipe: cleanup framebuffer state routine slightly
llvmpipe: fix error in scissor state dependencies
llvmpipe: move all depth/stencil/alpha pixel processing into one stage
llvmpipe: cope with nr_cbufs == 0
llvmpipe: fastpath for interpolated z16 less depthtesting
llvmpipe: use align_malloc for all structs containing ALIGN16 members
llvmpipe: keep texture stride 16byte aligned
tgsi: remove redundant CND0 opcode
aux/tgsi: pull back ureg work from 0.1 branch
util: add version of u_blit_pixels which takes a writemask
st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
st/mesa: trim calculated userbuffer size
Kevin DeKorte (5):
R6xx/r7xx: warning fixes
Warning fixes
R6xx/r7xx: warning fixes
r600: Fix compilation
r600: fix dst reg indexing
Kristian Høgsberg (1):
Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.
Luo Jinghua (1):
ARB prog parser: include imports.h to kill some compiler warnings
Maarten Maathuis (5):
nv50: avoid a NULL-ptr dereference when the pipe context changes
nv50: whitespace fixes and deobfuscation
gallium: Make PIPE_TRANSFER_{READ,WRITE,READ_WRITE} bitmask friendly.
nv50: borrow some flushing code from the ddx
nv50: remove a few cases of directly casting struct pipe_context
Maciej Cencora (140):
r300: swtcl rewrite and cleanup
r300: fix regression from swtcl rewrite
r300: reorder fog coordinate and WPOS fp attributes
r300: update r500 path for reordered WPOS and FOG fp attributes
r300: cleanup frag prog setup a little
r300: we always want non NDC coords format for swtcl
r300: context creation cleanup
r300: remove unnecessary forward function declaration
r300: general cleanup
r300: r300/r500 fp shader merge WIP
r300: merge r300/r500 fragment program structures
r300: merge r300/r500 fragment program compiler structure
r300: further r300/r500 merge preparation
r300: more prepare for merge
r300: more r300/r500 unification
r300: move common fp functions to seperate file
r300: cleanup includes
r300: revert part of cb4bef7ae0b5fe8de82c380bc98f19067394d355
r300: fix missing function declaration
r300: remove unnecessary function calls
r300: rename state
r300: remove unnecessary function calls
r300: handle texcoords properly
r300: add atom print function for kernel mm path
r300: flush stdout to get consistent debugging info
r300: always route 4 texcoord components to RS
r300: add point attenuation stage for TCL fallbacks
r300: fix performance regression
r300: fix point size clamping when point is not attenuated
r300: fix valgrind warnings
r300: do front/back color selection in HW for software TCL path
r300: fallback only if stencil test is enabled
r300: fix fragment program limits
r300: set proper texture row alignment for IGP chips
r300: fix compiler warnings
r300: moar cleanup
r300: add missing texture format
r300: further cleanup
r300: remove unnecessary switch cases
r300: r300EmitArrays should never fail
r300: software fallbacking handling rewrite
r300: move forward declarations to where they belong
r300: rename functions
r300: move some code to common path
r300: more cleanup
r300: minor code movement
r300: cleanup vertex program related functions
r300: always pass 4 color components to RS unit
r300: fixup vertex attributes ordering
r300: prepare for different vertex data type support
r300: add hw accelerated support for different vertex data formats
r300: enable EXT_vertex_array_bgra extensions
r300: prepare for some code duplication removal
r300: rewrite vertex setup for software T&L path using functions from software TCL path
r300: remove unused code
r300: GL_(U)SHORT and GL_(U)BYTE with < 4 components can also be HW accelerated
r300: vertex array stride = 0 means that data are tightly packed in the array
r300: fix regression caused by 056bc77547c304021a0faf204897ed238a5cf424
mesa: EXT_vertex_array_bgra fixes
r300: hw doesn't support saturation for tex instructions
r300: fix output register allocation for vertex shaders
r300: print vertex program when debugging is enabled
r300: move some code for easier debugging
r300: fix vertex program bug
r300: fix a GPU lock up
radeon: increase max bo count
r300: r500 fragment program fixes
r300: fix RS setup when no colors and textures are sent to FP
r300: send only RS_IP_* regs that we are going to use
r300: don't send unused attributes for SW TCL path
r300: fix for SW TCL path
r300: fix VAP setup
r300: add support for EXT_texture_sRGB
r300: fix 3D textures
r300: fix vertex limits
mesa/vbo: always recalculate min_index and max_index when splitting vertices
radeon: fix copy and paste typo
r300: fix regression introduced by ca13937ef97c7779f639dcfc95b3798a11de01bd
r300: simplify insert_wpos a little
r300: use mesa provided function for adding MVP code
r300: print vertex program after adding artificial output insts
r300: translate non native insts earlier for easier debugging
r300: update state parameters only once per rendering operation
r300: cache translated fragment programs
r300: don't modify original vertex program
r300: implement proper IsProgramNative check for vertex programs
r300: move fragment program selection before vertex program selection
r300: recalculate used inputs and outputs after dead code removal
r300: bind vertex program to fragment program
r300: rewrite FOGC and HPOS attribs handling
r300: move depth output rewrite out of NQSSADCE
r300: handle ARB_vertex_program specific instructions in NQSSADCE
r300: handle relative addressing in NQSSADCE
r300: operate on copy of a program when pairing instructions
r300: use NQSSADCE for vertex programs
r300: removed unnecessary params
r300: fix WPOS for SWTCL
r300: hw can handle per component negations in vertex shaders
r300: fix StrideB == 0 case when converting data format
r300: fix indentation
r300: document r300_fragment_program_cont struct
r300: document r300_vertex_program_cont structure
r300: move variables declarations
r300: minor fix
r300: fix swizzle masking in getUsedComponents
r300: always assume all components are read by fragment program
Merge branch 'shaders_cleanup'
r300: fix address register handling in NQSSADCE
radeon: constify some parameters
radeon: export emitvec* functions
radeon: add VBO support (not enabled yet)
radeon: handle debug versions of radeon_bo_open
r300: add required symlinks
r300: use VBOs for vertex attributes
r300: remove unused software TNL path
r300: rework index buffer setup
r300: remove broken vertex splitting
r300: unmap buffer objects after usage
r300: mark VBO buffer objects as persistent
Merge branch 'vbo_clean'
r300: add occlusion queries support
r300/oq: add some debugging info
r300: clear not_flushed OQ list after flush
r300: temporary occlusion query hack
radeon: add flag for drm OQ support
r300: enable ARB_occlusion_query
Merge branch 'oq'
r300: disable ZTOP only when occlusion queries are used
r300: minor optimization
radeon: use bo_is_idle interface for checking if OQ result is available
radeon: use proper macro
r300: fix a typo
r300: add support for EXT_framebuffer_blit
r300: set proper CS section size
r300: fix condition logic
r300: fix a typo
mesa: add some debug info to teximage.c
radeon: update buffer map/unmap code for changes introduced in 92033a9516942d7272ce4bf36ecd422009bbaf60 and 822c7964819ca1fcc270880d4ca8b3de8a4276d0
r300: fallback to software rendering if we are out of free texcoords
r300: fix vertex program parameters limits
Marc Dietrich (3):
cell: fix compilation
mesa: fix 32bit cross compilation on a 64bit machine
cell: fix compilation on cell
Marek Olšák (1):
st/mesa: clip pixels in draw_stencil_pixels to avoid crash
Mathias Fröhlich (1):
r300: fix texture size handling with size > 2048
Michal Krol (15):
util: Fix winsock include.
mesa: Fix wglext.h prototypes.
glsl: Fix preprocessor define argument parsing for dead sections.
glsl: Expand nested preprocessor macros.
trace: __func__ --> __FUNCTION__.
winsys/gdi: Link to ws2_32 library.
glsl: Fix symbol replacement handling in preprocessor.
glsl: Handle continuation characters in preprocessor.
tgsi: Document LOOP/ENDLOOP instruction operation.
vbo: Fix build on windows.
tgsi: Fix number operands for LOOP/ENDLOOP.
tgsi: Declare a LOOP register.
tgsi: Add proper constraints to sanity.
Rename TGSI LOOP instruction to better match theri usage.
tgsi: Document differencies between vs_1_1 and vs_2_0 for EXPP and LOGP.
Michel Dänzer (53):
r300: Fix R300_CMD_SCRATCH on big endian.
radeon: Take the hardware lock for swaps and flips.
Fixup previous commit.
Merge branch 'master' into radeon-rewrite
radeon: Increase reference count of current renderbuffers.
r300: Endianness fixes for recent vertex path changes.
intel: intel_texture_drawpixels() can't handle GL_DEPTH_STENCIL.
scons: Indent abbreviated command line strings, so command messages stand out.
intel: Fix glReadPixels regression since changing context init order.
intel: Fixups for 'mesa: create/destroy buffer objects via driver functions'.
r300: Guard debugging output.
radeon: Wait for BO idle if necessary before mapping it.
radeon: Fix scissor rectangle calculation when rendering to FBO.
radeon: Invert front face winding when rendering to FBO.
radeon: Differentiate 16 bpp destination formats.
r300g: Guard R500 register writes by is_r500 check.
gallium/trace: Fix SCons build.
r300g: Fix SCons build.
Add common_ppc.c to MESA_GALLIUM_SOURCES.
Merge branch 'mesa_7_5_branch'
Track Radeon driver symlinks in Git.
gallium: Fix PPC build.
r300g: Slightly saner initialization of some texture / transfer fields.
r300g: Emit relocations for pitch registers.
r300g: Fix up remaining VAP_CNTL_STATUS writes for big endian.
st/xorg: Acquire/drop DRM master in order to work with multiple servers.
st/xorg: Fix DRI2 CopyRegion hook.
gallium/drm: Handle circular dependencies in the auxiliary libraries with make.
st/dri: Add support for GLX_EXT_texture_from_pixmap with direct rendering.
Fix r300 VBO support build on big endian.
glx/dri2: Always use X drawable ID for DRI2 protocol.
Add support for building the Xorg state tracker with scons.
st/xorg: Add support for dirty framebuffer region reporting.
st/xorg/dri: Pass texture formats via the DRI2 protocol flags.
st/dri: Only ask for fake front buffer for single buffer visuals by default.
st/xorg: Flush context if necessary in ExaPrepareAccess.
st/xorg: Don't hardcode ExaPrepareCopy to fall back to software.
st/dri: Make sure the front left renderbuffer is there for texture-from-pixmap.
st/xorg: Set shared usage of pixmaps for use via DRI2.
st/xorg: Fix scons build.
Merge branch 'mesa_7_5_branch'
Gallium xlib: Add support for BGRA visuals.
st/xorg: Don't always fall back for solid fills.
st/xorg: Simplify EXA ModifyPixmapHeader hook for pPixmap != NULL.
st/xorg: Re-organize the EXA ModifyPixmapHeader hook a bit.
st/xorg: Add EXA UploadToScreen and DownloadFromScreen hooks.
st/dri: Slight consolidation of DRI2 buffer handling.
st/xorg: Add support for xserver Git master DRI2 interface.
st/xorg: Remove code no longer support by xserver Git master.
intel: Fix crash in intel_flush().
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
intel: Handle GL_RGB8 for glCopyTex(Sub)Image.
Use _mesa_select_tex_image() rather than hardcoding face 0.
Mike Kaplinksiy (1):
draw: Fix assertion failure at fetch_emit_prepare
Neil Roberts (1):
mesa: Use _mesa_strtod in the lexer for assembly shaders
Nicolai Haehnle (3):
r300: Redirect constant TEX coordinates
r300: Fix crash in cubemap tree creation
radeon-common: Fix crash in glGetTexImage
Nicolai Hähnle (79):
radeon: Remove drawable & readable from radeon_dri_mirror
radeon: Provide a more detailled GL_RENDERER string.
radeon: Update .gitignore
radeon: Always initialize front and back renderbuffers if present
radeon: Fix crash when rendering to incomplete texture and other formats
r300: Fix fogcoord rewriting
r300g, radeon: Whitespace fixes.
r300g: Small compile warning fixes.
radeon-gallium: Build fixes wrt changed libdrm_radeon space check API
r300: Detangle fragment program compiler from driver-specific structure
r300/program_pair: Dynamically allocate instructions temporarily
r300/program_pair: Introduce driver-specific texture instruction structure
r300: Remove GLcontext requirement from radeon_program_pair
r300: Remove GLcontext requirement from radeon_nqssadce
r300: Remove unused enums
r300: Remove GLcontext requirement from radeonLocalTransform
r300: Remove GLcontext from r300_fragment_program_compiler
r300: Remove some dependencies on additional fragment program copies
r300: Further reduce dependency between compiler and classic driver
r300/compiler: Compile the compiler seperately into an archive
r300: Remove some unnecessary includes
r300: Add radeon_compiler as a base for compilation-related tasks
r300: Introduce rc_program and use it in radeon_pair
r300: Reduce include dependencies
r300: Remove faux lazy translation of vertex programs
r300: Cleanup vertex_program structure
r300: Move vertex program compilation to compiler
r300/vertprog: Use generic transforms and throw away unneeded code
r300/vertprog: Massively reduce code duplication
r300/vertprog: Cleanup source conflict handling
r300: Remove dependency on GLcontext from compiler
r300/compiler: Lay groundwork for better error handling
r300/compiler: Add rc_print_program
r300/compiler: Refactor for rc_program usage
r300/compiler: Refactor nqssadce to use rc_program
r300: Allow compiler to add constants in a cleaner way
r300/compiler: Refactor local transforms to use rc_program
r300/compiler: Refactor rewrite_depth_out to use rc_program
r300/compiler: Refactor fragment program fog rewrite to use rc_program
r300/fragprog: Refactor wpos rewrite to use rc_program
r300/vertprog: Refactor addArtificialOutputs to use rc_program
r300/vertprog: Refactor fog_as_texcoord to use rc_program
r300/vertprog: Refactor wpos rewrite using rc_program
r300: Remove ugly PSIZ hack
r300/vertprog: Move Mesa-dependent input/output handling out of compiler
r300/fragprog: Finally get rid of the duplicate program copy
r300/fragprog: Move some of the attribute handling out of the compiler
r300/fragprog: No longer rely on hardcoded FRAG_RESULT_xxx constants
r300/fragprog: Remove hardcoded FRAG_ATTRIB_xxx constants
r300/fragprog: Move wpos_attr and fog_attr where they belong
r300/compiler: Prepare for hookup to Gallium
r300/compiler: Add vertex program code dumper from Gallium driver
r300/compiler: Make calculate_inputs_outputs available to external users
r300/compiler: Adapt AllocateHwInputs interface to common usage pattern
r300: Cleanup r300_fragment_program_code
r300/compiler: Remove inst_offset from r500_fragment_program_code
r300g: Use r300compiler for vertex shaders
r300g: Remove extraneous printf
r300g: Use radeon compiler for fragment programs
r300: Fix Z buffer re-emit after window resize
r300: Fix corner-case of KIL on R300
r300: Fix a regression on non-KMS
r300/compiler: Fix bug in rc_find_free_temporary
r300/compiler: Fix vertex program MAD emit
r300: Debug messages are written to stderr, so fflush that
r300: Cleanup reported native program limits
r300/compiler: Fix R300 fragment program regression introduced by 0723cd1...
docs: Document new features in radeon/r200/r300 drivers
mesa/st: Initialize format bits of framebuffer renderbuffers
mesa/st: Create front renderbuffer on the fly when supplied with a surface
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
radeon: Fix "verts" debugging enable
r300/compiler: Fix trig instructions in R300 fp
r300: Fix handling of NV_vertex_program parameters
r300: Zero-initialize register for NV_vertex_program
r300: Fix crash reported in bug #24066
r300: Workaround problem on R500 with very large fragment programs
prog_parameter: Document the fact that Size may be > 4
shader_api: Fix bounds checking of glUniform and glUniformMatrix
Owen Taylor (1):
Use the right pitch when rendering to a texture
Owen W. Taylor (6):
When clearing the stencil buffer, don't use a two-sided stencil
Remove subpixel offset from viewport
Call _mesa_update_stencil() before accessing ctx->Stencil._Enabled
Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
radeon: Don't crash generating mipmaps when pixels=NULL
Disable SGI_swap_control extension for DRI2
Patrice Mandin (10):
gallium: Define PIPE_CAP_BLEND_EQUATION_SEPARATE, remove extension from default extension list
nouveau: Take into account sx,sy parameters to read from source surface
nouveau: nv30: wrong variable for format
nouveau: use nv04_surface_copy_swizzle only for POT sizes
nouveau: Recursively swizzle an NPOT sized copy
nouveau: Take into account destination position for copy_swizzle, need to split copy a bit more
nouveau: only swizzle square textures for copy
nouveau: swizzle a single row or column, doing it one pixel at a time
mesa st: Move logbase2 function to util/u_math.h
mesa st: Use POT texture for draw pixels operations if NPOT texture is not supported
Pauli Nieminen (88):
Fix crash when debug output is enabled and sarea is notset in r200Clear
radeon: Add r6xx/r7xx chip family to get_chip_family_name
radeon: Remove unused variable from context.
radeon: Cliprects has to be updated before doing anything with clip rectangles
dri: Fix problems with unitialized values in dri screen object.
egl: Add depend and depend.bak to clean target
radeon: Add protection against recursive DRM locking.
r200: Prevent TexGenMatrix from leaking when destroying r200 context.
mesa: Add 2 new demos to .gitignore.
radeon: Optimize memory handling for dma operations.
r200: Fix missing offset from elt buffer pointer.
r300: Movde debug output from stdout to stderr in copiler.
radeon: balance dma buffer mapping
radeon: Fix dma buffer object pool to scale object sizes.
radeon: Add debug output for dma buffer object numbers.
radeon: Update regulary cs processing info from kernel.
radeon: Add comment to explain logic for freeing dma buffers.
glx: Make drawables persistent untill they are changed by glXMakeCurrent
radeon/r200: Add -Wall to default build flags like it is in r300/r600
r200: Prevent flush in middle of rendering.
r200: Fix atom->check call to return emit size for atom.
r200: Remove unnecessary calls to rcommonEnsureCmdBufSpace.
r200: Remove unnecessery Elts from r200 context.
r200: Make swtcl use state size prediction for flush.
radeon: Port flush preventation code from r200 to r100.
r300: Clean emit code.
r300: Delay allocation of dma regions in TryDrawprims.
r300: Handle possible fall back if space check fails.
r300: Predict emit size for next rendering operation.
r300: Add debug output to show how much was emited in TryDrawPrims.
radeon: Improve state emit code.
radeon: protect against buffer overflow in state atom debug code.
r300: Remove calls to rcommonEnsureCmdBufSpace.
radeon/r300: Code clean up and logic fix.
r300: Fix dri1 not to emit state that is not supported in old drm.
r300: Fix debug output.
radeon: Check from kernel if dma buffer is idle.
radeon: Fix compilation with legacy memory manager.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
radeon: Fix dri1 ctx emit size.
r600: Predict emit size for next rendering.
r600: Improve emit prediction.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
r600: Fix indetion and add useful debug output.
radeon: Add debug output to radeonCountStateEmitSize.
radeon/r200/r300/r600: Warn if we emit more than prediction was.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
Revert "glx: Make drawables persistent untill they are changed by glXMakeCurrent"
radeon: Fix all compiler warnings.
r200: Fix commit size prediction.
r200: Addd missing parameter to debug output.
radeon/r600: Fix remaining warnings when building 64 bit binary.
r200: Add scissor to state atom list.
radeon/r200/r300: Fix swtcl flushing not to invalidate dma region.
radeon: Make RADEON_CMDBUF more fine grained.
radeon: Fix loop en condition so debug output doesn't flood meaningless values.
Merge branch 'fix_r300_swtcl' into push_master
radeon/r200/r300: Fix swtcl prediction to work after primitie change.
r300: Fix emit prediction to account scissor emitting correctly.
r200: Fix piglit paths test.
r100/r200: Share PolygonStripple code.
r100/r200: Bring back old PolygonStripple for DRI1.
radeon: Fix scissors for dri1.
radeon: Fix swtcl emit pediction.
r300: Add missing pre_emit_count to swtcl state size prediction.
r300: Swtcl prediction was still missing scissors.
r300: Disable threshold register for KMS.
radeon: Add common debugging functions.
r100: Use shared debug code.
radeon: Add gcc attribute to enable pritnf format warnings.
radeon: Make OQ to use new style debugging.
r600: Convert to shared debug code and add a few new debug messages.
r200: Convert r200 to use new style debug code.
r300: Convert to shared debug code.
radeon: Change default debug level to verbose.
radeon: Add comment warning about not choosing critical debug level.
radeon: Add support for indenting debug output.
r600: Add more trace debug output to rendering pipeline.
radeon: Fix null pointer reference in debug system if no context is bind.
radeon: Fix debug output to filter out less critical messages instead of more critical.
radeon: Fix OQ to set ful lstate as dirty too.
radeon: Add more verbose error message for failed command buffer.
radeon: Change debugging code to use macros instead of inline functions.
radeon: Remove structure allocation from iterator variable.
radeon: Improve WARN_ONCE macro to appear as single statement.
radeon: Fix typo in variable name.
radeon: Fix legacy bo not to reuse dma buffers before refcount is 1.
radeon: Fix scissors for r600 KMS.
Peter Hutterer (2):
Add missing X11_INCLUDES to egl/drivers/demo and egl/main.
prog/glsl: fix Makefile for samplers_array.
RALOVICH, Kristóf (7):
glx: death to RCS tag
glapi: remove XTHREADS support
glapi: regenerated GL API assembly files
docs: do not mentions xthreads any more
glx: remove XTHREADS support
glx: fix signedness warning
glx: indent -br -i3 -npcs --no-tabs
Renato Caldas (1):
shader: fix compilation warnings
Richard Li (11):
Initial pull of code from r6xx-r7xx-support branch
R6xx/R7xx: add updated reg file
R6xx/R7xx: remove unused files
R6xx/R7xx: WIP r6xx-rewrite code
Fix r6 code bugs.
Fix nop insertion bug. redbook hello can run.
r6xx/r7xx: Better fix for fragment temps
Fix buffer age implementaion bug.
R6xx/r7xx: fix missing vertex stream
Restore vp input mapping, fix vtx stream missing problem.
r600: fix dst reg indexing for real
Robert Ellison (10):
mesa: Fixed a texture memory leak
i965: fix segfault on low memory conditions
i965: fix memory leak in context/renderbuffer region management
i965: improve debug logging
i965: send all warnings through _mesa_warning()
i965: fix 1D texture borders with GL_CLAMP_TO_BORDER
mesa: fix up some GLAPI XML
typo fix
mesa: improve getprocaddress test
tests: have getprocaddress return a return code
Robert Noland (5):
Fix build on non GLIBC platforms (FreeBSD at least)
radeon: return EINVAL for 0 length buffers.
r600: cleanup in r600_cs_process_relocs().
r600: FRAG_ATTRIB_WPOS and FRAG_ATTRIB_FOGC appear to be supported.
r600: Fix size calculation for 24 bit depth
Roland Scheidegger (23):
r200: fix CS section size mismatch (bug 21565)
r200: fix another section size mismatch
r200: fix some cube map issues
demos: make cubemap work without EXT_fbo support
radeon: make cubemap mipmap generation work
radeon: fix hw texture limits
intel: fix (cosmetic) typo flag used twice
enable ARB_half_float_pixel for intel drivers
i965: handle OPCODE_SWZ in the glsl path
radeons: use dp4 for position invariant vertex programs
r200: fix cube maps for non-mm path
radeon: fix cube maps for non-mm path
i965: fix fetching constants from constant buffer in glsl path
radeon: s/r300/radeon in shared code error message
radeon: fix r100/r200 compressed texture stride
radeon: more fixes for compressed textures
tests: also test xoffset in texcompsub test
intel: implement intelCompressedTexSubImage2D
radeon: fix miptree comparison breakage
r200: fix compiler warning (unused var)
r200: fix off-by-one errors causing 6th texture unit to not work
i965: disable bounds checking on arrays with stride 0
i965: fix EXT_provoking_vertex support
Steinar H. Gunderson (1):
i915: Fix 945 cube map layout for the small mipmaps along the bottom.
Stephane Marchesin (2):
Fix an nv04 bug (thanks Mhopf).
nv04: small fix again
Thierry Vignaud (2):
mesa: make sure r300/compiler/ sources are included in tarball
configure: fix comment
Thomas Hellstrom (6):
dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for depth- and stencil renderbuffers.
Merge branch 'mesa_7_5_branch'
mesa driconf: Add macro to specify an option with a quoted default value.
gallium dri st: Probe the driver for supported surface formats.
mesa st: Report unsupported render-to-texture formats.
mesa st: Change the preferred internal format for some RGB formats.
Tobias Doerffel (1):
intel: in intel_context struct use typedef for sarea struct
Tom Fogal (5):
Allow external settings of MAX_WIDTH/HEIGHT.
Add configure options for MAX_WIDTH/HEIGHT.
Add a FAQ about internal buffer sizes.
ac: Fix AIX shared library builds.
Fix build when PROGRAM_DIRS is empty.
Tormod Volden (2):
radeon: avoid segfault in radeon_update_renderbuffers() if using DRI1
GLX: Warn only once about applications calling GLX 1.3 functions
Vinson Lee (21):
gallium: Add PIPE_OS_APPLE token.
configs/darwin: Set CXX to g++.
util: Add support for Mac OS.
glsl: Silence gcc uninitialized variable warning.
mesa: move decls before code
scons: Set default_dri to no for Mac OS.
gallium: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
mesa: raise GL_INVALID_ENUM not GL_INVALID_VALUE for glTexParamter errors
gallium: Add Mac OS to pipe/p_thread.h.
softpipe: Increase GL_MAX_3D_TEXTURE_SIZE to 256.
mesa: move declaration before code
mesa: Return -FLT_MAX instead of 0 for LG2(0).
progs/test: Fix MSVC build.
mesa: Fix Mac OS build.
draw: Fix memory leak.
intel: Fix memory leak in event of mip tree allocation failure
intel: Fix memory leak in case of renderbuffer bad format
mesa: Fix memory leak if we run out of memory
glx: Fix memory leak if XF86DRICreateDrawable() fails
glslcompiler: Fix Mac OS build.
progs/tests: Fix MSVC build.
Xiang, Haihao (7):
i965: fixes for JMPI
i965: add support for new chipsets
i965: the offset of any branch/jump instruction is in unit of 64bits on IGDNG
i965: Postpone ff_sync message in CLIP kernel on IGDNG
i965: fix cube map on IGDNG
i965: validate sf state
i965: CS FENCE in URB_FENCE is 11-bits wide
Younes Manton (4):
nouveau: Turn off debug cannon.
nouveau: Expect right params to tex_transfer_destroy().
nv04: Handle more Z formats.
mesa: gitignore
Zack Rusin (43):
actually add debug to the debug config
OpenVG 1.0 State Tracker
vg: remove a silly demo and add a bit better one
exa: some infrastucture work for accelerating composite
util: fix possible null pointer usage
cso: possible null pointer dereference
pipebuffer: handle possible null pointer dereference
gallium: rearrange some members to avoid memory holes/padding
Merge commit 'origin/openvg-1.0'
openvg: fix vgTransformPath with relative coords
Merge branch 'master' of ssh://zack@git.freedesktop.org/git/mesa/mesa
xorg: start on code accelerating render
xorg: fix compilation
xorg: revert bad merge
exa: check whether the op is accelerated
exa: add basic code to cache vertex and fragment shaders
xorg: insert shaders into the cache
st/xorg: create basic fragment shader
st/xorg: create basic vertex shader
st/xorg: create and destroy shader cache
st/xorg: bind framebuffer and viewport for exa
st/xorg: set blend state for exa
st/xorg: bind rasterizer state
st/xorg: set vertex and fragment shader for the current op
st/xorg: normalize coords for the src operands in the vertex shader
st/xorg: bind samplers before composition
st/xorg: disable composite accelration for now
st/xorg: setup constant buffers for vertex and fragment shaders
st/xorg: add code to render textured quads for composite acceleration
st/xorg: start rendering and compositing pictures
st/xorg: fold back the helper function into core
st/xorg: setup solid fills
st/xorg: redo the vertex shader
st/xorg: getting indexes right tends to be helpful
st/xorg: handle solid fills in the fragment shader
st/xorg: flip the coordinate system
st/xorg: handle xrender repeat modes
st/xorg: fix warnings
st/xorg: adjust enums in preperation for gradients
st/xorg: cleanup and adjust to the changes in the ureg code
st/xorg: linear gradient shader
st/xorg: radial gradient shader
st/xorg: add linear and radial gradient acceleration
Zhenyu Wang (1):
intel: add B43 chipset support
Zou Nan hai (3):
i965: do a flush in clear, fix openarena render issue,
[i965] use intel_batchbuffer_flush to flush the clear
[i965] add a missing header file
aljen (1):
gallium: Added HaikuOS platform
root (2):
Makeup checkin for radeon code change paired with r6/7 code.
Add missing file from local.
vehemens (1):
r600: Logic Operations Fix
---
Makefile | 9
SConstruct | 8
common.py | 4
configs/autoconf.in | 5
configs/darwin | 2
configs/default | 14
configs/linux-llvm | 19
configs/linux-x86-64-debug | 1
configure.ac | 46
docs/dispatch.html | 2
docs/envvars.html | 3
docs/news.html | 11
docs/openvg.html | 68
docs/relnotes-7.5.1.html | 10
docs/relnotes-7.5.2.html | 67
docs/relnotes-7.6.1.html | 60
docs/relnotes-7.6.html | 84
docs/relnotes.html | 3
include/EGL/eglplatform.h | 3
include/GL/gl.h | 76
include/GL/gl_mangle.h | 76
include/GL/glext.h | 1102 +-
include/GL/glxext.h | 110
include/GL/wglext.h | 72
include/VG/openvg.h | 686 +
include/VG/vgext.h | 233
include/VG/vgplatform.h | 106
include/VG/vgu.h | 130
progs/Makefile | 24
progs/demos/.gitignore | 1
progs/demos/cubemap.c | 59
progs/demos/isosurf.c | 4
progs/demos/pointblast.c | 4
progs/demos/spriteblast.c | 4
progs/demos/vao_demo.c | 2
progs/egl/.gitignore | 2
progs/egl/Makefile | 88
progs/egl/demo3.c | 2
progs/egl/xeglbindtex.c | 474
progs/egl/xeglthreads.c | 773 +
progs/glsl/.gitignore | 1
progs/glsl/Makefile | 166
progs/glsl/brick.c | 14
progs/glsl/brick.shtest | 8
progs/glsl/bump.c | 14
progs/glsl/convolutions.c | 1
progs/glsl/deriv.c | 1
progs/glsl/fragcoord.c | 1
progs/glsl/identity.c | 1
progs/glsl/mandelbrot.c | 12
progs/glsl/mandelbrot.shtest | 13
progs/glsl/multinoise.c | 1
progs/glsl/multitex.c | 86
progs/glsl/multitex.shtest | 6
progs/glsl/noise.c | 8
progs/glsl/noise2.c | 1
progs/glsl/pointcoord.c | 1
progs/glsl/shadow_sampler.c | 1
progs/glsl/shtest.c | 709 +
progs/glsl/skinning.c | 3
progs/glsl/texaaline.c | 24
progs/glsl/texdemo1.c | 11
progs/glsl/toyball.c | 28
progs/glsl/toyball.shtest | 17
progs/glsl/trirast.c | 1
progs/glsl/twoside.c | 4
progs/glsl/vert-or-frag-only.c | 1
progs/glsl/vert-tex.c | 2
progs/openvg/demos/Makefile | 39
progs/openvg/demos/eglcommon.c | 288
progs/openvg/demos/eglcommon.h | 20
progs/openvg/demos/lion-render.c | 1573 +++
progs/openvg/demos/lion-render.h | 16
progs/openvg/demos/lion.c | 288
progs/openvg/demos/sp.c | 537 +
progs/openvg/trivial/Makefile | 127
progs/openvg/trivial/arc.c | 139
progs/openvg/trivial/cap.c | 75
progs/openvg/trivial/clear.c | 42
progs/openvg/trivial/coord.c | 66
progs/openvg/trivial/dash.c | 95
progs/openvg/trivial/eglcommon.c | 288
progs/openvg/trivial/eglcommon.h | 20
progs/openvg/trivial/ellipse.c | 84
progs/openvg/trivial/filter.c | 107
progs/openvg/trivial/gradorigin.c | 98
progs/openvg/trivial/lineto.c | 56
progs/openvg/trivial/lingrad.c | 87
progs/openvg/trivial/lookup.c | 71
progs/openvg/trivial/mask.c | 58
progs/openvg/trivial/mask4.c | 132
progs/openvg/trivial/path3.c | 77
progs/openvg/trivial/radialgrad.c | 99
progs/openvg/trivial/readpixels.c | 75
progs/openvg/trivial/roundedrect.c | 67
progs/openvg/trivial/star-nonzero.c | 55
progs/openvg/trivial/star-oddeven.c | 102
progs/openvg/trivial/stroke.c | 116
progs/openvg/trivial/stroke2.c | 207
progs/openvg/trivial/vguarc.c | 74
progs/rbug/.gitignore | 12
progs/rbug/Makefile | 48
progs/rbug/README | 39
progs/rbug/bin_to_bmp.c | 110
progs/rbug/ctx_info.c | 80
progs/rbug/ctx_rule.c | 86
progs/rbug/shdr_disable.c | 82
progs/rbug/shdr_dump.c | 115
progs/rbug/shdr_info.c | 98
progs/rbug/simple_client.c | 64
progs/rbug/simple_server.c | 62
progs/rbug/tex_dump.c | 127
progs/rbug/tex_info.c | 78
progs/samples/prim.c | 7
progs/samples/select.c | 6
progs/slang/vstest.c | 24
progs/tests/Makefile | 7
progs/tests/SConscript | 3
progs/tests/arbgpuprog.c | 230
progs/tests/blitfb.c | 259
progs/tests/bufferobj.c | 120
progs/tests/drawbuffers.c | 17
progs/tests/floattex.c | 4
progs/tests/getprocaddress.c | 3298 ++++++
progs/tests/getprocaddress.py | 2
progs/tests/getteximage.c | 253
progs/tests/mapbufrange.c | 4
progs/tests/mapvbo.c | 4
progs/tests/mipmap_comp.c | 6
progs/tests/persp_hint.c | 149
progs/tests/prim.c | 559 +
progs/tests/random.c | 2
progs/tests/shader_api.c | 6
progs/tests/texcmp.c | 10
progs/tests/texcompsub.c | 22
progs/tests/tkmap.c | 71
progs/tests/zreaddraw.c | 6
progs/trivial/.gitignore | 3
progs/trivial/tri-query.c | 5
progs/util/extfuncs.h | 1
progs/util/glutskel.c | 64
progs/util/shaderutil.c | 200
progs/util/shaderutil.h | 35
progs/vp/arl-static.txt | 2
progs/vp/arl-unused.txt | 2
progs/vp/vp-tris.c | 6
progs/xdemos/.gitignore | 1
progs/xdemos/Makefile | 1
progs/xdemos/glsync.c | 2
progs/xdemos/glxgears.c | 13
progs/xdemos/glxswapcontrol.c | 8
progs/xdemos/multictx.c | 585 +
progs/xdemos/pbdemo.c | 17
scons/gallium.py | 25
scons/llvm.py | 72
scons/udis86.py | 42
src/egl/drivers/demo/demo.c | 119
src/egl/drivers/dri/Makefile | 3
src/egl/drivers/dri/egldri.c | 45
src/egl/drivers/glx/Makefile | 2
src/egl/drivers/glx/egl_glx.c | 420
src/egl/drivers/xdri/Makefile | 17
src/egl/drivers/xdri/driinit.c | 67
src/egl/drivers/xdri/driinit.h | 9
src/egl/drivers/xdri/egl_xdri.c | 1060 --
src/egl/drivers/xdri/glxinit.c | 626 +
src/egl/drivers/xdri/glxinit.h | 14
src/egl/main/Makefile | 15
src/egl/main/eglapi.c | 695 +
src/egl/main/eglapi.h | 74
src/egl/main/eglcompiler.h | 64
src/egl/main/eglconfig.c | 20
src/egl/main/eglconfig.h | 8
src/egl/main/eglconfigutil.c | 2
src/egl/main/eglcontext.c | 254
src/egl/main/eglcontext.h | 54
src/egl/main/eglcurrent.c | 342
src/egl/main/eglcurrent.h | 84
src/egl/main/egldisplay.c | 350
src/egl/main/egldisplay.h | 247
src/egl/main/egldriver.c | 343
src/egl/main/egldriver.h | 46
src/egl/main/eglglobals.c | 160
src/egl/main/eglglobals.h | 51
src/egl/main/eglhash.c | 347
src/egl/main/eglhash.h | 39
src/egl/main/eglmisc.c | 60
src/egl/main/eglmisc.h | 6
src/egl/main/eglmode.c | 37
src/egl/main/eglmode.h | 10
src/egl/main/eglmutex.h | 52
src/egl/main/eglscreen.c | 108
src/egl/main/eglscreen.h | 24
src/egl/main/eglsurface.c | 206
src/egl/main/eglsurface.h | 82
src/egl/main/egltypedefs.h | 3
src/egl/main/eglx.c | 100
src/egl/main/eglx.h | 12
src/gallium/Makefile.template | 6
src/gallium/SConscript | 2
src/gallium/auxiliary/cso_cache/cso_cache.c | 4
src/gallium/auxiliary/cso_cache/cso_context.c | 6
src/gallium/auxiliary/draw/draw_pipe.c | 22
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 5
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 15
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 52
src/gallium/auxiliary/draw/draw_private.h | 5
src/gallium/auxiliary/draw/draw_pt.c | 3
src/gallium/auxiliary/draw/draw_pt.h | 1
src/gallium/auxiliary/draw/draw_pt_decompose.h | 65
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 6
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 7
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 2
src/gallium/auxiliary/draw/draw_pt_util.c | 25
src/gallium/auxiliary/draw/draw_pt_vcache.c | 39
src/gallium/auxiliary/draw/draw_pt_vcache_tmp.h | 73
src/gallium/auxiliary/draw/draw_vs.c | 23
src/gallium/auxiliary/draw/draw_vs_aos.c | 23
src/gallium/auxiliary/draw/draw_vs_exec.c | 9
src/gallium/auxiliary/draw/draw_vs_llvm.c | 2
src/gallium/auxiliary/draw/draw_vs_ppc.c | 1
src/gallium/auxiliary/draw/draw_vs_sse.c | 31
src/gallium/auxiliary/gallivm/instructionssoa.cpp | 6
src/gallium/auxiliary/gallivm/tgsitollvm.cpp | 84
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | 2
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 2
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 2
src/gallium/auxiliary/rbug/Makefile | 14
src/gallium/auxiliary/rbug/README | 21
src/gallium/auxiliary/rbug/SConscript | 14
src/gallium/auxiliary/rbug/rbug.h | 33
src/gallium/auxiliary/rbug/rbug_connection.c | 167
src/gallium/auxiliary/rbug/rbug_connection.h | 45
src/gallium/auxiliary/rbug/rbug_context.c | 759 +
src/gallium/auxiliary/rbug/rbug_context.h | 212
src/gallium/auxiliary/rbug/rbug_core.c | 359
src/gallium/auxiliary/rbug/rbug_core.h | 105
src/gallium/auxiliary/rbug/rbug_demarshal.c | 93
src/gallium/auxiliary/rbug/rbug_internal.h | 100
src/gallium/auxiliary/rbug/rbug_proto.h | 94
src/gallium/auxiliary/rbug/rbug_shader.c | 468
src/gallium/auxiliary/rbug/rbug_shader.h | 142
src/gallium/auxiliary/rbug/rbug_texture.c | 631 +
src/gallium/auxiliary/rbug/rbug_texture.h | 206
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 9
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 1
src/gallium/auxiliary/tgsi/Makefile | 1
src/gallium/auxiliary/tgsi/SConscript | 1
src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt | 48
src/gallium/auxiliary/tgsi/tgsi_build.c | 23
src/gallium/auxiliary/tgsi/tgsi_build.h | 2
src/gallium/auxiliary/tgsi/tgsi_dump.c | 45
src/gallium/auxiliary/tgsi/tgsi_dump_c.c | 8
src/gallium/auxiliary/tgsi/tgsi_exec.c | 203
src/gallium/auxiliary/tgsi/tgsi_exec.h | 53
src/gallium/auxiliary/tgsi/tgsi_info.c | 258
src/gallium/auxiliary/tgsi/tgsi_info.h | 17
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 172
src/gallium/auxiliary/tgsi/tgsi_parse.c | 13
src/gallium/auxiliary/tgsi/tgsi_parse.h | 6
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 25
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 33
src/gallium/auxiliary/tgsi/tgsi_sse2.c | 674 -
src/gallium/auxiliary/tgsi/tgsi_sse2.h | 28
src/gallium/auxiliary/tgsi/tgsi_text.c | 18
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 938 +
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 590 +
src/gallium/auxiliary/tgsi/tgsi_util.h | 4
src/gallium/auxiliary/translate/translate_generic.c | 2
src/gallium/auxiliary/util/.gitignore | 2
src/gallium/auxiliary/util/Makefile | 11
src/gallium/auxiliary/util/SConscript | 23
src/gallium/auxiliary/util/u_cache.c | 10
src/gallium/auxiliary/util/u_cpu_detect.c | 2
src/gallium/auxiliary/util/u_debug.h | 2
src/gallium/auxiliary/util/u_debug_dump.c | 189
src/gallium/auxiliary/util/u_debug_dump.h | 65
src/gallium/auxiliary/util/u_debug_profile.c | 2
src/gallium/auxiliary/util/u_debug_symbol.c | 2
src/gallium/auxiliary/util/u_format.c | 46
src/gallium/auxiliary/util/u_format.csv | 99
src/gallium/auxiliary/util/u_format.h | 138
src/gallium/auxiliary/util/u_format_access.py | 498 +
src/gallium/auxiliary/util/u_format_parse.py | 141
src/gallium/auxiliary/util/u_format_table.py | 144
src/gallium/auxiliary/util/u_gen_mipmap.c | 16
src/gallium/auxiliary/util/u_handle_table.c | 13
src/gallium/auxiliary/util/u_hash_table.c | 22
src/gallium/auxiliary/util/u_keymap.c | 12
src/gallium/auxiliary/util/u_math.h | 91
src/gallium/auxiliary/util/u_memory.h | 8
src/gallium/auxiliary/util/u_mm.c | 22
src/gallium/auxiliary/util/u_mm.h | 2
src/gallium/auxiliary/util/u_network.c | 188
src/gallium/auxiliary/util/u_network.h | 24
src/gallium/auxiliary/util/u_prim.h | 2
src/gallium/auxiliary/util/u_rect.c | 8
src/gallium/auxiliary/util/u_rect.h | 4
src/gallium/auxiliary/util/u_simple_screen.c | 3
src/gallium/auxiliary/util/u_simple_shaders.c | 349
src/gallium/auxiliary/util/u_stream_stdc.c | 2
src/gallium/auxiliary/util/u_tile.c | 4
src/gallium/auxiliary/util/u_time.c | 12
src/gallium/auxiliary/util/u_time.h | 11
src/gallium/auxiliary/util/u_timed_winsys.c | 3
src/gallium/drivers/cell/common.h | 2
src/gallium/drivers/cell/ppu/cell_gen_fp.c | 18
src/gallium/drivers/cell/ppu/cell_texture.c | 13
src/gallium/drivers/cell/spu/spu_exec.c | 50
src/gallium/drivers/cell/spu/spu_render.c | 79
src/gallium/drivers/cell/spu/spu_tri.c | 133
src/gallium/drivers/cell/spu/spu_tri.h | 2
src/gallium/drivers/i915simple/Makefile | 1
src/gallium/drivers/i915simple/SConscript | 1
src/gallium/drivers/i915simple/i915_batch.h | 89
src/gallium/drivers/i915simple/i915_blit.c | 80
src/gallium/drivers/i915simple/i915_blit.h | 32
src/gallium/drivers/i915simple/i915_buffer.c | 136
src/gallium/drivers/i915simple/i915_buffer.h | 31
src/gallium/drivers/i915simple/i915_context.c | 174
src/gallium/drivers/i915simple/i915_context.h | 23
src/gallium/drivers/i915simple/i915_debug.c | 3
src/gallium/drivers/i915simple/i915_debug.h | 4
src/gallium/drivers/i915simple/i915_flush.c | 10
src/gallium/drivers/i915simple/i915_fpc_translate.c | 3
src/gallium/drivers/i915simple/i915_prim_emit.c | 1
src/gallium/drivers/i915simple/i915_prim_vbuf.c | 246
src/gallium/drivers/i915simple/i915_screen.c | 185
src/gallium/drivers/i915simple/i915_screen.h | 24
src/gallium/drivers/i915simple/i915_state.c | 74
src/gallium/drivers/i915simple/i915_state_emit.c | 164
src/gallium/drivers/i915simple/i915_state_sampler.c | 2
src/gallium/drivers/i915simple/i915_surface.c | 4
src/gallium/drivers/i915simple/i915_texture.c | 707 -
src/gallium/drivers/i915simple/i915_texture.h | 11
src/gallium/drivers/i915simple/i915_winsys.h | 143
src/gallium/drivers/i915simple/intel_batchbuffer.h | 87
src/gallium/drivers/i915simple/intel_winsys.h | 219
src/gallium/drivers/i965simple/brw_draw.c | 19
src/gallium/drivers/i965simple/brw_surface.c | 4
src/gallium/drivers/i965simple/brw_tex_layout.c | 5
src/gallium/drivers/i965simple/brw_vs_emit.c | 8
src/gallium/drivers/i965simple/brw_wm_glsl.c | 6
src/gallium/drivers/identity/Makefile | 12
src/gallium/drivers/identity/SConscript | 13
src/gallium/drivers/identity/id_context.c | 719 +
src/gallium/drivers/identity/id_context.h | 48
src/gallium/drivers/identity/id_drm.c | 173
src/gallium/drivers/identity/id_drm.h | 35
src/gallium/drivers/identity/id_objects.c | 182
src/gallium/drivers/identity/id_objects.h | 169
src/gallium/drivers/identity/id_public.h | 40
src/gallium/drivers/identity/id_screen.c | 483 +
src/gallium/drivers/identity/id_screen.h | 48
src/gallium/drivers/llvmpipe/Makefile | 54
src/gallium/drivers/llvmpipe/README | 142
src/gallium/drivers/llvmpipe/SConscript | 81
src/gallium/drivers/llvmpipe/lp_bld_alpha.c | 64
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 54
src/gallium/drivers/llvmpipe/lp_bld_arit.c | 963 ++
src/gallium/drivers/llvmpipe/lp_bld_arit.h | 143
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 107
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 356
src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c | 108
src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c | 298
src/gallium/drivers/llvmpipe/lp_bld_const.c | 369
src/gallium/drivers/llvmpipe/lp_bld_const.h | 108
src/gallium/drivers/llvmpipe/lp_bld_conv.c | 702 +
src/gallium/drivers/llvmpipe/lp_bld_conv.h | 73
src/gallium/drivers/llvmpipe/lp_bld_debug.c | 108
src/gallium/drivers/llvmpipe/lp_bld_debug.h | 60
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 214
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 63
src/gallium/drivers/llvmpipe/lp_bld_flow.c | 173
src/gallium/drivers/llvmpipe/lp_bld_flow.h | 103
src/gallium/drivers/llvmpipe/lp_bld_format.h | 101
src/gallium/drivers/llvmpipe/lp_bld_format_aos.c | 303
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 377
src/gallium/drivers/llvmpipe/lp_bld_interp.h | 99
src/gallium/drivers/llvmpipe/lp_bld_intr.c | 192
src/gallium/drivers/llvmpipe/lp_bld_intr.h | 102
src/gallium/drivers/llvmpipe/lp_bld_logic.c | 397
src/gallium/drivers/llvmpipe/lp_bld_logic.h | 72
src/gallium/drivers/llvmpipe/lp_bld_struct.c | 59
src/gallium/drivers/llvmpipe/lp_bld_struct.h | 63
src/gallium/drivers/llvmpipe/lp_bld_swizzle.c | 238
src/gallium/drivers/llvmpipe/lp_bld_swizzle.h | 91
src/gallium/drivers/llvmpipe/lp_bld_tgsi.h | 69
src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c | 1346 ++
src/gallium/drivers/llvmpipe/lp_bld_type.c | 170
src/gallium/drivers/llvmpipe/lp_bld_type.h | 174
src/gallium/drivers/llvmpipe/lp_buffer.c | 150
src/gallium/drivers/llvmpipe/lp_buffer.h | 55
src/gallium/drivers/llvmpipe/lp_clear.c | 80
src/gallium/drivers/llvmpipe/lp_clear.h | 43
src/gallium/drivers/llvmpipe/lp_context.c | 297
src/gallium/drivers/llvmpipe/lp_context.h | 155
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 192
src/gallium/drivers/llvmpipe/lp_flush.c | 98
src/gallium/drivers/llvmpipe/lp_flush.h | 37
src/gallium/drivers/llvmpipe/lp_jit.c | 138
src/gallium/drivers/llvmpipe/lp_jit.h | 109
src/gallium/drivers/llvmpipe/lp_prim_setup.c | 190
src/gallium/drivers/llvmpipe/lp_prim_setup.h | 85
src/gallium/drivers/llvmpipe/lp_prim_vbuf.c | 607 +
src/gallium/drivers/llvmpipe/lp_prim_vbuf.h | 38
src/gallium/drivers/llvmpipe/lp_quad.h | 114
src/gallium/drivers/llvmpipe/lp_query.c | 111
src/gallium/drivers/llvmpipe/lp_query.h | 39
src/gallium/drivers/llvmpipe/lp_screen.c | 243
src/gallium/drivers/llvmpipe/lp_screen.h | 79
src/gallium/drivers/llvmpipe/lp_setup.c | 1482 +++
src/gallium/drivers/llvmpipe/lp_setup.h | 53
src/gallium/drivers/llvmpipe/lp_state.h | 225
src/gallium/drivers/llvmpipe/lp_state_blend.c | 114
src/gallium/drivers/llvmpipe/lp_state_clip.c | 79
src/gallium/drivers/llvmpipe/lp_state_derived.c | 258
src/gallium/drivers/llvmpipe/lp_state_fs.c | 804 +
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 62
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 117
src/gallium/drivers/llvmpipe/lp_state_surface.c | 106
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 73
src/gallium/drivers/llvmpipe/lp_state_vs.c | 96
src/gallium/drivers/llvmpipe/lp_surface.c | 50
src/gallium/drivers/llvmpipe/lp_surface.h | 42
src/gallium/drivers/llvmpipe/lp_test.h | 128
src/gallium/drivers/llvmpipe/lp_test_blend.c | 881 +
src/gallium/drivers/llvmpipe/lp_test_conv.c | 427
src/gallium/drivers/llvmpipe/lp_test_format.c | 272
src/gallium/drivers/llvmpipe/lp_test_main.c | 384
src/gallium/drivers/llvmpipe/lp_tex_cache.c | 304
src/gallium/drivers/llvmpipe/lp_tex_cache.h | 151
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 1580 +++
src/gallium/drivers/llvmpipe/lp_tex_sample.h | 78
src/gallium/drivers/llvmpipe/lp_texture.c | 429
src/gallium/drivers/llvmpipe/lp_texture.h | 90
src/gallium/drivers/llvmpipe/lp_tile_cache.c | 299
src/gallium/drivers/llvmpipe/lp_tile_cache.h | 106
src/gallium/drivers/llvmpipe/lp_tile_soa.c | 931 +
src/gallium/drivers/llvmpipe/lp_tile_soa.h | 81
src/gallium/drivers/llvmpipe/lp_winsys.h | 128
src/gallium/drivers/llvmpipe/sp2lp.sh | 34
src/gallium/drivers/nouveau/Makefile | 8
src/gallium/drivers/nouveau/nouveau_push.h | 39
src/gallium/drivers/nouveau/nouveau_screen.c | 243
src/gallium/drivers/nouveau/nouveau_screen.h | 36
src/gallium/drivers/nouveau/nouveau_stateobj.h | 44
src/gallium/drivers/nouveau/nouveau_winsys.h | 51
src/gallium/drivers/nv04/nv04_miptree.c | 3
src/gallium/drivers/nv04/nv04_screen.c | 99
src/gallium/drivers/nv04/nv04_screen.h | 4
src/gallium/drivers/nv04/nv04_state.c | 7
src/gallium/drivers/nv04/nv04_state.h | 2
src/gallium/drivers/nv04/nv04_surface_2d.c | 137
src/gallium/drivers/nv04/nv04_surface_2d.h | 3
src/gallium/drivers/nv04/nv04_vbo.c | 16
src/gallium/drivers/nv10/nv10_context.c | 10
src/gallium/drivers/nv10/nv10_prim_vbuf.c | 14
src/gallium/drivers/nv10/nv10_screen.c | 104
src/gallium/drivers/nv10/nv10_screen.h | 4
src/gallium/drivers/nv10/nv10_state.c | 7
src/gallium/drivers/nv10/nv10_vbo.c | 15
src/gallium/drivers/nv20/nv20_context.c | 14
src/gallium/drivers/nv20/nv20_prim_vbuf.c | 12
src/gallium/drivers/nv20/nv20_screen.c | 96
src/gallium/drivers/nv20/nv20_screen.h | 4
src/gallium/drivers/nv20/nv20_state.c | 7
src/gallium/drivers/nv20/nv20_vbo.c | 16
src/gallium/drivers/nv20/nv20_vertprog.c | 20
src/gallium/drivers/nv30/nv30_fragprog.c | 32
src/gallium/drivers/nv30/nv30_fragtex.c | 7
src/gallium/drivers/nv30/nv30_query.c | 25
src/gallium/drivers/nv30/nv30_screen.c | 145
src/gallium/drivers/nv30/nv30_screen.h | 5
src/gallium/drivers/nv30/nv30_state_emit.c | 11
src/gallium/drivers/nv30/nv30_state_fb.c | 54
src/gallium/drivers/nv30/nv30_vbo.c | 44
src/gallium/drivers/nv30/nv30_vertprog.c | 40
src/gallium/drivers/nv40/nv40_draw.c | 21
src/gallium/drivers/nv40/nv40_fragprog.c | 32
src/gallium/drivers/nv40/nv40_fragtex.c | 7
src/gallium/drivers/nv40/nv40_query.c | 25
src/gallium/drivers/nv40/nv40_screen.c | 147
src/gallium/drivers/nv40/nv40_screen.h | 4
src/gallium/drivers/nv40/nv40_state_emit.c | 11
src/gallium/drivers/nv40/nv40_state_fb.c | 97
src/gallium/drivers/nv40/nv40_surface.c | 5
src/gallium/drivers/nv40/nv40_transfer.c | 2
src/gallium/drivers/nv40/nv40_vbo.c | 42
src/gallium/drivers/nv40/nv40_vertprog.c | 36
src/gallium/drivers/nv50/nv50_clear.c | 2
src/gallium/drivers/nv50/nv50_context.c | 18
src/gallium/drivers/nv50/nv50_context.h | 20
src/gallium/drivers/nv50/nv50_miptree.c | 69
src/gallium/drivers/nv50/nv50_program.c | 1262 ++
src/gallium/drivers/nv50/nv50_program.h | 11
src/gallium/drivers/nv50/nv50_query.c | 39
src/gallium/drivers/nv50/nv50_screen.c | 245
src/gallium/drivers/nv50/nv50_screen.h | 15
src/gallium/drivers/nv50/nv50_state.c | 34
src/gallium/drivers/nv50/nv50_state_validate.c | 166
src/gallium/drivers/nv50/nv50_surface.c | 29
src/gallium/drivers/nv50/nv50_tex.c | 61
src/gallium/drivers/nv50/nv50_texture.h | 71
src/gallium/drivers/nv50/nv50_transfer.c | 130
src/gallium/drivers/nv50/nv50_vbo.c | 224
src/gallium/drivers/r300/Makefile | 25
src/gallium/drivers/r300/SConscript | 6
src/gallium/drivers/r300/r300_chipset.c | 14
src/gallium/drivers/r300/r300_chipset.h | 2
src/gallium/drivers/r300/r300_context.c | 36
src/gallium/drivers/r300/r300_context.h | 172
src/gallium/drivers/r300/r300_cs.h | 24
src/gallium/drivers/r300/r300_debug.c | 238
src/gallium/drivers/r300/r300_debug.h | 34
src/gallium/drivers/r300/r300_emit.c | 568 -
src/gallium/drivers/r300/r300_emit.h | 29
src/gallium/drivers/r300/r300_flush.c | 6
src/gallium/drivers/r300/r300_flush.h | 2
src/gallium/drivers/r300/r300_fs.c | 137
src/gallium/drivers/r300/r300_fs.h | 51
src/gallium/drivers/r300/r300_query.c | 76
src/gallium/drivers/r300/r300_query.h | 7
src/gallium/drivers/r300/r300_reg.h | 61
src/gallium/drivers/r300/r300_render.c | 77
src/gallium/drivers/r300/r300_screen.c | 103
src/gallium/drivers/r300/r300_screen.h | 2
src/gallium/drivers/r300/r300_shader_inlines.h | 47
src/gallium/drivers/r300/r300_state.c | 145
src/gallium/drivers/r300/r300_state_derived.c | 99
src/gallium/drivers/r300/r300_state_invariant.c | 63
src/gallium/drivers/r300/r300_state_shader.c | 649 -
src/gallium/drivers/r300/r300_state_shader.h | 230
src/gallium/drivers/r300/r300_state_tcl.c | 353
src/gallium/drivers/r300/r300_state_tcl.h | 153
src/gallium/drivers/r300/r300_surface.c | 200
src/gallium/drivers/r300/r300_surface.h | 22
src/gallium/drivers/r300/r300_texture.c | 59
src/gallium/drivers/r300/r300_texture.h | 46
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 336
src/gallium/drivers/r300/r300_tgsi_to_rc.h | 41
src/gallium/drivers/r300/r300_vs.c | 234
src/gallium/drivers/r300/r300_vs.h | 54
src/gallium/drivers/r300/r300_winsys.h | 8
src/gallium/drivers/r300/r3xx_fs.c | 74
src/gallium/drivers/r300/r3xx_fs.h | 32
src/gallium/drivers/r300/r5xx_fs.c | 125
src/gallium/drivers/r300/r5xx_fs.h | 32
src/gallium/drivers/softpipe/sp_clear.c | 4
src/gallium/drivers/softpipe/sp_context.c | 9
src/gallium/drivers/softpipe/sp_context.h | 1
src/gallium/drivers/softpipe/sp_draw_arrays.c | 30
src/gallium/drivers/softpipe/sp_fs_sse.c | 26
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 229
src/gallium/drivers/softpipe/sp_quad_fs.c | 30
src/gallium/drivers/softpipe/sp_quad_pipe.c | 2
src/gallium/drivers/softpipe/sp_query.c | 5
src/gallium/drivers/softpipe/sp_screen.c | 10
src/gallium/drivers/softpipe/sp_setup.c | 7
src/gallium/drivers/softpipe/sp_state_surface.c | 4
src/gallium/drivers/softpipe/sp_tex_sample.c | 106
src/gallium/drivers/softpipe/sp_texture.c | 21
src/gallium/drivers/softpipe/sp_tile_cache.c | 20
src/gallium/drivers/trace/Makefile | 3
src/gallium/drivers/trace/README | 18
src/gallium/drivers/trace/SConscript | 3
src/gallium/drivers/trace/tr_context.c | 166
src/gallium/drivers/trace/tr_context.h | 38
src/gallium/drivers/trace/tr_drm.c | 186
src/gallium/drivers/trace/tr_drm.h | 35
src/gallium/drivers/trace/tr_dump_state.c | 549 +
src/gallium/drivers/trace/tr_dump_state.h | 78
src/gallium/drivers/trace/tr_rbug.c | 864 +
src/gallium/drivers/trace/tr_screen.c | 54
src/gallium/drivers/trace/tr_screen.h | 28
src/gallium/drivers/trace/tr_state.c | 515 -
src/gallium/drivers/trace/tr_state.h | 108
src/gallium/include/pipe/internal/p_winsys_screen.h | 1
src/gallium/include/pipe/p_compiler.h | 4
src/gallium/include/pipe/p_config.h | 20
src/gallium/include/pipe/p_context.h | 17
src/gallium/include/pipe/p_defines.h | 21
src/gallium/include/pipe/p_screen.h | 1
src/gallium/include/pipe/p_shader_tokens.h | 193
src/gallium/include/pipe/p_state.h | 13
src/gallium/include/pipe/p_thread.h | 12
src/gallium/include/state_tracker/drm_api.h | 43
src/gallium/state_trackers/dri/dri_context.c | 12
src/gallium/state_trackers/dri/dri_drawable.c | 232
src/gallium/state_trackers/dri/dri_drawable.h | 17
src/gallium/state_trackers/dri/dri_extensions.c | 16
src/gallium/state_trackers/dri/dri_screen.c | 150
src/gallium/state_trackers/dri/dri_screen.h | 9
src/gallium/state_trackers/egl/Makefile | 36
src/gallium/state_trackers/egl/egl_context.c | 34
src/gallium/state_trackers/egl/egl_surface.c | 119
src/gallium/state_trackers/egl/egl_tracker.c | 99
src/gallium/state_trackers/egl/egl_tracker.h | 45
src/gallium/state_trackers/g3dvl/vl_basic_csc.c | 2
src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.c | 2
src/gallium/state_trackers/g3dvl/vl_surface.c | 1
src/gallium/state_trackers/glx/xlib/Makefile | 9
src/gallium/state_trackers/glx/xlib/SConscript | 10
src/gallium/state_trackers/glx/xlib/fakeglx.c | 2743 -----
src/gallium/state_trackers/glx/xlib/fakeglx.h | 41
src/gallium/state_trackers/glx/xlib/fakeglx_fonts.c | 373
src/gallium/state_trackers/glx/xlib/glx_api.c | 2647 +++++
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 214
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 375
src/gallium/state_trackers/glx/xlib/glxapi.c | 1254 --
src/gallium/state_trackers/glx/xlib/glxapi.h | 213
src/gallium/state_trackers/glx/xlib/xm_api.c | 63
src/gallium/state_trackers/glx/xlib/xm_api.h | 9
src/gallium/state_trackers/vega/Makefile | 128
src/gallium/state_trackers/vega/api_consts.h | 56
src/gallium/state_trackers/vega/api_context.c | 75
src/gallium/state_trackers/vega/api_filters.c | 805 +
src/gallium/state_trackers/vega/api_images.c | 489 +
src/gallium/state_trackers/vega/api_masks.c | 373
src/gallium/state_trackers/vega/api_misc.c | 83
src/gallium/state_trackers/vega/api_paint.c | 166
src/gallium/state_trackers/vega/api_params.c | 1673 +++
src/gallium/state_trackers/vega/api_path.c | 488 +
src/gallium/state_trackers/vega/api_text.c | 258
src/gallium/state_trackers/vega/api_transform.c | 128
src/gallium/state_trackers/vega/arc.c | 708 +
src/gallium/state_trackers/vega/arc.h | 80
src/gallium/state_trackers/vega/asm_fill.h | 246
src/gallium/state_trackers/vega/asm_filters.h | 117
src/gallium/state_trackers/vega/asm_util.h | 136
src/gallium/state_trackers/vega/bezier.c | 704 +
src/gallium/state_trackers/vega/bezier.h | 81
src/gallium/state_trackers/vega/image.c | 654 +
src/gallium/state_trackers/vega/image.h | 104
src/gallium/state_trackers/vega/mask.c | 690 +
src/gallium/state_trackers/vega/mask.h | 68
src/gallium/state_trackers/vega/matrix.h | 462
src/gallium/state_trackers/vega/paint.c | 699 +
src/gallium/state_trackers/vega/paint.h | 118
src/gallium/state_trackers/vega/path.c | 2034 ++++
src/gallium/state_trackers/vega/path.h | 126
src/gallium/state_trackers/vega/path_utils.h | 109
src/gallium/state_trackers/vega/polygon.c | 550 +
src/gallium/state_trackers/vega/polygon.h | 75
src/gallium/state_trackers/vega/renderer.c | 592 +
src/gallium/state_trackers/vega/renderer.h | 76
src/gallium/state_trackers/vega/shader.c | 310
src/gallium/state_trackers/vega/shader.h | 56
src/gallium/state_trackers/vega/shaders_cache.c | 439
src/gallium/state_trackers/vega/shaders_cache.h | 77
src/gallium/state_trackers/vega/st_inlines.h | 159
src/gallium/state_trackers/vega/stroker.c | 1349 ++
src/gallium/state_trackers/vega/stroker.h | 89
src/gallium/state_trackers/vega/util_array.h | 122
src/gallium/state_trackers/vega/vg_context.c | 543 +
src/gallium/state_trackers/vega/vg_context.h | 292
src/gallium/state_trackers/vega/vg_state.c | 124
src/gallium/state_trackers/vega/vg_state.h | 109
src/gallium/state_trackers/vega/vg_tracker.c | 416
src/gallium/state_trackers/vega/vg_tracker.h | 107
src/gallium/state_trackers/vega/vg_translate.c | 1030 ++
src/gallium/state_trackers/vega/vg_translate.h | 49
src/gallium/state_trackers/vega/vgu.c | 450
src/gallium/state_trackers/xorg/Makefile | 37
src/gallium/state_trackers/xorg/SConscript | 27
src/gallium/state_trackers/xorg/xorg_composite.c | 584 +
src/gallium/state_trackers/xorg/xorg_composite.h | 25
src/gallium/state_trackers/xorg/xorg_crtc.c | 71
src/gallium/state_trackers/xorg/xorg_dri2.c | 328
src/gallium/state_trackers/xorg/xorg_driver.c | 151
src/gallium/state_trackers/xorg/xorg_exa.c | 488 -
src/gallium/state_trackers/xorg/xorg_exa.h | 50
src/gallium/state_trackers/xorg/xorg_exa_tgsi.c | 489 +
src/gallium/state_trackers/xorg/xorg_exa_tgsi.h | 43
src/gallium/state_trackers/xorg/xorg_output.c | 4
src/gallium/state_trackers/xorg/xorg_tracker.h | 29
src/gallium/state_trackers/xorg/xorg_winsys.h | 2
src/gallium/winsys/drm/Makefile.template | 6
src/gallium/winsys/drm/intel/SConscript | 7
src/gallium/winsys/drm/intel/dri/Makefile | 2
src/gallium/winsys/drm/intel/dri/SConscript | 19
src/gallium/winsys/drm/intel/egl/Makefile | 1
src/gallium/winsys/drm/intel/gem/Makefile | 8
src/gallium/winsys/drm/intel/gem/SConscript | 17
src/gallium/winsys/drm/intel/gem/intel_be_api.c | 15
src/gallium/winsys/drm/intel/gem/intel_be_api.h | 15
src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.c | 139
src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.h | 55
src/gallium/winsys/drm/intel/gem/intel_be_context.c | 120
src/gallium/winsys/drm/intel/gem/intel_be_context.h | 31
src/gallium/winsys/drm/intel/gem/intel_be_device.c | 347
src/gallium/winsys/drm/intel/gem/intel_be_device.h | 94
src/gallium/winsys/drm/intel/gem/intel_be_fence.h | 34
src/gallium/winsys/drm/intel/gem/intel_drm_api.c | 202
src/gallium/winsys/drm/intel/gem/intel_drm_batchbuffer.c | 214
src/gallium/winsys/drm/intel/gem/intel_drm_buffer.c | 134
src/gallium/winsys/drm/intel/gem/intel_drm_fence.c | 81
src/gallium/winsys/drm/intel/gem/intel_drm_winsys.h | 78
src/gallium/winsys/drm/intel/xorg/Makefile | 45
src/gallium/winsys/drm/intel/xorg/intel_xorg.c | 12
src/gallium/winsys/drm/nouveau/Makefile | 2
src/gallium/winsys/drm/nouveau/dri/Makefile | 19
src/gallium/winsys/drm/nouveau/dri/nouveau_context.c | 118
src/gallium/winsys/drm/nouveau/dri/nouveau_context.h | 53
src/gallium/winsys/drm/nouveau/dri/nouveau_dri.h | 28
src/gallium/winsys/drm/nouveau/dri/nouveau_lock.c | 73
src/gallium/winsys/drm/nouveau/dri/nouveau_screen.c | 330
src/gallium/winsys/drm/nouveau/dri/nouveau_screen.h | 16
src/gallium/winsys/drm/nouveau/dri/nouveau_swapbuffers.c | 115
src/gallium/winsys/drm/nouveau/dri/nouveau_swapbuffers.h | 11
src/gallium/winsys/drm/nouveau/dri2/Makefile | 26
src/gallium/winsys/drm/nouveau/drm/Makefile | 4
src/gallium/winsys/drm/nouveau/drm/nouveau_dri.h | 28
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c | 199
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h | 29
src/gallium/winsys/drm/nouveau/drm/nouveau_winsys.c | 94
src/gallium/winsys/drm/nouveau/drm/nouveau_winsys_pipe.c | 204
src/gallium/winsys/drm/nouveau/drm/nouveau_winsys_pipe.h | 52
src/gallium/winsys/drm/radeon/SConscript | 2
src/gallium/winsys/drm/radeon/core/SConscript | 4
src/gallium/winsys/drm/radeon/core/radeon_buffer.c | 45
src/gallium/winsys/drm/radeon/core/radeon_buffer.h | 18
src/gallium/winsys/drm/radeon/core/radeon_drm.c | 121
src/gallium/winsys/drm/radeon/core/radeon_drm.h | 27
src/gallium/winsys/drm/radeon/core/radeon_r300.c | 91
src/gallium/winsys/drm/radeon/core/radeon_r300.h | 9
src/gallium/winsys/drm/radeon/dri/Makefile | 1
src/gallium/winsys/drm/radeon/dri/SConscript | 5
src/gallium/winsys/drm/radeon/egl/Makefile | 1
src/gallium/winsys/drm/radeon/xorg/Makefile | 2
src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c | 12
src/gallium/winsys/egl_xlib/Makefile | 4
src/gallium/winsys/egl_xlib/egl_xlib.c | 423
src/gallium/winsys/egl_xlib/sw_winsys.c | 1
src/gallium/winsys/gdi/SConscript | 1
src/gallium/winsys/xlib/Makefile | 3
src/gallium/winsys/xlib/SConscript | 10
src/gallium/winsys/xlib/xlib.c | 10
src/gallium/winsys/xlib/xlib.h | 1
src/gallium/winsys/xlib/xlib_brw_screen.c | 1
src/gallium/winsys/xlib/xlib_llvmpipe.c | 464
src/gallium/winsys/xlib/xlib_softpipe.c | 1
src/glu/Makefile | 2
src/glut/fbdev/Makefile | 2
src/glut/glx/Makefile | 2
src/glut/glx/win32_winproc.c | 5
src/glut/mini/Makefile | 2
src/glw/Makefile | 2
src/glx/x11/dri2.c | 550 -
src/glx/x11/dri2.h | 58
src/glx/x11/dri2_glx.c | 718 -
src/glx/x11/dri_common.c | 443
src/glx/x11/dri_glx.c | 1071 +-
src/glx/x11/glx_pbuffer.c | 45
src/glx/x11/glx_query.c | 46
src/glx/x11/glxclient.h | 428
src/glx/x11/glxcmds.c | 3706 +++----
src/glx/x11/glxcurrent.c | 69
src/glx/x11/glxext.c | 72
src/glx/x11/glxextensions.c | 24
src/glx/x11/glxhash.c | 18
src/glx/x11/indirect.c | 103
src/glx/x11/indirect_size.c | 4
src/glx/x11/indirect_vertex_array.c | 78
src/glx/x11/single2.c | 156
src/mesa/Makefile | 4
src/mesa/SConscript | 7
src/mesa/drivers/common/driverfuncs.c | 29
src/mesa/drivers/common/meta.c | 1614 +++
src/mesa/drivers/common/meta.h | 81
src/mesa/drivers/dri/Makefile | 2
src/mesa/drivers/dri/Makefile.template | 5
src/mesa/drivers/dri/common/.gitignore | 1
src/mesa/drivers/dri/common/dri_metaops.c | 298
src/mesa/drivers/dri/common/dri_metaops.h | 81
src/mesa/drivers/dri/common/dri_util.c | 33
src/mesa/drivers/dri/common/extension_helper.h | 1540 +--
src/mesa/drivers/dri/common/xmlpool.h | 4
src/mesa/drivers/dri/fb/fb_egl.c | 22
src/mesa/drivers/dri/i915/Makefile | 2
src/mesa/drivers/dri/i915/i830_context.h | 8
src/mesa/drivers/dri/i915/i830_reg.h | 16
src/mesa/drivers/dri/i915/i830_state.c | 32
src/mesa/drivers/dri/i915/i830_texstate.c | 23
src/mesa/drivers/dri/i915/i830_vtbl.c | 66
src/mesa/drivers/dri/i915/i915_context.c | 10
src/mesa/drivers/dri/i915/i915_context.h | 12
src/mesa/drivers/dri/i915/i915_reg.h | 19
src/mesa/drivers/dri/i915/i915_state.c | 186
src/mesa/drivers/dri/i915/i915_tex_layout.c | 63
src/mesa/drivers/dri/i915/i915_texstate.c | 22
src/mesa/drivers/dri/i915/i915_vtbl.c | 76
src/mesa/drivers/dri/i915/intel_generatemipmap.c | 1
src/mesa/drivers/dri/i915/intel_pixel_read.c | 307
src/mesa/drivers/dri/i915/intel_syncobj.c | 1
src/mesa/drivers/dri/i915/intel_tris.c | 15
src/mesa/drivers/dri/i965/Makefile | 5
src/mesa/drivers/dri/i965/brw_clip.c | 23
src/mesa/drivers/dri/i965/brw_clip.h | 13
src/mesa/drivers/dri/i965/brw_clip_line.c | 23
src/mesa/drivers/dri/i965/brw_clip_point.c | 2
src/mesa/drivers/dri/i965/brw_clip_state.c | 9
src/mesa/drivers/dri/i965/brw_clip_tri.c | 29
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 1
src/mesa/drivers/dri/i965/brw_clip_util.c | 51
src/mesa/drivers/dri/i965/brw_context.c | 30
src/mesa/drivers/dri/i965/brw_context.h | 40
src/mesa/drivers/dri/i965/brw_curbe.c | 83
src/mesa/drivers/dri/i965/brw_defines.h | 33
src/mesa/drivers/dri/i965/brw_disasm.c | 903 +
src/mesa/drivers/dri/i965/brw_draw.c | 66
src/mesa/drivers/dri/i965/brw_draw.h | 1
src/mesa/drivers/dri/i965/brw_draw_upload.c | 177
src/mesa/drivers/dri/i965/brw_eu.c | 2
src/mesa/drivers/dri/i965/brw_eu.h | 24
src/mesa/drivers/dri/i965/brw_eu_emit.c | 322
src/mesa/drivers/dri/i965/brw_fallback.c | 37
src/mesa/drivers/dri/i965/brw_gs.c | 19
src/mesa/drivers/dri/i965/brw_gs.h | 8
src/mesa/drivers/dri/i965/brw_gs_emit.c | 66
src/mesa/drivers/dri/i965/brw_gs_state.c | 3
src/mesa/drivers/dri/i965/brw_misc_state.c | 45
src/mesa/drivers/dri/i965/brw_queryobj.c | 7
src/mesa/drivers/dri/i965/brw_sf.c | 5
src/mesa/drivers/dri/i965/brw_sf.h | 3
src/mesa/drivers/dri/i965/brw_sf_emit.c | 41
src/mesa/drivers/dri/i965/brw_sf_state.c | 47
src/mesa/drivers/dri/i965/brw_state.h | 32
src/mesa/drivers/dri/i965/brw_state_batch.c | 15
src/mesa/drivers/dri/i965/brw_state_cache.c | 208
src/mesa/drivers/dri/i965/brw_state_dump.c | 2
src/mesa/drivers/dri/i965/brw_state_upload.c | 71
src/mesa/drivers/dri/i965/brw_structs.h | 143
src/mesa/drivers/dri/i965/brw_tex_layout.c | 160
src/mesa/drivers/dri/i965/brw_urb.c | 27
src/mesa/drivers/dri/i965/brw_vs.c | 2
src/mesa/drivers/dri/i965/brw_vs.h | 1
src/mesa/drivers/dri/i965/brw_vs_emit.c | 290
src/mesa/drivers/dri/i965/brw_vs_state.c | 18
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 236
src/mesa/drivers/dri/i965/brw_vtbl.c | 11
src/mesa/drivers/dri/i965/brw_wm.c | 12
src/mesa/drivers/dri/i965/brw_wm.h | 10
src/mesa/drivers/dri/i965/brw_wm_emit.c | 145
src/mesa/drivers/dri/i965/brw_wm_fp.c | 159
src/mesa/drivers/dri/i965/brw_wm_glsl.c | 519 -
src/mesa/drivers/dri/i965/brw_wm_iz.c | 7
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 33
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 1
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 44
src/mesa/drivers/dri/i965/brw_wm_state.c | 16
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 342
src/mesa/drivers/dri/i965/intel_generatemipmap.c | 1
src/mesa/drivers/dri/i965/intel_pixel_read.c | 1
src/mesa/drivers/dri/i965/intel_syncobj.c | 1
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 14
src/mesa/drivers/dri/intel/intel_blit.c | 171
src/mesa/drivers/dri/intel/intel_blit.h | 20
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 311
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 13
src/mesa/drivers/dri/intel/intel_buffers.c | 19
src/mesa/drivers/dri/intel/intel_chipset.h | 18
src/mesa/drivers/dri/intel/intel_clear.c | 273
src/mesa/drivers/dri/intel/intel_context.c | 225
src/mesa/drivers/dri/intel/intel_context.h | 64
src/mesa/drivers/dri/intel/intel_extensions.c | 19
src/mesa/drivers/dri/intel/intel_fbo.c | 110
src/mesa/drivers/dri/intel/intel_generatemipmap.c | 304
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 213
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 35
src/mesa/drivers/dri/intel/intel_pixel.c | 177
src/mesa/drivers/dri/intel/intel_pixel.h | 12
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 104
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 197
src/mesa/drivers/dri/intel/intel_pixel_draw.c | 220
src/mesa/drivers/dri/intel/intel_pixel_read.c | 324
src/mesa/drivers/dri/intel/intel_reg.h | 13
src/mesa/drivers/dri/intel/intel_regions.c | 234
src/mesa/drivers/dri/intel/intel_regions.h | 29
src/mesa/drivers/dri/intel/intel_screen.c | 19
src/mesa/drivers/dri/intel/intel_span.c | 10
src/mesa/drivers/dri/intel/intel_spantmp.h | 4
src/mesa/drivers/dri/intel/intel_syncobj.c | 132
src/mesa/drivers/dri/intel/intel_tex.c | 72
src/mesa/drivers/dri/intel/intel_tex.h | 111
src/mesa/drivers/dri/intel/intel_tex_copy.c | 92
src/mesa/drivers/dri/intel/intel_tex_image.c | 136
src/mesa/drivers/dri/intel/intel_tex_layout.c | 33
src/mesa/drivers/dri/intel/intel_tex_layout.h | 6
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 101
src/mesa/drivers/dri/intel/intel_tex_validate.c | 5
src/mesa/drivers/dri/r200/.gitignore | 3
src/mesa/drivers/dri/r200/Makefile | 57
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 547 -
src/mesa/drivers/dri/r200/r200_context.c | 447
src/mesa/drivers/dri/r200/r200_context.h | 470
src/mesa/drivers/dri/r200/r200_fragshader.c | 2
src/mesa/drivers/dri/r200/r200_ioctl.c | 849 -
src/mesa/drivers/dri/r200/r200_ioctl.h | 145
src/mesa/drivers/dri/r200/r200_lock.c | 116
src/mesa/drivers/dri/r200/r200_lock.h | 106
src/mesa/drivers/dri/r200/r200_maos.h | 1
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 381
src/mesa/drivers/dri/r200/r200_pixel.c | 128
src/mesa/drivers/dri/r200/r200_reg.h | 6
src/mesa/drivers/dri/r200/r200_sanity.c | 4
src/mesa/drivers/dri/r200/r200_span.c | 307
src/mesa/drivers/dri/r200/r200_span.h | 45
src/mesa/drivers/dri/r200/r200_state.c | 643 -
src/mesa/drivers/dri/r200/r200_state.h | 12
src/mesa/drivers/dri/r200/r200_state_init.c | 1289 ++
src/mesa/drivers/dri/r200/r200_swtcl.c | 269
src/mesa/drivers/dri/r200/r200_swtcl.h | 11
src/mesa/drivers/dri/r200/r200_tcl.c | 143
src/mesa/drivers/dri/r200/r200_tex.c | 858 -
src/mesa/drivers/dri/r200/r200_tex.h | 7
src/mesa/drivers/dri/r200/r200_texmem.c | 530 -
src/mesa/drivers/dri/r200/r200_texstate.c | 817 -
src/mesa/drivers/dri/r200/r200_vertprog.c | 18
src/mesa/drivers/dri/r200/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r200/radeon_chipset.h | 1
src/mesa/drivers/dri/r200/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r200/radeon_common.c | 1
src/mesa/drivers/dri/r200/radeon_common.h | 1
src/mesa/drivers/dri/r200/radeon_common_context.c | 1
src/mesa/drivers/dri/r200/radeon_common_context.h | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r200/radeon_debug.c | 1
src/mesa/drivers/dri/r200/radeon_debug.h | 1
src/mesa/drivers/dri/r200/radeon_dma.c | 1
src/mesa/drivers/dri/r200/radeon_dma.h | 1
src/mesa/drivers/dri/r200/radeon_fbo.c | 1
src/mesa/drivers/dri/r200/radeon_lock.c | 1
src/mesa/drivers/dri/r200/radeon_lock.h | 1
src/mesa/drivers/dri/r200/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r200/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r200/radeon_queryobj.c | 1
src/mesa/drivers/dri/r200/radeon_queryobj.h | 1
src/mesa/drivers/dri/r200/radeon_screen.c | 1
src/mesa/drivers/dri/r200/radeon_screen.h | 1
src/mesa/drivers/dri/r200/radeon_span.c | 1
src/mesa/drivers/dri/r200/radeon_span.h | 1
src/mesa/drivers/dri/r200/radeon_texture.c | 1
src/mesa/drivers/dri/r200/radeon_texture.h | 1
src/mesa/drivers/dri/r200/server/radeon.h | 1
src/mesa/drivers/dri/r200/server/radeon_dri.c | 1
src/mesa/drivers/dri/r200/server/radeon_dri.h | 1
src/mesa/drivers/dri/r200/server/radeon_egl.c | 1
src/mesa/drivers/dri/r200/server/radeon_macros.h | 1
src/mesa/drivers/dri/r200/server/radeon_reg.h | 1
src/mesa/drivers/dri/r300/.gitignore | 4
src/mesa/drivers/dri/r300/Makefile | 78
src/mesa/drivers/dri/r300/compiler/Makefile | 75
src/mesa/drivers/dri/r300/compiler/memory_pool.c | 95
src/mesa/drivers/dri/r300/compiler/memory_pool.h | 49
src/mesa/drivers/dri/r300/compiler/r300_fragprog.c | 416
src/mesa/drivers/dri/r300/compiler/r300_fragprog.h | 49
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 360
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 223
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h | 42
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 149
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 656 +
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c | 177
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 449
src/mesa/drivers/dri/r300/compiler/r500_fragprog.h | 55
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 299
src/mesa/drivers/dri/r300/compiler/radeon_code.c | 170
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 207
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 262
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 108
src/mesa/drivers/dri/r300/compiler/radeon_nqssadce.c | 294
src/mesa/drivers/dri/r300/compiler/radeon_nqssadce.h | 91
src/mesa/drivers/dri/r300/compiler/radeon_program.c | 210
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 121
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 695 +
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h | 58
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 958 ++
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 143
src/mesa/drivers/dri/r300/r300_cmdbuf.c | 953 +
src/mesa/drivers/dri/r300/r300_cmdbuf.h | 81
src/mesa/drivers/dri/r300/r300_context.c | 668 -
src/mesa/drivers/dri/r300/r300_context.h | 783 -
src/mesa/drivers/dri/r300/r300_draw.c | 718 +
src/mesa/drivers/dri/r300/r300_emit.c | 482 -
src/mesa/drivers/dri/r300/r300_emit.h | 225
src/mesa/drivers/dri/r300/r300_fragprog.c | 699 -
src/mesa/drivers/dri/r300/r300_fragprog.h | 132
src/mesa/drivers/dri/r300/r300_fragprog_common.c | 290
src/mesa/drivers/dri/r300/r300_fragprog_common.h | 37
src/mesa/drivers/dri/r300/r300_fragprog_emit.c | 344
src/mesa/drivers/dri/r300/r300_fragprog_swizzle.c | 225
src/mesa/drivers/dri/r300/r300_fragprog_swizzle.h | 42
src/mesa/drivers/dri/r300/r300_ioctl.c | 1118 +-
src/mesa/drivers/dri/r300/r300_ioctl.h | 16
src/mesa/drivers/dri/r300/r300_mem.c | 385
src/mesa/drivers/dri/r300/r300_mem.h | 37
src/mesa/drivers/dri/r300/r300_reg.h | 48
src/mesa/drivers/dri/r300/r300_render.c | 503 -
src/mesa/drivers/dri/r300/r300_render.h | 69
src/mesa/drivers/dri/r300/r300_shader.c | 119
src/mesa/drivers/dri/r300/r300_state.c | 1273 --
src/mesa/drivers/dri/r300/r300_state.h | 28
src/mesa/drivers/dri/r300/r300_swtcl.c | 712 -
src/mesa/drivers/dri/r300/r300_swtcl.h | 20
src/mesa/drivers/dri/r300/r300_tex.c | 874 -
src/mesa/drivers/dri/r300/r300_tex.h | 13
src/mesa/drivers/dri/r300/r300_texmem.c | 568 -
src/mesa/drivers/dri/r300/r300_texstate.c | 630 -
src/mesa/drivers/dri/r300/r300_vertprog.c | 1582 ---
src/mesa/drivers/dri/r300/r300_vertprog.h | 28
src/mesa/drivers/dri/r300/r500_fragprog.c | 718 -
src/mesa/drivers/dri/r300/r500_fragprog.h | 62
src/mesa/drivers/dri/r300/r500_fragprog_emit.c | 327
src/mesa/drivers/dri/r300/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r300/radeon_chipset.h | 1
src/mesa/drivers/dri/r300/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r300/radeon_common.c | 1
src/mesa/drivers/dri/r300/radeon_common.h | 1
src/mesa/drivers/dri/r300/radeon_common_context.c | 1
src/mesa/drivers/dri/r300/radeon_common_context.h | 1
src/mesa/drivers/dri/r300/radeon_context.c | 330
src/mesa/drivers/dri/r300/radeon_context.h | 159
src/mesa/drivers/dri/r300/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r300/radeon_debug.c | 1
src/mesa/drivers/dri/r300/radeon_debug.h | 1
src/mesa/drivers/dri/r300/radeon_dma.c | 1
src/mesa/drivers/dri/r300/radeon_dma.h | 1
src/mesa/drivers/dri/r300/radeon_fbo.c | 1
src/mesa/drivers/dri/r300/radeon_ioctl.c | 396
src/mesa/drivers/dri/r300/radeon_ioctl.h | 57
src/mesa/drivers/dri/r300/radeon_lock.c | 138
src/mesa/drivers/dri/r300/radeon_lock.h | 116
src/mesa/drivers/dri/r300/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r300/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r300/radeon_nqssadce.c | 283
src/mesa/drivers/dri/r300/radeon_nqssadce.h | 96
src/mesa/drivers/dri/r300/radeon_program.c | 128
src/mesa/drivers/dri/r300/radeon_program.h | 99
src/mesa/drivers/dri/r300/radeon_program_alu.c | 635 -
src/mesa/drivers/dri/r300/radeon_program_alu.h | 53
src/mesa/drivers/dri/r300/radeon_program_pair.c | 1042 --
src/mesa/drivers/dri/r300/radeon_program_pair.h | 126
src/mesa/drivers/dri/r300/radeon_queryobj.c | 1
src/mesa/drivers/dri/r300/radeon_queryobj.h | 1
src/mesa/drivers/dri/r300/radeon_screen.c | 1
src/mesa/drivers/dri/r300/radeon_screen.h | 1
src/mesa/drivers/dri/r300/radeon_span.c | 350
src/mesa/drivers/dri/r300/radeon_span.h | 1
src/mesa/drivers/dri/r300/radeon_state.c | 244
src/mesa/drivers/dri/r300/radeon_state.h | 43
src/mesa/drivers/dri/r300/radeon_texture.c | 1
src/mesa/drivers/dri/r300/radeon_texture.h | 1
src/mesa/drivers/dri/r300/server/radeon.h | 1
src/mesa/drivers/dri/r300/server/radeon_dri.c | 1
src/mesa/drivers/dri/r300/server/radeon_dri.h | 1
src/mesa/drivers/dri/r300/server/radeon_egl.c | 1
src/mesa/drivers/dri/r300/server/radeon_macros.h | 1
src/mesa/drivers/dri/r300/server/radeon_reg.h | 1
src/mesa/drivers/dri/r600/Lindent | 2
src/mesa/drivers/dri/r600/Makefile | 79
src/mesa/drivers/dri/r600/defaultendian.h | 38
src/mesa/drivers/dri/r600/r600_cmdbuf.c | 502 +
src/mesa/drivers/dri/r600/r600_cmdbuf.h | 212
src/mesa/drivers/dri/r600/r600_context.c | 398
src/mesa/drivers/dri/r600/r600_context.h | 189
src/mesa/drivers/dri/r600/r600_emit.c | 117
src/mesa/drivers/dri/r600/r600_emit.h | 55
src/mesa/drivers/dri/r600/r600_reg.h | 121
src/mesa/drivers/dri/r600/r600_reg_auto_r6xx.h | 3089 ++++++
src/mesa/drivers/dri/r600/r600_reg_r6xx.h | 492 +
src/mesa/drivers/dri/r600/r600_reg_r7xx.h | 149
src/mesa/drivers/dri/r600/r600_tex.c | 440
src/mesa/drivers/dri/r600/r600_tex.h | 63
src/mesa/drivers/dri/r600/r600_texstate.c | 968 ++
src/mesa/drivers/dri/r600/r700_assembler.c | 4375 +++++++++
src/mesa/drivers/dri/r600/r700_assembler.h | 517 +
src/mesa/drivers/dri/r600/r700_chip.c | 1272 ++
src/mesa/drivers/dri/r600/r700_chip.h | 503 +
src/mesa/drivers/dri/r600/r700_chipoffset.h | 693 +
src/mesa/drivers/dri/r600/r700_clear.c | 118
src/mesa/drivers/dri/r600/r700_clear.h | 33
src/mesa/drivers/dri/r600/r700_debug.c | 60
src/mesa/drivers/dri/r600/r700_debug.h | 39
src/mesa/drivers/dri/r600/r700_driconf.h | 33
src/mesa/drivers/dri/r600/r700_fragprog.c | 512 +
src/mesa/drivers/dri/r600/r700_fragprog.h | 66
src/mesa/drivers/dri/r600/r700_ioctl.c | 50
src/mesa/drivers/dri/r600/r700_ioctl.h | 35
src/mesa/drivers/dri/r600/r700_oglprog.c | 170
src/mesa/drivers/dri/r600/r700_oglprog.h | 34
src/mesa/drivers/dri/r600/r700_render.c | 480 +
src/mesa/drivers/dri/r600/r700_shader.c | 527 +
src/mesa/drivers/dri/r600/r700_shader.h | 150
src/mesa/drivers/dri/r600/r700_shaderinst.c | 224
src/mesa/drivers/dri/r600/r700_shaderinst.h | 321
src/mesa/drivers/dri/r600/r700_state.c | 1812 +++
src/mesa/drivers/dri/r600/r700_state.h | 46
src/mesa/drivers/dri/r600/r700_vertprog.c | 480 +
src/mesa/drivers/dri/r600/r700_vertprog.h | 94
src/mesa/drivers/dri/r600/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r600/radeon_chipset.h | 1
src/mesa/drivers/dri/r600/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r600/radeon_common.c | 1
src/mesa/drivers/dri/r600/radeon_common.h | 1
src/mesa/drivers/dri/r600/radeon_common_context.c | 1
src/mesa/drivers/dri/r600/radeon_common_context.h | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r600/radeon_debug.c | 1
src/mesa/drivers/dri/r600/radeon_debug.h | 1
src/mesa/drivers/dri/r600/radeon_dma.c | 1
src/mesa/drivers/dri/r600/radeon_dma.h | 1
src/mesa/drivers/dri/r600/radeon_fbo.c | 1
src/mesa/drivers/dri/r600/radeon_lock.c | 1
src/mesa/drivers/dri/r600/radeon_lock.h | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r600/radeon_queryobj.c | 1
src/mesa/drivers/dri/r600/radeon_queryobj.h | 1
src/mesa/drivers/dri/r600/radeon_screen.c | 1
src/mesa/drivers/dri/r600/radeon_screen.h | 1
src/mesa/drivers/dri/r600/radeon_span.c | 1
src/mesa/drivers/dri/r600/radeon_span.h | 1
src/mesa/drivers/dri/r600/radeon_texture.c | 1
src/mesa/drivers/dri/r600/radeon_texture.h | 1
src/mesa/drivers/dri/r600/server/radeon.h | 1
src/mesa/drivers/dri/r600/server/radeon_dri.c | 1
src/mesa/drivers/dri/r600/server/radeon_dri.h | 1
src/mesa/drivers/dri/r600/server/radeon_egl.c | 1
src/mesa/drivers/dri/r600/server/radeon_macros.h | 1
src/mesa/drivers/dri/r600/server/radeon_reg.h | 1
src/mesa/drivers/dri/r600/sq_micro_reg.h | 2008 ++++
src/mesa/drivers/dri/radeon/Makefile | 34
src/mesa/drivers/dri/radeon/radeon_bo_drm.h | 219
src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | 930 +
src/mesa/drivers/dri/radeon/radeon_bo_legacy.h | 50
src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h | 99
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 229
src/mesa/drivers/dri/radeon/radeon_buffer_objects.h | 52
src/mesa/drivers/dri/radeon/radeon_chipset.h | 152
src/mesa/drivers/dri/radeon/radeon_cmdbuf.h | 121
src/mesa/drivers/dri/radeon/radeon_common.c | 1348 ++
src/mesa/drivers/dri/radeon/radeon_common.h | 87
src/mesa/drivers/dri/radeon/radeon_common_context.c | 802 +
src/mesa/drivers/dri/radeon/radeon_common_context.h | 594 +
src/mesa/drivers/dri/radeon/radeon_compat.c | 301
src/mesa/drivers/dri/radeon/radeon_context.c | 459
src/mesa/drivers/dri/radeon/radeon_context.h | 386
src/mesa/drivers/dri/radeon/radeon_cs_drm.h | 246
src/mesa/drivers/dri/radeon/radeon_cs_legacy.c | 409
src/mesa/drivers/dri/radeon/radeon_cs_legacy.h | 40
src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c | 234
src/mesa/drivers/dri/radeon/radeon_debug.c | 107
src/mesa/drivers/dri/radeon/radeon_debug.h | 170
src/mesa/drivers/dri/radeon/radeon_dma.c | 476
src/mesa/drivers/dri/radeon/radeon_dma.h | 58
src/mesa/drivers/dri/radeon/radeon_fbo.c | 600 +
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 1359 --
src/mesa/drivers/dri/radeon/radeon_ioctl.h | 137
src/mesa/drivers/dri/radeon/radeon_lighting.c | 6
src/mesa/drivers/dri/radeon/radeon_lock.c | 128
src/mesa/drivers/dri/radeon/radeon_lock.h | 83
src/mesa/drivers/dri/radeon/radeon_maos.h | 1
src/mesa/drivers/dri/radeon/radeon_maos_arrays.c | 463
src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h | 3
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 36
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 421
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 101
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 235
src/mesa/drivers/dri/radeon/radeon_queryobj.h | 55
src/mesa/drivers/dri/radeon/radeon_sanity.c | 6
src/mesa/drivers/dri/radeon/radeon_sanity.h | 2
src/mesa/drivers/dri/radeon/radeon_screen.c | 1206 +-
src/mesa/drivers/dri/radeon/radeon_screen.h | 13
src/mesa/drivers/dri/radeon/radeon_span.c | 812 +
src/mesa/drivers/dri/radeon/radeon_span.h | 3
src/mesa/drivers/dri/radeon/radeon_state.c | 646 -
src/mesa/drivers/dri/radeon/radeon_state.h | 15
src/mesa/drivers/dri/radeon/radeon_state_init.c | 989 +-
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 280
src/mesa/drivers/dri/radeon/radeon_swtcl.h | 3
src/mesa/drivers/dri/radeon/radeon_tcl.c | 148
src/mesa/drivers/dri/radeon/radeon_tex.c | 535 -
src/mesa/drivers/dri/radeon/radeon_tex.h | 8
src/mesa/drivers/dri/radeon/radeon_texmem.c | 404
src/mesa/drivers/dri/radeon/radeon_texstate.c | 805 -
src/mesa/drivers/dri/radeon/radeon_texture.c | 1052 ++
src/mesa/drivers/dri/radeon/radeon_texture.h | 122
src/mesa/drivers/dri/radeon/server/radeon_reg.h | 8
src/mesa/drivers/dri/s3v/s3v_state.c | 5
src/mesa/drivers/dri/savage/savage_xmesa.c | 13
src/mesa/drivers/dri/savage/savagecontext.h | 1
src/mesa/drivers/dri/swrast/swrast.c | 4
src/mesa/drivers/glslcompiler/Makefile | 2
src/mesa/drivers/windows/gdi/mesa.def | 12
src/mesa/drivers/x11/fakeglx.c | 59
src/mesa/drivers/x11/xm_api.c | 9
src/mesa/drivers/x11/xm_dd.c | 30
src/mesa/drivers/x11/xm_span.c | 8
src/mesa/drivers/x11/xmesaP.h | 7
src/mesa/glapi/ARB_copy_buffer.xml | 24
src/mesa/glapi/ARB_map_buffer_range.xml | 34
src/mesa/glapi/ARB_seamless_cube_map.xml | 12
src/mesa/glapi/ARB_sync.xml | 82
src/mesa/glapi/ARB_vertex_array_object.xml | 34
src/mesa/glapi/EXT_framebuffer_object.xml | 38
src/mesa/glapi/EXT_provoking_vertex.xml | 22
src/mesa/glapi/EXT_texture_array.xml | 41
src/mesa/glapi/Makefile | 8
src/mesa/glapi/dispatch.h | 547 -
src/mesa/glapi/extension_helper.py | 2
src/mesa/glapi/glX_proto_send.py | 6
src/mesa/glapi/gl_API.xml | 71
src/mesa/glapi/gl_x86-64_asm.py | 2
src/mesa/glapi/gl_x86_asm.py | 2
src/mesa/glapi/glapi.c | 42
src/mesa/glapi/glapi.h | 4
src/mesa/glapi/glapioffsets.h | 462
src/mesa/glapi/glapitable.h | 443
src/mesa/glapi/glapitemp.h | 332
src/mesa/glapi/glprocs.h | 1194 +-
src/mesa/glapi/glthread.c | 51
src/mesa/glapi/glthread.h | 44
src/mesa/main/api_arrayelt.c | 42
src/mesa/main/api_exec.c | 31
src/mesa/main/api_noop.c | 15
src/mesa/main/api_noop.h | 4
src/mesa/main/api_validate.c | 126
src/mesa/main/api_validate.h | 6
src/mesa/main/arrayobj.c | 223
src/mesa/main/arrayobj.h | 14
src/mesa/main/attrib.c | 176
src/mesa/main/bufferobj.c | 796 +
src/mesa/main/bufferobj.h | 107
src/mesa/main/buffers.c | 2
src/mesa/main/colortab.c | 62
src/mesa/main/config.h | 57
src/mesa/main/context.c | 165
src/mesa/main/context.h | 14
src/mesa/main/convolve.c | 187
src/mesa/main/dd.h | 36
src/mesa/main/debug.c | 195
src/mesa/main/debug.h | 9
src/mesa/main/dlist.c | 731 +
src/mesa/main/drawpix.c | 188
src/mesa/main/enable.c | 27
src/mesa/main/enums.c | 6216 ++++++-------
src/mesa/main/extensions.c | 129
src/mesa/main/fbobject.c | 12
src/mesa/main/ffvertex_prog.c | 5
src/mesa/main/framebuffer.c | 26
src/mesa/main/get.c | 1890 +++
src/mesa/main/get.h | 3
src/mesa/main/get_gen.py | 43
src/mesa/main/getstring.c | 1
src/mesa/main/histogram.c | 70
src/mesa/main/image.c | 311
src/mesa/main/image.h | 28
src/mesa/main/imports.c | 104
src/mesa/main/imports.h | 4
src/mesa/main/light.c | 37
src/mesa/main/light.h | 14
src/mesa/main/macros.h | 3
src/mesa/main/mfeatures.h | 2
src/mesa/main/mipmap.c | 26
src/mesa/main/mtypes.h | 115
src/mesa/main/pixel.c | 239
src/mesa/main/pixelstore.c | 9
src/mesa/main/polygon.c | 75
src/mesa/main/queryobj.c | 24
src/mesa/main/queryobj.h | 17
src/mesa/main/readpix.c | 55
src/mesa/main/renderbuffer.c | 2
src/mesa/main/shared.c | 48
src/mesa/main/simple_list.h | 5
src/mesa/main/state.c | 141
src/mesa/main/syncobj.c | 409
src/mesa/main/syncobj.h | 70
src/mesa/main/texcompress.c | 50
src/mesa/main/texcompress.h | 4
src/mesa/main/texenv.c | 69
src/mesa/main/texenvprogram.c | 285
src/mesa/main/texformat.c | 16
src/mesa/main/texgetimage.c | 233
src/mesa/main/texgetimage.h | 9
src/mesa/main/teximage.c | 683 -
src/mesa/main/teximage.h | 16
src/mesa/main/texobj.c | 61
src/mesa/main/texobj.h | 8
src/mesa/main/texparam.c | 83
src/mesa/main/texrender.c | 13
src/mesa/main/texstate.c | 31
src/mesa/main/texstate.h | 18
src/mesa/main/texstore.c | 12
src/mesa/main/varray.c | 242
src/mesa/main/varray.h | 27
src/mesa/main/version.h | 9
src/mesa/main/viewport.c | 4
src/mesa/main/vtxfmt.c | 1
src/mesa/main/vtxfmt_tmp.h | 12
src/mesa/math/m_vector.c | 85
src/mesa/math/m_vector.h | 30
src/mesa/shader/.gitignore | 1
src/mesa/shader/Makefile | 7
src/mesa/shader/arbprogparse.c | 3937 --------
src/mesa/shader/arbprogram.c | 86
src/mesa/shader/arbprogram.syn | 2824 -----
src/mesa/shader/arbprogram_syn.h | 1350 --
src/mesa/shader/hash_table.c | 159
src/mesa/shader/hash_table.h | 117
src/mesa/shader/lex.yy.c | 3575 +++++++
src/mesa/shader/nvprogram.c | 132
src/mesa/shader/nvprogram.h | 6
src/mesa/shader/nvvertparse.c | 27
src/mesa/shader/prog_execute.c | 47
src/mesa/shader/prog_instruction.c | 7
src/mesa/shader/prog_instruction.h | 9
src/mesa/shader/prog_optimize.c | 70
src/mesa/shader/prog_optimize.h | 12
src/mesa/shader/prog_parameter.c | 29
src/mesa/shader/prog_parameter.h | 11
src/mesa/shader/prog_parameter_layout.c | 217
src/mesa/shader/prog_parameter_layout.h | 42
src/mesa/shader/prog_print.c | 82
src/mesa/shader/prog_print.h | 11
src/mesa/shader/program.c | 67
src/mesa/shader/program.h | 2
src/mesa/shader/program_lexer.l | 490 +
src/mesa/shader/program_parse.tab.c | 5275 +++++++++++
src/mesa/shader/program_parse.tab.h | 207
src/mesa/shader/program_parse.y | 2405 +++++
src/mesa/shader/program_parse_extra.c | 117
src/mesa/shader/program_parser.h | 266
src/mesa/shader/programopt.c | 1
src/mesa/shader/shader_api.c | 206
src/mesa/shader/shader_api.h | 8
src/mesa/shader/slang/library/slang_common_builtin.gc | 76
src/mesa/shader/slang/library/slang_common_builtin_gc.h | 106
src/mesa/shader/slang/slang_builtin.c | 183
src/mesa/shader/slang/slang_builtin.h | 14
src/mesa/shader/slang/slang_codegen.c | 107
src/mesa/shader/slang/slang_emit.c | 1
src/mesa/shader/slang/slang_ir.c | 1
src/mesa/shader/slang/slang_ir.h | 1
src/mesa/shader/slang/slang_link.c | 85
src/mesa/shader/symbol_table.c | 362
src/mesa/shader/symbol_table.h | 55
src/mesa/sources.mak | 14
src/mesa/sparc/glapi_sparc.S | 153
src/mesa/state_tracker/st_atom_constbuf.c | 48
src/mesa/state_tracker/st_atom_framebuffer.c | 1
src/mesa/state_tracker/st_atom_rasterizer.c | 3
src/mesa/state_tracker/st_atom_shader.c | 17
src/mesa/state_tracker/st_cb_bitmap.c | 67
src/mesa/state_tracker/st_cb_bufferobjects.c | 96
src/mesa/state_tracker/st_cb_bufferobjects.h | 12
src/mesa/state_tracker/st_cb_drawpixels.c | 110
src/mesa/state_tracker/st_cb_fbo.c | 200
src/mesa/state_tracker/st_cb_fbo.h | 1
src/mesa/state_tracker/st_cb_flush.c | 11
src/mesa/state_tracker/st_cb_rasterpos.c | 5
src/mesa/state_tracker/st_cb_readpixels.c | 6
src/mesa/state_tracker/st_cb_texture.c | 125
src/mesa/state_tracker/st_context.h | 3
src/mesa/state_tracker/st_draw.c | 34
src/mesa/state_tracker/st_draw.h | 5
src/mesa/state_tracker/st_draw_feedback.c | 5
src/mesa/state_tracker/st_extensions.c | 23
src/mesa/state_tracker/st_format.c | 4
src/mesa/state_tracker/st_framebuffer.c | 148
src/mesa/state_tracker/st_gen_mipmap.c | 82
src/mesa/state_tracker/st_mesa_to_tgsi.c | 37
src/mesa/state_tracker/st_program.c | 67
src/mesa/state_tracker/st_public.h | 8
src/mesa/state_tracker/st_texture.c | 110
src/mesa/state_tracker/st_texture.h | 5
src/mesa/swrast/s_bitmap.c | 4
src/mesa/swrast/s_blit.c | 6
src/mesa/swrast/s_depth.c | 4
src/mesa/swrast/s_drawpix.c | 67
src/mesa/swrast/s_fragprog.c | 16
src/mesa/swrast/s_imaging.c | 10
src/mesa/swrast/s_points.c | 28
src/mesa/swrast/s_readpix.c | 4
src/mesa/swrast/s_span.c | 18
src/mesa/swrast/s_stencil.c | 9
src/mesa/swrast/s_texfilter.c | 28
src/mesa/tnl/t_context.c | 2
src/mesa/tnl/t_draw.c | 18
src/mesa/tnl/t_vb_cliptmp.h | 35
src/mesa/tnl/t_vb_program.c | 32
src/mesa/tnl/t_vb_rendertmp.h | 101
src/mesa/tnl/tnl.h | 10
src/mesa/vbo/vbo.h | 6
src/mesa/vbo/vbo_context.c | 12
src/mesa/vbo/vbo_context.h | 16
src/mesa/vbo/vbo_exec.h | 12
src/mesa/vbo/vbo_exec_api.c | 31
src/mesa/vbo/vbo_exec_array.c | 659 +
src/mesa/vbo/vbo_exec_draw.c | 99
src/mesa/vbo/vbo_rebase.c | 3
src/mesa/vbo/vbo_save_api.c | 15
src/mesa/vbo/vbo_save_draw.c | 1
src/mesa/vbo/vbo_split_copy.c | 189
src/mesa/vbo/vbo_split_inplace.c | 39
src/mesa/x86-64/glapi_x86-64.S | 2667 +++--
src/mesa/x86/glapi_x86.S | 155
windows/VC8/mesa/mesa/mesa.vcproj | 202
1421 files changed, 179174 insertions(+), 68689 deletions(-)
---
More information about the Xquartz-changes
mailing list