[Xquartz-changes] mesa: Changes to 'refs/tags/9.0-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:26:03 PST 2015
Tag '9.0-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 07:59 -0700
Mesa 9.0 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR3tAAoJELXWKTbR/J7oyE0P/A0LhFcG2ijXpAGFmSzZvM5f
PFyI39CpGX7H9gTejL1M4uEz5UMFdHTiHUXRrpqN0qCS84HDRB6zfgmYM8LfwHl2
hXTBjeKv6T5e97SOm4mFwCDeVAXhLfFbTOLrQGE7k1QxUI+IHwwJ7gOtRi1lyXRA
McbRy9nqSafFF4ub4xjyJKpCuijuheMz1XZ85b0s9eoYAGQzDlgBw65Bw7RxNt7n
f5wD/p+5wQWSHzMmgfr0UJ9rFTPdWx6DUy817UTSkWuF1XasXMI+9/YxB/m2Xcc0
Kfm5r/YYTph5p8ydxo87W7tXFMRhuUuOFyc0LEUg2aXYC0v4FB9LCYnUNzrPEMCq
bcl2PRXAdDzFggnl76s3el0ltKETUQTDns7fb9POtGmy7YEizumGQdfkiOTrXLJa
8CfAu0bjMg9nfmKnW2TEMbdJhZ1RVp5blLYtKKAHCb5rnEXFFNEU4wPdTwWQEEm6
rZSfSTuAhFGhGei+rn9CEtPmH2TD+b9AZ8fMpBaXrns93qYeO+ySAgodV8uNSFK4
Ct/NxD8x6Az6gDMW9WZf3reTBxEVV1a1gYAqCc1oMUrPlz8T0uHFkjRa/kmWlzrJ
n4xfZ+O8Z+SHnxBoDfb5/lKy5OissHVjUrEFhOpJjOo+r1XkSNvlJm/7avnQoToQ
TDTcgD0zhuG6pvcGzlJz
=Dlaa
-----END PGP SIGNATURE-----
Changes since 8.0-branchpoint:
Aaron Watry (1):
rbug: fix make process on Linux Mint 13 x64.
Adam Jackson (2):
llvmpipe: Fix math error in LP_DEBUG=counters output
linux: Default to dri not xlib on all arches
Adam Rak (2):
r600g: fixed the bug with VTX fetches in TEX clauses for evergreen
r600g: compute support for evergreen
Alban Browaeys (1):
dri/i915: Fix off-by-one in i830 clip region size.
Alex Corscadden (1):
Add a test for the compare opcode.
Alex Deucher (20):
r200: fix fog coordinate emit
radeon: fix fog coordinate emit
radeon: share common fog code between radeon and r200
r600g: add workaround for original R600 PS setup
r600g: fix typo in evergreen register
r600g: update streamout support for virtual addresses
r600g: use S_028B20_BUFFER_0_EN macro for streamout buffer enable
r600g: clean up register headers
r600g: remove unsupported evergreen CB formats
r600g: fix tex tile_type offset for cayman
r600g: 128 bit formats require tile_type = 1 on cayman
radeon: build fix after 9d9111108eadd65708899284b1cfa9ca425f3ac8
gallium/xvmc: r300 and r600 now depend on libdrm_radeon
r600g: fix r600_get_backend_mask() for virtual addresses
r600g: add support for TN (trinity) APUs
radeonsi: add new SI pci ids
r600g: add new Sumo, Palm, BTC pci ids
r600g: add new Trinity PCI ids
r600g: add additional evergreen pci ids
radeonsi: add some new pci ids
Alex Hultman (1):
docs: add info for installing dependencies on fedora
Alexander von Gluck (5):
scons: Remove Haiku one-offs for gallium drivers
llvmpipe: fix symbol conflict on Haiku
svga: fix typedef conflicts on Haiku
mesa: Don't use newlocale on Haiku
glsl: Don't use newlocale on Haiku
Alexander von Gluck IV (4):
scons: Add Haiku build support
scons: Don't set visibility to hidden on Haiku
scons: Add more machine architectures to the machine map
scons: Fix Haiku binary optimizations
Alexandre Demers (2):
st/xvmc: fix library installation dir
xatracker: fix the build of a 32bit lib on a 64bit os
Alexey Shvetsov (2):
gallium/targets/pipe-loader: Prepend DESTDIR to the installation directory.
clover: Fix build with LLVM libs installed to non-standard directories
Ander Conselvan de Oliveira (11):
gbm: fix copy & paste error in gbm_bo_get_handle documentation
egl_dri2: make flush extension useable by drm platform
gbm: Add gbm_surface interface
gbm: Create hooks for dri2_loader_extension in dri backend
egl_dri2: use gbm_surface as the native window type in drm platform
gbm: remove unused fields from gbm_dri_surface
gbm: add gbm_bo_get/set_user_data()
gbm: update documentation to reflect current behavior
gbm: add gbm_bo_get_device() function
intel: properly return the image format on intel_query_image
intel: set dri_format field for all images
Andreas Betz (1):
vega: fix 565 color unpacking bug
Andreas Boll (37):
glapi: .gitignore cleanup
glcpp: .gitignore cleanup
docs: consolidate html header and footer
docs: escape special html chars
docs: fix html end/start tags
docs/news.html: use proper markup
docs/subset-A.html: fix markup
docs: use id instead of <a name>
docs: prefer lowercase html tags
docs: remove unused anchor links
docs: remove unused table styles
docs: remove some superfluous <p> tags
docs: whitespaces cleanup
mesa: fix html in shortlog_mesa.sh script
docs/relnotes: consolidate html header
docs/relnotes: fix validation errors
docs/relnotes: replace tbd with release date
docs/relnotes: comment out bug template
mesa: remove obsolete confdiff.sh
docs/shading: use proper markup
docs: add missing target attribute
docs: escape html special char
docs: whitespace cleanup
docs: update some broken/old links
docs/systems: add some useful driver links
docs/devinfo: update release info
docs/sourcetree: update some info
docs/helpwanted: update some info
docs/lists: add piglit mailing list
docs/helpwanted: add some useful todo lists
docs/relnotes-8.0.4: fix html markup
radeon/llvm: Fix CR/LF in AMDILSIDevice.h
docs/helpwanted: add r600g and i915g todo lists
docs: update piglit url
configure.ac: add radeonsi to --with-gallium-drivers help string
docs/helpwanted: add radeonsi todo list
docs/utilities: add/update some useful utilities
Andrei SlÄvoiu (1):
Fix mistake in 349845f7b
Anthony G. Basile (1):
Fix compile time errors when building against uclibc
Antoine Labour (3):
meta: Cleanup the resources we allocate.
mesa: Free uniforms correclty.
mesa: Fix hash table leak
Anuj Phogat (17):
intel: Fix segfault in glXSwapBuffers with no bound context
mesa: Add condition in glGetTexImage for zero size textures
intel: Return if pointer to intel_context is null
mesa: set clamp bit in glGetTexImage for GL_UNSIGNED_NORMALIZED
mesa: fix maximum allowed proxy texture size condition
mesa: fix maximum allowed proxy texture size condition
meta: Add pixel store/pack operations in decompress_texture_image
meta: Avoid FBO resizing/reallocating in decompress_texture_image
mesa: fix issues with texture border and array textures
mesa: Fix valid texture target test in _mesa_GetTexLevelParameteriv()
mesa: Fix the cause of piglit test fbo-array failure
intel: Fix a case when mapping large texture fails
i965/msaa: Disable alpha-to-{coverage, one} when drawbuffer zero is in integer format
mesa: Fix generic compressed texture formats' handling in glTexImage/glCopyTexImage
i965/msaa: Add sample-alpha-to-coverage support for multiple render targets
meta: Add GLSL variant of _mesa_meta_GenerateMipmap() function
i965/msaa: flag _NEW_MULTISAMPLE in the brw_tracked_state
Apostolos Bartziokas (1):
radeon/llvm: Cleanup AMDGPUUtil.cpp
Baldo Davide (1):
auxiliary/os: Add missing signal.h include.
Ben Skeggs (8):
nouveau/vieux: switch to libdrm_nouveau-2.0
nouveau: rework and simplify nv04/nv05 driver a bit
nvfx: completely remove this driver (GeForce FX/6/7)
nv30: import new driver for GeForce FX/6/7 chipsets, and Quadro variants
nv30: fix some sifm transfer issues
nv30: init sample_mask to some default value at context creation time
nv30: properly init window information
nouveau/vieux: finish != flush, how about we do that..
Benjamin Franzke (16):
egl,gbm_gallium: Fix linkage against gbm from automake
gbm/Makefile.template: Remove builtin-compile path
targets/gbm: Fix install path
st/mesa: Fix recurring surfaceless contexts
automake: src/egl/wayland
configure: Use WAYLAND_SCANNER_RULES only if available
gbm: Add back link flags for udev, dl and glapi
st/dri: Support 24bit formats in dri2_allocate_buffer
wayland: Use new wl_display_disconnect
meta: Fix compilation without FEATURE_feedback
meta: Fix compilation without FEATURE_EXT_transform_feedback
gbm_dri: Fix DRIimage lookup callback
gles1: Enable GL_EXT_texture_format_BGRA8888 in APIspec
gles: Enable the GL_EXT_read_format_bgra extension
st/egl: Also remove wl_buffer_damage in wayland backend
st/egl: Update to the new wl_shm_pool interface
Blaž TomažiÄ (1):
clover: Accept CL_MEM_READ_WRITE flag
Brad King (2):
configure.ac: Add --with-(gl|glu|osmesa)-lib-name options
automake: Honor GL_LIB for mangled/custom lib names
Brian Paul (569):
mesa: include uniforms.h to silence warning, remove unused var
mesa: remove const qualifier from fProg to silence warning
vbo: fix void * arithmetic compilation error on MSVC
vbo: fix breakage from previous commit
mesa: remove _mesa_ffs(), implement ffs() for non-GNU platforms
configs: fix, simplify RADEON_LIBS, RADEON_CFLAGS
st/mesa: fix struct vs. class compilation warning
sofpipe: remove extraneous semicolon
st/mesa: re-order #includes in st_manager.c
mesa/gallium: add FFS_DEFINED to protect ffs() from multiple definitions
st/mesa: whitespace fixes, 80-column wrapping
mesa: remove obsolete comment on _mesa_dest_buffer_exists()
mesa: whitespace, 80-column wrapping in buffers.c
mesa: use _mesa_is_user_fbo() and _mesa_is_winsys_fbo() functions
meta: fix incorrect argument order in setup_texture_coords() call
mesa: fix incorrect float vs. int values in a few places
mesa: fix ir_variable declaration
swrast: use BITFIELD64_BIT() macro to fix MSVC warnings
mesa: remove incorrect (float) cast in mipmap do_row()
intel: fix mapping of malloc'd renderbuffers
intel: move declaration before code
osmesa: fix glReadPixels, etc
docs: freshen up the introduction page with Mesa 8.0 info, etc
osmesa: fix renderbuffer format selection
mesa: s/GLushort/GLubyte/ in pack_ubyte_AL44()
docs: new page describing how to build, install VMware SVGA3D guest driver
docs: add links to xf86-video-vmware wiki pages
docs: add more potential dependencies for vmware guest driver
mesa: fix tex format selection for GL_R32F and other R/G float formats
mesa: try RGBA_FLOAT16 before RGBA_FLOAT32 when choosing A,L,LA,I formats
mesa: use GL_MAP_INVALIDATE_RANGE_BIT in glTexImage paths
st/mesa: pass GL_MAP_INVALIDATE_RANGE_BIT to gallium drivers
svga: add 0.5 in float->int conversion of sample min/max lod
svga: fix min/max lod clamping
svga: change PIPE_CAPF_MAX_TEXTURE_LOD_BIAS from 16.0 to 15.0
st/mesa: add fallback pipe formats for (compressed) R, RG formats
st/mesa: copy num_immediates field when copying the immediates array
svga: move svga_texture() casts/calls in svga_surface_copy()
mesa: include arrayobj.h to silence implicit function declaration warning
r600g: remove unused variable
softpipe: move var initialization to silence warning
swrast: remove unused _swrast_put_row()
swrast: remove dstType param from _swrast_read_rgba_span()
swrast: make _swrast_get_values(), _swrast_get_row() static
st/mesa: remove gl_renderbuffer:DataType assignments
swrast: remove gl_renderbuffer::DataType assertions
swrast: remove gl_renderbuffer::DataType check in DrawPixels()
swrast: s/Data/Map/ in swrast_texture_image
swrast: use _swrast_pixel_address() in more places
swrast: new assertions in _swrast_pixel_address()
swrast: flush pending rendering before unmapping buffers
mesa: add new gl_renderbuffer fields
intel: make intel_renderbuffer_map/unmap() static
mesa: use gl_renderbuffer::Map for all depth/stencil accesses
swrast: use gl_renderbuffer::StrideInBytes in depth/stencil code
swrast: stop using Put/GetRow/Values() in swrast code
st/mesa: remove gl_renderbuffer::GetPointer stuff
swrast: remove Get/PutRow()-related code
mesa: remove obsolete PutRow, etc assignments
xlib: remove obsolete GetRow/PutRow code
osmesa: remove obsolete GetRow/PutRow code
dri/swrast: remove obsolete GetRow/PutRow code
intel: remove most of the span Get/PutRow code
nouveau: remove obsolete GetRow/PutRow code
radeon: remove obsolete GetRow/PutRow code
dri: remove all the obsolete spantmp files
mesa: finally, remove the GetRow/PutRow/etc functions
mesa: remove gl_renderbuffer:RowStride field
mesa: remove gl_renderbuffer::DataType
mesa: move freeing of software renderbuffers into swrast
mesa: rename gl_renderbuffer::Data to Buffer
swrast: rewrite, simplify the the render-to-texture code
mesa: remove gl_renderbuffer::Wrapped
xlib: remove xm_span.c and related code
swrast: remove s_spantemp.h
swrast: use color packing functions in s_span.c
swrast: use stencil packing function in s_stencil.c
dri/swrast: rename swrast_renderbuffer to dri_swrast_renderbuffer
intel: use intel_rb_format() to get renderbuffer format
swrast: new swrast_renderbuffer type
swrast: allocate swrast_renderbuffers instead of gl_renderbuffers
xlib: derive xmesa_renderbuffer from swrast_renderbuffer
intel: derive intel_renderbuffer from swrast_renderbuffer
radeon: derive radeon_renderbuffer from swrast_renderbuffer
osmesa: use swrast_renderbuffer
swrast: use swrast_renderbuffer instead of gl_renderbuffer
dri/swrast: use swrast_renderbuffer type
mesa/swrast/drivers: remove obsolete gl_renderbuffer fields
mesa: update comments for gl_renderbuffer
swrast: remove a few extra _mesa_get_format_bytes() calls
intel: remove intel_span_supports_format()
swrast: move some renderbuffer functions to s_renderbuffer.c
tnl: remove ctx->Driver.Map/UnmapTexture() calls
nouveau: stop calling ctx->Driver.Map/UnmapTexture()
mesa: remove ctx->Driver.Map/UnmapTexture() hooks
swrast: use Map/UnmapTextureImage() in framebuffer map/unmap code
swrast: remove unused StoreTexel code
mesa: update comments, fix whitespace in dd.h
intel: use swrast code to map/unmap renderbuffers for swrast rendering
swrast: make rowStride variable signed in put_z32_values()
swrast: fix uninitialized variable warning
dri/swrast: remove obsolete swrast_span.c file from source list
mesa/gdi: remove wmesa_set_renderbuffer_funcs() function
swrast: silence uninitialized var warnings
nouveau: include s_context.h to silence missing prototype warnings
svga: reset vertex buffer offset in svga_release_user_upl_buffers()
gallivm: Swizzle constants into the right AoS ordering.
mesa: remove LSB-first pixel packing check in glReadPixels
mesa: remove redundant byte swap check
mesa: fix error in _mesa_format_matches_format_and_type() for RGB888
mesa: add BGR888 code in _mesa_format_matches_format_and_type()
mesa: rewrite, simplify some of the logic in _mesa_format_matches_format_and_type()
mesa: added swapBytes parameter to _mesa_format_matches_format_and_type()
mesa: use swapBytes parameter in _mesa_format_matches_format_and_type()
mesa: implement more cases in _mesa_format_matches_format_and_type()
mesa: use _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: remove byteswap check in fast_read_rgba_pixels_memcpy()
gallium: remove trailing comma to silence warning
mesa: added _mesa_pack_ubyte_rgba_rect()
mesa: use _mesa_pack_ubyte_rgba_rect() in texstore code
mesa: consolidate general ubyte texstore code
vega: memset data array to zero to silence uninitialized var warnings
osmesa: set RefCount = 1 in new_osmesa_renderbuffer()
mesa: remove stray comment in PopAttrib() code
mesa: use new _mesa_reference_shared_state() function
mesa: reference shared state in glPushAttrib(GL_TEXTURE_BIT)
nv50: use larger arrays to silence warnings and fix buffer overflows
nv50: add assertions missed in earlier nv50 commit
vbo: fix node_attrsz[] usage in vbo_bind_vertex_list()
st-api: fix typos, whitespace, line wrapping
Revert "Fix underlinking in libOSMesa since commit adefee5 "Always build shared glapi""
gallium/postprocess: move declarations before code
glsl: move array_sizing_visitor class outside of link_intrastage_shaders()
util: fix typo in debug_printf_once comment
mesa: support more format/type combos in _mesa_dump_image()
mesa: new _mesa_error_check_format_and_type() function
mesa: remove redundant format/type checks in glGetTexImage()
mesa: remove redundant format/type checks in glReadPixels()
mesa: stop using _mesa_error_check_format_type() in glDrawPixels
mesa: stop using _mesa_error_check_format_type() in glReadPixels
mesa: remove unused _mesa_error_check_format_type() function
r600g: remove unused vars to silence warnings
vbo: unmap vertex store before executing lists
mesa: fix comment typo
meta: replace abort() with _mesa_problem()
mesa: remove gl_light::_SpotExpTable field
mesa: make _mesa_invalidate_shine_table() static
mesa: replace GET_SHINE_TAB_ENTRY() macro with an inline function
mesa: push row stride adjustment down into _mesa_decompress_image()
mesa: use _mesa_format_matches_format_and_type() in get_tex_memcpy()
mesa: fix error handling in get_tex_rgba_compressed()
mesa: remove unused _mesa_map_ci8_to_rgba8()
st/mesa: stop using Map8[] tables in load_color_map_texture()
mesa: remove unused gl_pixelmap::Map8[] array
mesa: fix proxy texture target initialization
docs: add news item for 8.0 release
docs: update info about supported systems, GPUs, APIs
docs: add VMware link
docs: remove link to the GLSL compiler page
mesa: remove unused gl_shared_state::DriverData field
st/wgl: refactor stw_pixelformat_init()
swrast: fix span color type selection
mesa: add missing GL_UNSIGNED_INT_10F_11F_11F_REV case
mesa: fix comment typos in fbobject.c
st/mesa: remove st_renderbuffer::format
st/mesa: remove st_renderbuffer::stride
st/mesa: remove redundant memset(surface_template,0)
st/mesa: use u_surface_default_template() helper
st/mesa: don't set PIPE_BIND_DISPLAY_TARGET for user-created renderbuffers
st/mesa: use _mesa_pack_ubyte_stencil_row() in draw_stencil_pixels()
mesa: add MESA_FORMAT_Z32_FLOAT_X24S8 case in format unpack code
gallium: fix some comments in p_state.h
st/mesa: improve assertion/check for stencil format
mesa: fix _mesa_get_fallback_texture() to handle all texture targets
st/mesa: remove st_get_default_texture()
st/mesa: remove st_framebuffer_renderbuffer()
st/mesa: assorted clean-ups in st_cb_fbo.c
mesa: use z32f_x24s8 struct in format pack/unpack code
st/mesa: use private pipe_sampler_view in st_render_mipmap()
st/mesa: use private pipe_sampler_view in decompress_with_blit()
st/mesa: remove unused st_get_texture_sampler_view()
st/mesa: simplify st_create_texture_sampler_view()
st/mesa: remove INLINE qualifiers
st/mesa: use _mesa_format_matches_format_and_type() in decompress_with_blit()
st/mesa: remove unused st_equal_formats() function
st/mesa: fix typo: s/patent/parent/
mesa: add missing texture integer test in glTexSubImage()
docs: replace gitweb link with cgit link
mesa: add missing return after _mesa_error() in update_array()
mesa: check for no state change in Enable/DisableVertexAttribArray()
mesa: check for no state change in glPrimitiveRestartIndex()
mesa: add special case in texstore.c for GL_LUMINANCE_ALPHA src image
svga: check that we don't exceed temp register limit
svga: move temp register index assertions
svga: use dummy shaders when translation fails
svga: add svga_format_size() function
svga: implement surface cache size limit
svga: re-enable deleted surface caching
st/mesa: add floating point formats in st_new_renderbuffer_fb()
gallium: added pipe_sampler_view_release() function
st/mesa: use pipe_sampler_view_release()
st/wgl: check for hPbuffer=0 in wgl pbuffer functions
svga: use pipe_sampler_view_release() to avoid segfault
svga: no-op sampler view referencing if no change
util: add mutex lock in u_debug_memory.c code
mesa: stop using MAX_WIDTH in texstore code
mesa: stop using MAX_WIDTH in glReadPixels code
st/mesa: stop using MAX_WIDTH in st_cb_drawpixels.c
st/mesa: stop using MAX_WIDTH in st_cb_texture.c
mesa: move/fix MAX_WIDTH/HEIGHT-related assertions
swrast: remove MAX_WIDTH arrays in s_copypix.c
swrast: remove MAX_WIDTH arrays in s_depth.c
swrast: remove MAX_WIDTH arrays in s_zoom.c
swrast: remove MAX_WIDTH arrays in s_drawpix.c
swrast: remove MAX_WIDTH arrays in stencil code
swrast: stop using MAX_WIDTH arrays in triangle code
swrast: simplify mask array code
swrast: remove MAX_WIDTH array in s_span.c
mesa: remove WIN32 MAX_WIDTH work-around in config.h
mesa: minor comment clean-ups in config.h
mesa: remove some cruft from config.h
swrast: define, use SWRAST_MAX_WIDTH/HEIGHT
xlib: use SWRAST_MAX_WIDTH/HEIGHT
dri/swrast: use SWRAST_MAX_WIDTH/HEIGHT
osmesa: use SWRAST_MAX_WIDTH/HEIGHT
swrast: check max renderbuffer size against SWRAST_MAX_WIDTH
intel: remove MAX_WIDTH usage in intelInitContext()
st/glx: remove MAX_WIDTH/HEIGHT usage
mesa: remove MAX_WIDTH from prog_execute.h
mesa: remove last of MAX_WIDTH, MAX_HEIGHT
st/glx: remove STENCIL_BITS, DEFAULT_SOFTWARE_DEPTH_BITS
xlib: remove STENCIL_BITS
mesa: remove STENCIL_BITS use
mesa: move more swrast-related #defines out of core Mesa
st/mesa: initialize the MaxViewport, MaxRenderbufferSize constants
mesa/gdi: include swrast.h to fix compilation
svga: fix use of SVGA3D_x vs. PIPE_FORMAT_x in svga_is_format_supported()
xlib: silence unused var warning
tgsi: remove trailing comma to silence warning
mesa: minor comment, whitespace fixes in teximage.c
gallium: remove trailing comma to silence warning
svga: fix max_lod clamping in update_tss_binding()
mesa: reorder things in mtypes.h
util: fix assertions in u_blitter.c code
mesa: check for no state change in VertexAttribDivisor()
mesa: asst. fixes for texture arrays and borders
mesa: use arrayObj var in more places in client_state()
util: better comment for util_is_format_compatible()
util: replace format equality test with compatibility test in blit code
r300g: init chan=0 to silence warning
st/mesa: remove old assertion
docs: remove mention of components no longer in main Mesa tree
Revert "st/mesa: don't unreference user attribs up front."
docs: add more MinGW prerequisite tips
mesa: handle array textures in strip_texture_border()
mesa: add _mesa_rebase_rgba_float/uint() functions
mesa: use _mesa_rebase_rgba_float/uint() in glReadPixels code
mesa: use _mesa_rebase_rgba_float/uint() in glGetTexImage code
svga: add null vs pointer check in update_need_pipeline()
mesa: fix GL_LUMINANCE handling in glGetTexImage
radeon/r200: remove hyperz/fast clear testing code
radeon/r200: remove ClearDepth() and ClearStencil() driver hooks
mesa: remove ctx->Driver.ClearDepth(), ClearStencil() driver hooks
radeon/r200: remove ClearColor driver functions
xlib: remove clear_color() function
mesa/gdi: remove clear_color() function
mesa: remove ctx->Driver.ClearColor() hook
i915: remove occurances of _DD_NEW_x flags
mesa: define _MESA_NEW_SEPARATE_SPECULAR
swrast: s/_DD_NEW_SEPARATE_SPECULAR/_MESA_NEW_SEPARATE_SPECULAR/
tnl: stop using _DD_NEW_x flags
mesa: remove _DD_NEW_x flags
mesa: remove unused DD_TRI_TWOSTENCIL
mesa: remove unused DD_FLATSHADE
mesa: remove unused DD_TRI_CULL_FRONT_BACK
mesa: renumber remaining DD_ constants
mesa: add more comments about textarget in framebuffer_texture()
radeon: remove use of DD_FLATSHADE
mesa: fix _mesa_DebugMessageCallbackARB() to silence warnings
dri_util: add copyright/license blurb
st/mesa: add null pointer check in st_texture_image_map()
mesa: make _mesa_reference_sampler_object() an inline function
mesa: use MAX3() macro for 3D texture in _mesa_test_texobj_completeness()
mesa: use switch(target) in _mesa_test_texobj_completeness()
mesa: move some code in _mesa_test_texobj_completeness()
mesa: better debug message in _mesa_test_texobj_completeness()
mesa: add comments in _mesa_test_texobj_completeness() related to the spec
mesa: use new baseImage var to simplify _mesa_test_texobj_completeness()
mesa: rewrite/consolidate code in _mesa_test_texobj_completeness()
mesa: use _mesa_dirty_texobj() function
mesa: use _mesa_dirty_texobj() in glTexParameter code
mesa: add _mesa_is_mipmap_filter() helper
mesa: rework texture completeness testing
mesa: add integer texture completeness check
softpipe: set max cube texture size to 4Kx4K
mesa: only test cube face widths in _mesa_test_texobj_completeness()
glsl: propagate MaxUnrollIterations to the optimizer's loop unroller
st/mesa: set MaxUnrollIterations = 255
mesa: set numFaces=6 for cube maps in _mesa_test_texobj_completeness()
st/mesa: fix mipmap image size computation w.r.t. texture arrays
draw: fix missing immediates bug in polygon stipple code
gallium/docs: fix typos
svga: handle TGSI_SEMANTIC_CLIPDIST/VERTEX semantics
svga: return 1 for PIPE_CAP_VERTEX_COLOR_UNCLAMPED query
svga: add missing cases for PIPE_CAP_x queries
st/mesa: fix max_offset computation for base vertex
mesa: new _mesa_total_buffer_object_memory() debug function
mesa: add _mesa_total_texture_memory() debug function
docs: document yet another viewperf bug
docs: document another viewperf bug in Maya-03
svga: add case for PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS
mesa: add a couple fast-paths to fast_read_rgba_pixels_memcpy()
svga: return PIPE_OK instead of 0
pipebuffer: split up assertion
svga: flush drawing before clearing
mesa: move unrefs of array objects earlier in _mesa_free_context_data()
docs: freshen up the download/unpack instructions
docs: overhaul the Mesa build/install instructions
docs: recommend 2GB of RAM for Viewperf tests
mesa: move gl_array_attrib::NewState to gl_array_object::NewArrays
st/mesa: no-op glCopyPixels if source region is out of bounds
r600g: init vars to silence warnings
svga: add cases for recently added PIPE_CAP queries
svga: cast away const to silence warning
softpipe: cast away const to silence warning
svga: check for and skip null vertex buffer pointers
radeon: use _mesa_is_winsys/user_fbo() helpers
nouveau: use _mesa_is_winsys/user_fbo() helpers
intel: use _mesa_is_winsys/user_fbo() helpers
xlib: use _mesa_is_winsys/user_fbo() helpers
softpipe: implement coord clamping for texel fetches (TXF)
softpipe: whitespace, comment clean-ups in sp_tex_sample.c
softpipe: use any_swizzle() helper in sp_tex_sample.c
mesa: do more teximage error checking for generic compressed formats
docs: another viewperf bug
gallivm: fix comment typo
svga: specify 4-byte aligned vertex elements
mesa: bump version to 8.1.0 in configs/default
mesa: fix error strings in dlist code
mesa: minor clean-ups in dlist material code
mesa: remove needless casts in save_EdgeFlag()
vbo: add some comments
svga: implement CEIL opcode translation
mesa: fix/add error check in _mesa_ColorMaterial()
mesa: fix glMaterial / dlist bug
mesa: do FLUSH_VERTICES() in _mesa_flush/finish()
mesa: clean-up the debug/verbose flag setup code
mesa: define DEBUG_SILENT flag, use in output_if_debug()
mesa: implement DEBUG_ALWAYS_FLUSH debug option
mesa: add DEBUG_INCOMPLETE_TEXTURE, DEBUG_INCOMPLETE_FBO flags
llvmpipe: add cast to silence warning
svga: fix FBO / viewport bugs
mesa: add some comments on shaderapi.c functions
mesa: add GLSL_REPORT_ERRORS debug flag
svga: fix zero-stride vertex array bug
svga: return PIPE_OK instead of 0
st/mesa: added st_print_current_vertex_program(), for debugging
svga: whitespace, comments, formatting clean-ups
st/mesa: remove unused pipe variable
mesa: fix Z32_FLOAT -> uint conversion functions
mesa: reimplement IROUND(), add F_TO_I()
mesa: use F_TO_I() instead of IROUND()
st/mesa: use pipe_sampler_view_release() in st_destroy_context_priv()
docs: add link to 8.0.3 release notes
util: add GALLIUM_LOG_FILE option for logging output to a file
gallium/docs: beef up the docs related to color clamping
svga: remove the special zero-stride vertex array code
draw: fix primitive restart bug by using the index buffer offset
draw: simplify index buffer specification
scons: add code to generate the various GL API files
svga: fix saturated TEX instructions
scons: generate the glapitable.h file too
docs: remove documentation of old Makefile system
translate_test: add support for half floats
mesa: consolidate internal glTexImage1/2/3D code
mesa: consolidate internal glTexSubImage1/2/3D code
mesa: consolidate internal glCopyTexSubImage1/2/3D code
mesa: consolidate internal glCompressedTexImage1/2/3D code
mesa: consolidate internal glCompressedTexSubImage1/2/3D code
mesa: move variable declaration out of loop to fix MSVC build
util: add some comments, fix indentation
svga: fix comment typo
svga: add svga_surface_const() cast wrapper
svga: make svga_surface_needs_propagation() surface const
mesa: added Ian's shortlog_mesa.sh script in bin/
docs: add info about shortlog_mesa.sh script
st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) color output
scons: add st_atom_array.c to the build
svga: fix synchronization bug between sampler views and surfaces
docs: start release notes file for 8.1
st/mesa: move st_validate_state() call earlier in st_DrawPixels()
st/mesa: clamp glDrawPixels size to max texture size
mesa: set GL_ARB_uniform_buffer_object extension year to 2009
mesa: fix comments on UBO buffer binding functions
mesa: minor transform feedback comments
svga: init pointer to NULL to silence MSVC warning
mesa: #define fprintf to be __mingw_fprintf() on Mingw32
llvmpipe: fix the LP_NO_RAST debug option
st/mesa: added some simple fbo debugging/helper code
mesa: new MESA_LOG_FILE env var to log errors, warnings, etc., to a file
docs: document the GALLIUM_LOG_FILE env var
st/wgl: 80-column wrapping
glsl: fix comment typo
svga: return 1 for PIPE_CAP_MIXED_COLORBUFFER_FORMATS
softpipe: handle more PIPE_CAP_x queries
llvmpipe: handle more PIPE_CAP_x queries
svga: handle missing PIPE_CAP_x queries
llvmpipe: return 120 for PIPE_CAP_GLSL_FEATURE_LEVEL
svga: return 120 for PIPE_CAP_GLSL_FEATURE_LEVEL
mesa: re-order, update comments on lighting-related structs
mesa: rename ColorMaterialBitmask to _ColorMaterialBitmask
mesa: move TEXGEN defines closer to gl_texgen struct
mesa: look up enum name for glEnable/Disable errors
mesa: make _mesa_reference_array_object() an inline function
mesa: update glxext.h to version 33
mesa: update glext.h to version 81
gallium: minor whitespace, comment changes
softpipe: fix numFragsEmitted debug code
glsl: be more careful about counting varying vars in the linker
glapi: add const qualifier to glShaderSourceARB() parameter
mesa: more const qualifiers to match the latest glext.h
mesa: remove some unused gl_dlist_state fields
st/mesa: use DEBUG_INCOMPLETE_FBO debug flag
llvmpipe: fix comment typo
glsl: fix unop/binop errors in comments
svga: emit some debug messages when shader compilation fails
svga: fix register collision issue in emit_conditional()
svga: properly implement TRUNC instruction
svga: fix CMP translation for vertex shaders
svga: implement TGSI_OPCODE_ROUND
mesa: use the PRIx64 macro for printing 64-bit hexadecimal values
Revert "mesa: #define fprintf to be __mingw_fprintf() on Mingw32"
svga: whitespace fixes
r300g: silence uninitialized var warning
st/egl: fix uninitialized pointer bug
mesa: include inttypes.h to get uint8_t type
gallivm: silence uninitialized variable warnings
mesa: add some gl_program cast wrappers
mesa: use gl_program cast wrappers
mesa: remove stale comment
mesa: update texstore.c comment
mesa: whitespace fixes in pbo.c
mesa: move some format helper functions to glformats.c
mesa: move more format helper functions to glformats.c
mesa: move _mesa_error_check_format_and_type() to glformats.c
docs: the legacy makefile system is removed in Mesa 8.1
mesa: improve comment in build_tnl_program()
nouveau: include glformats.h to get missing prototype
mesa: loosen small matrix determinant check
mesa: remove _math_matrix_alloc_inv()
mesa: fix comment typo: s/pointer/point/
mesa: remove obsolete matrix comment
xlib: add X error handler around XGetImage() call
radeon: set swrast_renderbuffer::ColorType field when mapping renderbuffers
radeon: fix Base/base typo
svga: fix invalid memory reference in needs_to_create_zero()
svga: initialize svga_compile_key to zeros to be safe
radeon: fix 'sowftware' typo
meta: fix glDrawPixels fallback test, stencil drawing
mesa: whitespace, etc. fixes in program.h
st/mesa: use STATIC_ASSERT in a few places
st/mesa: undo a couple static asserts
mesa: fix _math_matrix_copy(), again
ir_to_mesa: make size_swizzles[] array static const
mesa: default_access_mode() returns a GLbitfield, not GLenum
mesa: fix default_access_mode() result for ES2
svga: remove unneeded 'struct svga_screen' declarations
svga: whitespace, formatting fixes
svga: add some comments in svga_screen_cache.c
svga: sort #includes
svga: remove questionable INLINE qualifiers
gallium: consolidate CSO sampler and sampler_view functions
cso: 80-column wrapping, remove trailing whitespace, etc
cso: remove unreachable break statements
vega: fix build breakage from cso sampler/view changes
st/xa: updates for CSO interface changes
st/xorg: updates for CSO interface changes
gallium/tests/trivial: updates for CSO interface changes
i915g: silence a const pointer warning
softpipe: combine vert/frag/geom texture caches in an array
softpipe: consolidate sampler-related arrays
softpipe: consolidate vert/frag/geom sampler setting functions
llvmpipe: combine vertex/fragment sampler state into an array
llvmpipe: consolidate the sampler and sampler view setting code
st/mesa: rename some vertex/fragment state fields for better consistency
st/mesa: massage the update_vertex_textures() code
st/mesa: merge fragment/vertex texture update code
st/mesa: massage update_vertex_samplers() code
st/mesa: merge fragment/vertex sampler update code
docs: update ARB_debug_output status to DONE
softpipe: fix loop limit for tex_cache[] array
egl: remove redundant PFNEGLQUERYSTREAMTIMEKHRPROC typedef
svga: remove unused svga_winsys_handle type
svga: remove unused svga_shader::use_sm30 field, add comments
gallivm: remove unused src_elem_type variable
swrast: add missing switch case for API_OPENGL_CORE
st/mesa: fix glCopyTexSubImage crash
gallivm: fix crash in lp_sampler_static_state()
st/mesa: fix renderbuffer validation bug
cso: rearrange some structure fields for consistency
softpipe: fix softpipe_delete_fs_state() failed assertion
meta: remove unused variable
mesa: add cast to silence warning in _mesa_pack_rgba_span_from_ints()
svga: rename svga_hw_vs_parameters -> svga_hw_vs_constants
svga: update comment (s/SVGA_NEW_VS_RESULT/SVGA_NEW_VS_PRESCALE/)
svga: fix result==NULL logic in emit_fs_consts()
svga: move result->key expression after result != NULL check
st/mesa: silence signed/unsigned comparison warning
gallium: add a shader stage/type param to some draw functions
draw: move tgsi-related state into a tgsi sub-struct
draw: index samplers and sampler_view state by shader type
gallium: remove PIPE_MAX_VERTEX/GEOMETRY_SAMPLERS #define
st/mesa: combine vertex/fragment sampler state in arrays
st/mesa: add support for GS textures and samplers
gallium/identity: consolidate sampler, sampler_view code
gallium/trace: consolidate sampler, sampler_view code
softpipe: add 'start' parameter to bind_sampler_states/views()
llvmpipe: add 'start' parameter to bind_sampler_states/views()
svga: add 'start' parameter to bind_sampler_states/views()
galahad: add 'start' parameter to bind_sampler_states/views()
gallium/identity: add 'start' parameter to bind_sampler_states/views()
gallium/trace: add 'start' parameter to bind_sampler_states/views()
rbug: update data structures, functions for future changes
r600: update sampler, sampler_view code for the future
mesa: raise GL_INVALID_OPERATION in glGenerateMipmap for missing base image
gallium/draw: move misplaced brace
svga: minor code reformatting
llvmpipe: remove polygon stipple assertion
mesa: querying GL_TEXTURE_COMPRESSED_IMAGE_SIZE for a buffer obj is illegal
mesa: remove unused params, add const qualifiers
st/mesa: use Elements() instead of hard-coded number
util: update and fix u_upload_mgr.h comments
st/mesa: fix sampler view counting
mesa: fix glTexImage proxy texture error generation
mesa: don't clear proxy image fields when regular GL error is generated
mesa: make _mesa_get_proxy_tex_image() static
mesa: new _mesa_num_tex_faces() helper
mesa: s/GLuint/gl_format/ in _mesa_compressed_format_to_glenum()
mesa: rename texpal.[ch] to texcompress_cpal.[ch]
mesa: make glTexImage, glCompressedTexImage proxy code more alike
mesa: consolidate glTexImage and glCompressedTexImage code
mesa: code movement in teximage.c
mesa/swrast: fix GL_TEXTURE_2D_ARRAY texture fetches for latc/rgtc formats
mesa/swrast: fix GL_TEXTURE_2D_ARRAY texture fetches for dxt formats
main: fix ES compile breakage
swrast: implement cubical depth texture sampling
st/mesa: clean up use of 'target' variable in st_context_teximage()
xlib: remove texture compression hackery
mesa: add texture target field to ChooseTextureFormat() driver hook
mesa: don't try (generic) compression of 1D and 1D_ARRAY textures
mesa: add generic compressed -> uncompressed format helper
st/mesa: don't do (generic) compression of 1D or 1D_ARRAY textures
wgl: update some comments
st/mesa: use fallback path for glCopyTexSubImage(GL_TEXTURE_1D_ARRAY)
gallium/util: implement tile code for PIPE_FORMAT_Z32_FLOAT
docs: remove mention of old driver maintenance
mesa: test for GL_EXT_framebuffer_sRGB in glPopAttrib()
swrast: fix wrong assignments in _swrast_add_spec_terms_line()
tnl: use INTERP_4F() instead of four INTERP_F() calls
mesa: convert a bunch of math macros to inline functions
mesa: remove COPY_4V_CAST() macro
mesa: convert a few more macros to inline functions
glsl: s/class/struct/ for ast_type_qualifier
meta: add parenthesis to silence compiler warnings
meta: remove call to _meta_in_progress(), fix multisample enable/disable
Bryan Cain (1):
nv50/ir: set position before i instead of i->next in NV50LoweringPreSSA::visit
Carl Worth (13):
glcpp: Add new test showing bug where a trailing ':' prevents macro expansion
glcpp: Fix so that trailing punctuation does not prevent macro expansion
glsl: Add glcpp tests for a macro used twice
glsl: Avoid ralloc_stealing a long-lived object to a short-lived parent
dri: Clarify comments on InfoMessageF and ErrorMessageF macros.
dri: Add a CriticalErrorMessageF macro.
dri: Emit a critical error if a named driver fails to load.
dri: Emit a critical error if the swrast driver fails to load.
glsl: glcpp: Allow "#if undefined-macro' to evaluate to false.
glsl: Consistently use length-based ralloc string functions for info_log.
glsl: glcpp: Rename and document _glcpp_parser_expand_if
glsl: glcpp: Move handling of #line directives from lexer to parser.
glsl: glcpp: Extend testing of #line directives
Chad Versace (48):
i965: Comment gen6_hiz_get_framebuffer_enum()
i965: Fix gen6,gen7 when used with a non-HiZ capable DDX
i965/gen5: Fix rendering of depth buffers without stencil [v2]
mesa: Loosen glBlitFramebuffer restrictions on depthstencil buffers (v2)
intel/gen6: Some framebuffers having separate depthstencil should be unsupported
swrast: Fix unsigned promotion in pointer arithmetic
swrast: Fix fixed-function fragment processing
swrast: Fix implicit declaration warnings
i965: Rewrite the HiZ op
i965: Remove file i965/junk, accidentally added in 7b36c68
glsl: Fix Android build
main: Fix memory leak in _mesa_make_extension_string()
mapi: Fix Android build
intel: Disable ARB_framebuffer_object in ES contexts
i965/fs: Fix conversions float->bool, int->bool
mesa: Remove unneeded extern qualifiers
gallium/util, mesa: Refactor etc1 unpack function
mesa: Add function for decoding ETC1 textures
intel: Enable GL_OES_compressed_ETC1_RGB8_texture
intel: Fix build broken by ETC1 patch
i830: Fix stack corruption
intel: Remove dead code in intelAllocateBuffer
intel: Decrease nesting level in intelCreateBuffer
intel: Use consistent pattern in intelCreateBuffer
intel: Update stale comment for intel_miptree_slice::map
intel: Refactor quantize_num_samples
intel: Set num samples for winsys renderbuffers
intel: Refactor creation of hiz and mcs miptrees
intel: Allocate miptree for multisample DRI2 buffers
i965: Add function brw_blorp_blit_miptrees
intel: Define functions for up/downsampling on miptrees
i965: Mark needed downsamples for msaa winsys buffers
intel: Refactor intel_miptree_map/unmap
intel: Refactor use of intel_miptree_map
intel: Support mapping multisample miptrees
intel: Downsample on DRI2 flush
intel: Refactor creation of DRI2 configs
dri: Simplify use of driConcatConfigs
intel: Clarify intel_screen_make_configs
intel: Advertise multisample DRI2 configs on gen >= 6
intel: Always downsample in intel_miptree_map_multisample
mesa: Remove C++11 narrowing warnings
Revert "mesa: Remove C++11 narrowing warnings"
intel: Refactor intel_downsample_for_dri2_flush
intel: Clean up intel_flush_front
intel: Fix rendering to a multisample front buffer
i965: Remove redundant null check
i965: Move hiz resolve to after renderbuffer resizing (v2)
Chia-I Wu (1):
mesa: enable remap table when --enable-shared-glapi
Chih-Wei Huang (1):
vbo: fix a building error
Chris Wilson (1):
i830: Compute initial number of vertices from remaining batch space
Christian König (154):
vl/video_buffer: use template style create params
vl/video_buffer: improve constructor
vl/video_buffer: add support for interlaced buffers
vl: move away from state like parameters
vl: add h264 infrastructure
vl: reintroduce PIPE_VIDEO_CAP_PREFERED_FORMAT
st/vdpau: recreate video buffer if format doesn't match
st/vdpau: recreate video buffer if decode doesn't like it
vl: fix YV12 handling
st/xvmc: remove xorg-server dependency
vl: fix some missing prototypes error
vl/video_buffer: fix height of interlaced video buffers
vl/video_buffer: fix interlaced surface ordering
vl: add a simple weave deinterlacer
vl: add interlacing capabilities
st/vdpau: implement uploads to interlaced video buffers
st/vdpau: use interlacing capabilities
st/xvmc: respect caps when creating video buffers
vl: remove assert on unknown video profile
vl: prefix size defines with VL_
vl: rename VL_MAX_PLANES to VL_NUM_COMPONENTS
vl: add VL_MAX_SURFACES define
st/vdpau: implement vlVdpOutputSurfaceQueryCapabilities
st/vdpau: use dst surface size if clip width/height is zero
r600g: fix handling of outputs as TEX addr sources
vl: add a median filter for noise reduction
st/vdpau: use median filter for noise reduction
vl: add a matrix/convolution filter
st/vdpau: use matrix filter to blur/sharpen video
vl: fix low strength denoise filter
st/vdpau: fix a small memory leak
st/vdpau: remove unnecessary tracing and adjust tracing levels a bit
st/vdpau: Use transfer_inline_write to upload ycbcr data
vl: add support for bob deinterlacing
vl: cleanup dri winsys abstraction
vl: rework winsys interface
st/xvmc: move xvmc state tracker out of xorg subdir
vl/compositor: fix a simple typo
vl: adjust matrix and median filter to removal of PIPE_SHADER_CAP_OUTPUT_READ
vl: fix a douple free in xsp winsys backend
st/xvmc: fix use of *.o in Makefile.xvmc
st/vdpau: fix use of *.o in Makefile.vdpau
vl: rewrite vl DRI backend using XCB
st/xvmc: remove dst buffer texture workaround
vl: use SwapBuffers instead of CopyBuffers
vl: hide X latency by using asynchronous requests
vl: move dirty area handling into winsys abstraction
vl/compositor: split shaders and state
vl/compositor: replace pipe_video_rect with u_rect
vl/compositor: add per vertex color suport
vl/compositor: add support for per layer dst areas
vl/csc: simplify matrix handling
st/vdpau: avoid an unnessasary copy
st/vdpau: implement BitmapSurfaceCreate/Destroy
st/vdpau: implement BitmapSurfacePutBitsNative
st/vdpau: implement BitmapSurfaceGetParameters
st/vdpau: implement OutputSurfaceRenderBitmapSurface
st/vdpau: implement BitmapSurfaceQueryCapabilities
st/vdpau: add support for per vertex colors
st/vdpau: fix default swizzle for Output/Bitmap samplers
st/vdpau: implement OutputSurfaceQueryPutBitsIndexedCapabilities
st/vdpau: implement OutputSurfacePutBitsNative
st/vdpau: implement OutputSurfaceGetBitsNative
st/vdpau: implement OutputSurfaceQueryGetPutBitsNativeCapabilities
st/vdpau: implement VideoSurfaceGetBitsYCbCr
st/vdpau: implement OutputSurfacePutBitsYCbCr
st/vdpau: implement OutputSurfaceQueryPutBitsYCbCrCapabilities
vl/compositor: fix shader in/out numbering
vl: fix shader in/out numbering
st/vdpau: implement support for extra mixer layers
st/vdpau: implement support for high-precision output timing
st/vdpau: make the interface thread save
st/vdpau: fix chroma_format handling in VideoSurfaceQueryGetPutBitsYCbCrCapabilities
st/vdpau: cleanup YCBCR matching functions
gallium: remove format aliases
vl/video_buffer: add YUVA and VUYA support
u_format: fix a comment about subsampled formats
gallium: add R8G8_R8B8 and G8R8_B8R8 formats
gallivm: add support for R8G8_R8B8 and G8R8_B8R8 formats
r600g: add support for subsampled rgb formats
vl/video_buffer: add YUYV and UYVY support
st/vdpau: add xine workaround
st/vdpau: fix two small memory leaks
vl/mpeg12: make bitstream decoder more robust
vl: handle DRI2GetBuffers reply with multiple buffers
st/vdpau: add VC-1 startcode if none is found in the stream
st/vdpau: improve frame dumping functionality a bit
st/vdpau: invert interlaced buffer checks
st/vdpau: clear video surface at least once
vl: move winsys helper out of winsys directory
st/vdpau: fix deadlock in PresentationQueueQuerySurfaceStatus
st/vdpau: fix YCbCr down/up-loads for buffers larger than requested
winsys/radeon: enable IB submission to compute rings v2
st/vdpau: clear Cb&Cr with 0.5f
st/vdpau: use template size as default for source_rect.
radeon/llvm: fix compiling when llvm is active, but opencl isn't
radeonsi: fix vertex element state
radeonsi: rework state handling v2
radeonsi: move blender to new state handling
radeonsi: move blend color to new state handling
radeonsi: move clip state to new handling
radeonsi: move scissor state to new state handling
radeonsi: move viewport to new handling
radeonsi: move framebuffer to new handling
radeonsi: move rasterizer state into new handling
radeonsi: move infeered fb/rs state to new handling
radeonsi: move dsa state to new handling
radeonsi: move stencil_ref to new handling
radeonsi: move CB_TARGET_MASK into fb/blend state
radeonsi: move draw_info to new state handling
radeonsi: move init state to new handling
radeonsi: move spi into new handling
radeonsi: move shaders to new handling
radeonsi: move sampler states into new handling
radeonsi: move constants to new state handling
radeonsi: move draw state into new handling
radeonsi: move remaining sampler state into si_state.c
radeonsi: move format handling into si_state.c
radeonsi: move everything else into the new handling
radeonsi: remove old state handling
radeonsi: rename r600_resource to si_resource
radeonsi: fix shader size and handling
radeonsi: fix vertex buffer and elements
radeonsi: fix dummy export in shaders v2
radeonsi: fix shader binding
radeonsi: fix assertion in si_bind_vs_sampler
radeonsi: fix stencil op mapping
radeonsi: fix db and stencil setup v2
radeon/llvm: fix calculation of max register number
radeonsi: disable tiling until we fixed all bugs
radeonsi: fix texture loads from sampler > 0
radeonsi: fix shader param and color count
radeonsi: fix TEX writemask
radeon/llvm: fix fp immediates on SI
radeonsi: initial VDPAU target
radeon/winsys: fix winsys VM handling
radeonsi: fix memory leak and/or segfaults
radeonsi: cleanup shader headers
radeonsi: add support for PKT3 cmds to new state handling
radeonsi: move init state to new state handling
radeonsi: remove r6xx_flush_and_inv atom
radeonsi: remove ps_partial_flush
radeonsi: separate and disable streamout for now
radeonsi: move sync handling into new state handler
radeonsi: move drawing into new state handling
radeon/llvm: add support to fetch temps as vectors
radeonsi: add shader data infrastructure
radeonsi: move vertex state descriptors into PM4 stream
radeonsi: move ps sampler views into PM4 stream
radeonsi: move ps sampler state into PM4 stream
radeonsi: fix SPI_PS_INPUT_ENA handling
radeonsi: rework vertex format handling
radeonsi: remove old tilling handling
radeonsi: fix stupid bug added in commit 07838603b9a69c05911edbcd351bfce5ad9b5a2c
Christoph Bumiller (117):
nvc0: fix submission of VertexID and EdgeFlag in push mode
nv50/ir: make use of TGSI_INTERPOLATE_COLOR
mesa: allocate transform_feedback_info::Outputs array dynamically
nvc0: handle discontiguous outputs in stream_output_info
nvc0: fix some limit cap values
nvfx,nv50,nvc0: handle PIPE_CAP_GLSL_FEATURE_LEVEL
nv50: fix bad assertion on Elements(phi->src) in regalloc
gallium: add PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
nv50,nvc0: share the format table code
nv50: add support for R8G8_R8B8 and G8R8_B8R8 formats
nouveau: remove automatic buffer migration heuristics
nvc0: remove obsolete nvc0_push2.c
nouveau: switch to libdrm_nouveau-2.0
nv30: s/DUAL_SOURCE_BLEND/MAX_DUAL_SOURCE_RENDER_TARGETS
nv50,nvc0: handle PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS
nvc0: remove include of old libdrm_nouveau's nouveau_reloc.h
nv50,nvc0: hold references to the framebuffer surfaces
nvc0: only force early fragment tests if requested by shader
nouveau: add new shared scratch buffers
nv50,nvc0: use new scratch buffers code
nvc0: track texture dirty state individually
nvc0: improve vertex state validation
nvc0: replace VERTEX_DATA push mode with translate to buffer
nvc0: prefix all macro methods with MACRO
nv50,nvc0: fix handling of user vbufs with stride < access size
nv50/ir/tgsi: handle inferSrcType(NOT) to be u32
nv50/ir: fix insertHead and remove for BBs with PHI ops only
nv50/ir: add function for splitting a BasicBlock
nv50/ir: add isAccessSupported check for memory access coalescing
nv50/ir: add setFlagsDef/Src helper
nv50/ir/opt: improve post-multiply and check target for support
nv50/ir: copy value size in SSA-rename pass
nv50/ir: temporarily exclude nv50 code emitter from build
nv50/ir: make Instruction::src/def container private
nv50/ir: initialize FlowInstruction::builtin
nv50/ir/opt: don't replace conditional definitions in CSE
nv50/ir/opt: don't copy-propagate cond MOVs or MOVs to other reg files
nv50/ir/opt: check BB equality before instruction ordering in CSE
nv50/ir/opt: don't delete instruction in removeFlow before its last use
nv50/ir/opt: another insn NULL check in phi elimination
nv50/ir/opt: fix combineSt access to wrong instruction
nv50/ir/opt: silence warning (int < Elements() signedness)
nv50/ir: fix reg file conflicts with undefined-value placeholders
nvc0: fix emission of 3rd src in SET_AND,OR,XOR
nv50/ir/tgsi: only export x-component of PSIZE
nv50/ir: rewrite the register allocator as GCRA, with spilling
nv50/ir: add isUniform query to Values
nv50/ir/opt: don't regard OP_WRSV as dead code
nv50/ir: fix Instruction::isCommutationLegal for WAW
nv50/ir/tgsi: generate UCPs with actual outputs instead of SVs
nv50/ir: fix off-by-ones in CSE and nvc0 insnCanLoad
nv50/ir: import nv50 target
nv50: hook up to new shader code generator
nv50: delete old shader compiler files
nv50: update FP linkage state on one/two-sided lighting switch
nv50/ir: print interpolation mode
nv50/ir/opt: extend handleCVT for nv50's SET u32 to f32 chain
nvc0: add initial support for nve4+ (Kepler) chipsets
targets/xvmc-nouveau: add libdrm include path
nv50: use correct semantic map value for undefined PointSize output
targets/xvmc-nouveau: fix accidental hardcoded include path
nvc0: fix nve4 linear copies
nv50: specify location of UCPs to code generator
nv50/ir/opt: swap VP inputs to first source where possible
nv50,nvc0: prevent multiple flushes when user spins on get_query_result
nv50: enable shader watchdog timer
nv50,nvc0: don't initialize the draw module, we don't use it
nv50,nvc0: handle new vertex fetch caps
nv50: fix typo in nv50_fragprog_assign_slots
nvc0/ir/target: integer ADD doesn't support ABS modifier
nvc0/ir/emit: fix emitTXQ 2nd src
nv50/ir/tgsi: fix handling of early RET
nvc0/ir: implement better placement of texture barriers
nvc0/ir: initial implementation of nve4 scheduling hints
nvc0/ir: try to use the optimal texture op mode
nv50/ir/opt: try to convert ABS(SUB) to SAD
nvc0/ir/opt: INTERP does not support JOIN
nv50,nvc0: fix depth/stencil resolve
nv50: enable array textures
nv50: implement stream output
nv50/ir: move expansion of IMUL to later stage and handle memory operands
nv50: fix typo causing NULL-deref in nv50_resource_resolve
nouveau: fix nouveau_scratch_runout_release bo count underflow
nvc0/ir: fix lowering of textureGrad
nv50/ir/opt: don't lose saturation in tryCollapseChainedMULs
nvc0/ir: allow abs,neg source modifiers with ceil,floor,trunc
gallium/drivers: handle TGSI_OPCODE_CEIL
glsl_to_tgsi: use TGSI_OPCODE_CEIL for ir_unop_ceil
clover, gallium: add PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK
st/mesa: set PIPE_BIND_STREAM_OUTPUT for TFB target in st_bufferobj_data
nv50,nvc0: handle user constbufs without wrapping them in a resource
nv50,nvc0: handle user index buffers
nv50,nvc0: handle user vertex buffers
nv50/ir: fix reversed order of lane ops in quadops
nouveau: place static buffers in VRAM if preferred by the driver
nvc0: don't set NEW_IDXBUF in nvc0_switch_pipe_context if none is bound
nv50: make unaligned index buffer offsets work again
nv30: check for NULL vertex buffers in prevalidate_vbufs
nv30: handle user index buffers
gallium: add st_api feature mask to prevent advertising MS visuals
nvc0/ir: TEX doesn't support JOIN modifier either
nvc0/ir: fix texture barrier insertion to prevent WAW hazards
nvc0/ir: allow 64-bit constant loads on nve4
nvc0: don't upload UCPs if the shader doesn't use them
nvc0: optimize blend cso by checking which by-RT data actually differs
nouveau: unreference fences on resource destruction
nv50/ir: handle NEG,ABS modifiers for short RCP encoding
nv50: disable stream output before reconfiguring it
nouveau: implement missing timer query functionality
nv50: fix resource_resolve shader start offsets
nv50: fix depth/stencil multisample memory storage types
st/mesa: call update_renderbuffer_surface for sRGB renderbuffers, too
gallium: specify resource_resolve destination via a pipe_surface
Revert "gallium: specify resource_resolve destination via a pipe_surface"
nv50,nvc0: make resolve sampler objects allow sRGB conversion
nv50/ir/emit: don't forget saturation bit on f32 add immediate
nv50/ir/tgsi: handle DP2 in tgsi Instruction srcMask
Christopher James Halse Rogers (7):
build: fix location of generated files in src/mesa (v4)
build/glx: fix include paths for out-of-tree builds
build: fix out of tree generation of glapi_mapi_tmp.h
build/glapi: fix includes for generated files
build/glsl: fix location of generated files.
build/mapi: More killing of TOP in favour of top_srcdir
build: Fix libdricore out-of-tree builds (v2)
Christopher Yeleighton (3):
docs: fix up html tags in autoconf.html
docs: fix html in banner.html
docs: fix html in bugs.html
ChÃ-Thanh Christopher Nguyá»
n (1):
gbm: Fix build without gallium_drm_loader
Colin Walters (1):
build: Note that we don't support srcdir != builddir
Daniel Charles (1):
android-build: fix dricore build for autogenerated files (v3)
Daniel Vetter (1):
i965: fixup W-tile offset computation to take swizzling into account
Dave Airlie (89):
softpipe: bump max texture array layers to 256.
r600g: don't advertise integers yet on r600.
r600g: add missing r32 uint/sint fbo formats.
r600g: add missing case for uint->flt conversion.
r600g: fix r600 f2i to be trans only emitted.
r600g: add r600 version of UINT_TO_FLT conversion.
r600g: make u2f trans only
r600g: vertex id support.
r600g: fix mullo_uint trans slot only on r600/r700
r600g: fix recip_uint on r600.
r600g: fix some of the interpolation tests.
r600g: make r600/700 use correct ineg.
r600g: fix ISLT on r600/700
r600g: fixup AR handling (v5)
r600g: no need to do CUBE coordinate handling for TXQ.
r600g: initial cube shadow sampling
r600g: srgb mode is only valid on certain format types.
Revert "r600g: replace trans/vector-only instruction lists with ranges"
r600g: shift integer ops are trans unit only on r600.
r600g: cayman initial integer support
r600g: cayman fix integer multiplies
r600g: fix fragcoord.w test on cayman
r600g: enable blend_bypass for uint/sint
r600g: fix udiv/idiv/umod/imod on cayman
mesa/format_unpack: add LUMINANCE 8/16 UINT/INT
draw: fix fog coord export.
radeon: only init surface manage on r600
scons: fix typo in package version
st/mesa: avoid vertex texture and sampler updates for 0 case
st/mesa: fixup NDEBUG vs DEBUG causing debug path to get taken.
st/mesa: exit the update fragment samplers/textures loops early.
mesa/texparam: drop double semicolons
extensions: remove unused code.
st/mesa: only resolve if number of samples is > 1
llvmpipe: fix fogcoord writing (v2)
tgsi: add source/destination type from opcodes. (v2)
gallivm: pass build context to exec_mask_store.
gallivm: fix build gather to take a bld context
gallivm: add uint/int bld to the base builder. (v2)
gallivm: enable fetch for integer opcodes. (v2)
gallivm: enable stores of integer types. (v2) + fix ARL
gallivm: fetch immediates to correct type (v2)
draw: add missing streamout state setup for draw/llvm.
gallivm: add integer and unsigned mod arit functions. (v2)
mesa/vbo: inline vbo_sizeof_ib_type.
st/mesa: don't unreference user attribs up front.
gallivm: add bitarit xor and not ops.
gallivm: add frem support to the lp_build_mod helper.
gallivm: only do rcp/mul for floating
gallivm: drop deprecated opcodes
gallivm: add major integer opcodes to the tgsi action handler
gallium: add llvm-related TODOs. (v2)
draw/llvm: fix clipvertex setting up clipmask. (v2)
draw/llvm: fix storing of clipvertex and positions into pre_clip_pos (v2)
draw/llvm: add clip distance support
glx/drisw: avoid segfaults when we fail to get visual
docs/GL3.txt: document ARB_blend_func_extended state
makefile: add phony am--refresh target
glsl: initialise const force glsl extension warning in fake ctx
glsl: fix compiling warning from gcc 4.7
drisw: fix image stride calculation for 16-bit.
intel: fix TFP at 16-bpp
glapi: ARB_blend_func_extended support + regen. (v2)
glsl: fix linker error message context for frag shader output.
mesa: add support for ARB_blend_func_extended (v4)
glsl: add support for ARB_blend_func_extended (v3)
gallium: rename DUAL_SOURCE_BLEND cap to MAX_DUAL_SOURCE_RENDER_TARGETS
st/mesa: add ARB_blend_func_extended support to state tracker.
util: add dual blend helper function (v2)
softpipe: add dual source blending support
r600g: initial r600 dual src blending support
gallium: document dual source blending restrictions on gallium
docs: update GL3.txt for ARB_blend_func_extended
r600g: disable dual-src hangs evergreen for some reason.
configure.ac: add IA64 support.
r600g: enable glsl 130 on evergreen.
r600g: report INTEGERS cap if glsl130 is on.
r600: enable glsl 1.30 on r700
r600g: enable GLSL 1.30 for r600 class
r600g: enable dual src blending on r600 cards
r600g: enable GLSL130 on all cards
r600g: split add_reg into add_reg and add_reg_bo variants
r600g: bypass alpha for integer types (v2)
gallivm: implement iabs/issg opcode.
r600g: setup COLOR1 for possible dual-src in the framebuffer bind
xorg: port to new compat API.
st/xorg: Fix crash on startup.
r600g: fix F2U opcode translation
glx/dri2: add dri2 prime support.
David Fries (1):
Set close on exec flag FD_CLOEXEC
David Herrmann (1):
egl-fbdev: Fix compile-error by including errno.h
Dragomir Ivanov (2):
r600g/llvm: Add pattern for llvm.AMDGPU.kill v2
r600g/llvm: Remove unnecessary dynamic casts
Dylan Noblesmith (30):
mesa: add back glGetnUniform*v() overflow error reporting
intel: fix null dereference processing HiZ buffer
glapi: sort ARB extensions by number
regen for "glapi: sort ARB extensions by number"
glapi: add ARB_texture_rg
glapi: add GL_ARB_texture_compression_rgtc
glapi: add GL_ARB_depth_buffer_float
glapi: add GL_ARB_texture_float
glapi: regenerate enums.c
util: fix undefined behavior
util: fix uninitialized table
egl: fix uninitialized values
st/vega: fix uninitialized values
egl-static: fix printf warning
mesa: don't cast away const
mesa: fix truncated value warning
i965: fix typo
st/vega: silence enum cast warnings
autoconf: add AM_PROG_CC_C_O
autoconf: pass -Wall to automake
mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0
mesa: reject immutable textures in glEGLImageTargetTexture2DOES()
glsl: consolidate error/warning code
mesa: add _mesa_shader_debug()
glsl: add gl_context member
glsl: report errors via GL_ARB_debug_output
glapi/gen: fix out of tree build
mesa: fix api source gen for out-of-tree builds
mesa: fix parser source gen for out-of-tree builds
mesa: point to Makefile.old in the srcdir
Elvis Lee (4):
egl_dri2: NULL check for EGLNativeWindowType
st/gbm: renaming pitch to stride on gallium
st/egl: Fix build for wayland includes
gbm: Fix build for wayland include
Eric Anholt (415):
i965/gen7: Fix depth buffer rendering to tile offsets.
meta: Add GL_RED/GL_RG support to meta CopyTexImage.
mesa: Avoid short-circuiting realloc of renderbuffers to new sample count.
mesa: Throw the required error for glReadPixels() from a multisampled FBO.
mesa: Throw the required error for glCopyTex{Sub,}Image from multisample FBO.
mesa: Throw the required error for glCopyPixels from multisample FBO.
intel: Fix warnings of undefined ffs().
intel: Drop the version override code now that we don't have any left.
i965: Convert the build to using automake.
mesa: Enable silent automake rules when available.
mesa: Make the register allocator allocation take a ralloc context.
i965: Fix refcount leak of the gl_program structure.
i965/vs: Fix leak of an empty hash_table structure per compile.
i965: Fix leak of the program cache BO on context destroy.
mesa: Fix leak of uniform storage records on shader program link/free.
glsl: Fix leak of LinkedTransformFeedback.Varyings.
glsl: Fix leak of linked uniform names at relink/free of the shader_program.
i965/gen7: Remove stale comment.
i965/gen7: Set up surface horizontal alignment field.
i965: Add support for Z16 depth formats.
autoconf: Fix build of dri symbols test to not manually link expat.
i965/vs: Use the embedded-comparison SEL on gen6+, like the FS does.
i965/vs: Enable workaround-free math on gen7.
i965/gen6+: Disable blending, alpha test, and dither on integer FBOs.
i965/gen6+: Work around GPU hangs with logic ops on integer textures.
mesa: Add support for glGetTexImage() from integer textures.
mesa: s/GLuint col/GLint col/ to avoid signed/unsigned comparison warnings.
mesa: Add support for glGetTexImage on GL_TEXTURE_1D_ARRAY
mesa: Add the remaining from/to types for GL_EXT_texture_integer (and R/RG).
meta: Detect currently-unsupported integer CopyTexSubImage and complain.
mesa: Add missing integer R/RG cases to _mesa_is_color_format().
mesa: Fix CopyTex{Sub,}Image error checks for integer vs non-integer.
i915: Fix driver after automakeification.
dri: Move the compile of the common files to a convenience library.
radeon: Fix missing dri common symbols after automake conversion.
nouveau: Fix missing dri common symbols after automake conversion.
i965: Drop the missing symbols link test.
mesa: Fix display list handling for EXT_framebuffer_object.
mesa: Fix display list handling for GL_EXT_framebuffer_multisample.
intel: Fix accum buffer mapping since the swrast rework.
mesa: Fix handling of glCopyBufferSubData() for src == dst.
intel: Comment typo fix.
intel: Drop intel_wrap_miptree().
intel: Simplify intel_renderbuffer_update_wrapper() by passing in the image.
intel: Make a renderbuffer wrapping a texture have the same _BaseFormat.
intel: Pass the gl_renderbuffer to render_target_supported() vtable method.
i965: Don't allow rendering to non-GL_RED/RG/RGBA integer textures.
mesa: Add missing format unpack for some integer texture formats.
mesa: Add clamping for packing of integer data.
mesa: When unpacking signed integer pixel data, don't clamp to 0.
mesa: Don't round-trip integer texture data through a floating point temp.
autoconf: Enable missing-prototypes errors when available.
i965/fs: Fix rendering corruption in unigine tropics.
i965/vs: Avoid allocating registers in to the gen7 MRF hack region.
i965: Fix segfault with INTEL_DEBUG=batch on gen7 with samplers present.
intel: Use libdrm's decode functionality instead of the gpu-tools copy.
mesa: Add a flag for forcing all GLSL extensions to "warn".
i965: Add a driconf option to force GLSL extension behavior to "warn".
dri: Add a default drirc to be installed to provide application workarounds.
mesa: Fix bad-enum/no-buffer error handling for buffer object functions.
mesa: Fix the error message function names for glFlushMappedBufferRange().
dri: Fix typo in xml file that made all applications use the workaround.
dri: Add Unigine Tropics as an app that requires the GLSL warn workaround.
glsl: Save and restore the whole switch state for nesting.
glsl: Throw the required error when a case label is a non-constant.
glsl: Add missing location info to case labels.
glsl: Add other missing error location information for switch statements.
glsl: Throw an error when faced with a duplicated switch() case label.
glsl: Add error case for switch() with two default cases.
mesa: Fix xcb-dri2 link flags leaking into LIBS.
i965: Fix HiZ change compiler warning.
i965/fs: Move GL_CLAMP handling to coordinate setup.
i965/fs: Implement GL_CLAMP behavior on texture rectangles on gen6+.
i965/gen7: Fix GPU hangs from the HiZ op.
i965/gen7: Fix the length of the DS state packet in the HiZ op.
i965/gen7: Fix the length of the MULTISAMPLE state packet in the HiZ op.
i965: Add support for the MAD opcode on gen6+.
i965/fs: Add missing register allocation for 3rd sources.
i965/fs: Add support for generating MADs.
i965: Report the failure message when failing to compile the fragment shader.
i965/fs: Enable register spilling on gen7 too.
mesa: Fix push/pop of multisample coverage invert.
mesa: Include the multisample enables under GL_MULTISAMPLE_BIT attrib as well.
mesa: Only end render-to-texture at bind time for drawbuffers.
intel: Improve the fallback debug for framebuffer status checks.
intel: Fix rendering from textures after RenderTexture().
i965: Make the userclip flag for the VUE map come from VS prog data.
i965: Move VUE map computation to once at VS compile time.
i965: Compute required barycentric interp modes once at FS compile time.
i965/gen7: Skip checking if we need a GS program for now.
i965/gen6+: Avoid recomputing whether we use noperspective.
i965: Split the VS binding table to a separate table.
i965: Split the gen6 GS binding table to a separate table.
i965: Rename the original binding table to mention that it's the WM now.
intel: Silence valgrind warning for getparam ioctl argument.
i965/gen6: Fix the size of the GS surface binding table.
i965: Fix a bad comment in gen6 sol setup.
i965: Correct the size of the state batch space allocated for binding tables.
i965/gen6: Fix near-NULL deref in setting up GS binding table for non-XFB.
i965: Avoid blocking on the GPU for setting the HiZ op vertex data.
glx: Convert to automake.
egl: Drop _EGL_MAIN entrypoint obfuscation.
egl: Drop the non-builtin-drivers support.
egl: Clean up some flow of EGL platform handling.
egl/main: Convert to automake.
egl/drivers: Convert to automake.
mesa: Fix typo in comment.
mesa: Fix display list handling for GL_ARB_draw_instanced.
mesa: Fix display lists for draw_elements_base_vertex with draw_instanced.
mesa: Add missing error check for first < 0 in glDrawArraysInstanced().
i915: Fix piglit fbo-nodepth-test on i830.
intel: Don't enable GL_ARB_draw_instanced pre-gen4.
egl: Also put a symlink from libEGL.so in lib/ for now.
glsl: Refine the loop instruction counting.
glsl: Avoid extra if statements for logic and/or with no side effects.
glsl: Add support for parsing #version 140.
glsl: Hook up the current GLSL 1.30 types and builtins for 1.40.
glsl: Update builtin variables for GLSL 1.40.
glsl: Let the builtin compiler process GLSL 1.40 shaders.
glsl: When failing to compile some builtins, print the error.
glsl: Copy GLSL 1.30 builtin profile to GLSL 1.40.
glsl: Drop ftransform() from GLSL 1.40 profile.
glsl: Add support for integer sampler2DRect variants in GLSL 1.40.
glsl: Set up generated builtin functions handling for GLSL 1.40.
glsl: Add GLSL 1.40 textureSize() implementations for sampler2DRect.
i965: Add disasm for gen6+ UIP/JIP on BREAK/CONT/HALT.
i965/fs: Jump from discard statements to the end of the program when done.
mesa: Fold error generation into _mesa_valid_prim_mode().
mesa: Validate the drawing primitive against the transform feedback mode.
glsl: Don't include the deprecated structure types in GLSL 1.40.
intel: Drop the INTEL_STRICT_CONFORMANCE environment variable.
intel: Drop the INTEL_NO_BLIT debug environment variable.
i965: Drop the INTEL_FORCE_GS environment variable.
i965: Change the hiz-override env var to a driconf option.
drirc: Add missing XML attributes that made the driconf application whine.
glsl: Don't require gl_Position to be written in GLSL 1.40.
intel: Bump libdrm requirement to 2.4.32.
intel: Ask libdrm to dump an AUB file if INTEL_DEBUG=aub.
intel: Handle devid overrides using libdrm.
i965: Avoid flushing the batch for busy BOs for ARB_mbr with INVALIDATE_BUFFER.
intel: Drop the tracking of bo_map vs bo_map_gtt for unmapping.
intel: Make use of the new GPU-unsynchronized map functionality in libdrm.
glx: Fix glXGetProcAddress() of global glX symbols post-automake conversion.
ff_fragment_shader: Remove some dead fields.
glsl: Drop the round-trip through ast_type_specifier for many builtin types.
glapi: Mark TexBuffer as an alias of TexBufferARB.
glapi: regen for TBO change.
mesa: Set up glTexBuffer{,ARB} for display list compile.
mesa: Set the correct initial value of the texture buffer object format.
glsl: Add support for parsing [iu]samplerBuffer types in GLSL 1.40.
glsl: Add texelFetch(*samplerBuffer) entrypoints to GLSL 1.40.
mesa: Create the default (name==0) buffer texture.
mesa: Handle updating texture state for buffer textures.
mesa: Track a gl_format for the texture buffer format.
mesa: Add support for the GL 3.1 R/RG formats in texture buffer objects.
i965/gen7: Fix the /* ignored */ comment on constant surface setup.
i965: Add real support for texturing/rendering with MESA_FORMAT_RGBA8888_REV.
i965: Add support for sampling texture buffer objects on gen7+.
glsl: Don't apply optimization passes to builtins.
glsl: Add an array splitting pass.
glsl: Extend the array splitting optimization pass to matrices.
i965/fs: Try to avoid generating extra MOVs to do saturates.
i965/fs: Avoid generating extra AND instructions on bool logic ops.
intel: Drop backwards compat code for not having libdrm with the LLC check.
i965: When the kernel lacks the LLC check, assume it's present on gen >= 6.
gtest: Import sources from gtest 1.6.0.
gtest: Build as a convenience library.
glx: Hook up the unit tests again using the internal gtest.
glsl: Create an ir_builder helper for hand-generating IR.
glsl: Let ir_builder expressions take un-dereferenced variables.
glsl: Add common swizzles to ir_builder.
glsl: Make a little tracking class for emitting IR lists.
glsl: Add a helper for ir_builder to make dereferences for assignments.
glsl: Add a helper for generating temporary variables in ir_builder.
glsl: If an "if" has no "then" or "else" code left, remove it.
gtest: Don't actually install a library.
mesa: Remove dead _mesa_sizeof_glsl_type().
glsl: Fix comment typo in 1.40 work.
glsl: Add textureSize(*samplerBuffer) support.
glsl: Mark [iu]sampler{Buffer,2DRect}as reserved in GLSL 1.40.
glsl: Fix the prototype of textureProjGradOffset(sampler2DShadow)
glsl: Add remaining *sampler2DRect* texture functions.
glsl: Refuse to link GLSL 1.40+ shaders that would use fixed function.
docs: Update TBO support.
docs: Update that ARB_draw_instanced is on in i965.
docs: Update that int textures got done for GL3.
docs: Update GLSL 1.40 status.
Revert "glsl: Refuse to link GLSL 1.40+ shaders that would use fixed function."
glx: Use AM_CPPFLAGS to pass -I and -D to both C and C++ compiles.
glsl: Use the column_types() helper method.
glsl: Fix up a comment explaining what a visitor class does.
glsl: Rename the "whole_array_access" member in array splitting.
glsl: Don't allow array splitting on function arguments.
glsl: Fix up some comments in structure splitting, based on array-split work.
glsl: Convert the tests directory to automake.
glsl: Track in each ir_variable whether it was ever assigned.
glsl: Properly throw compile-time errors for conflicting FS output writes.
i965/fs: Suppress printing the whole loop in BRW_OPCODE_DO annotation.
i965: Add basic block generator.
i965: Add support for live variable analysis using dataflow analysis.
i965: Move the old live interval analysis code next to the new live vars code.
i965: Convert live interval computation to using live variable analysis.
i965/fs: Fix texelFetchOffset()
i965/vs: Fix texelFetchOffset()
glsl: Add doxygen explaining what main.cpp is for.
glsl: Make ir_reader parse the "temporary" variable qualifier.
glsl: Add support for generating builtin code from GLSL instead of IR.
glsl: Add implementation of inverse() for mat2/3/4.
i965: Add support for GL_ARB_draw_buffers_blend.
glsl: Always copy the index when cloning a variable.
intel: Return success when asked to allocate a 0-width/height renderbuffer.
i965: Add a comment about the state flag for sRGBEnabled.
glsl: Don't consider unused FS out variables as being statically assigned.
i965/fs: Fix regression in comparison handling from ANDs change.
mesa: Prevent buffer underrun when handling MESA_GL_EXTENSION_OVERRIDE.
glsl: Fix regression in function out-parameter lvalue detection.
intel: Fix compiler warning from 3cd7bee48f7caf7850ea64d40f43875d4c975507
intel: Fix compile warning from 7b6424143d8bf572cadd46adcbaa91d2a5598635
intel: Fix signed/unsigned comparison warnings.
i965/gen7: Set tile_x/y to 0 in the no-stencil case.
i965/fs: When doing no work for live interval calculation, do no allocation.
i965/fs: Add support for copy propagation.
i965/fs: Remove the requirement of no dead code for interference checks.
glsl: Remove the opt_discard_simplification pass.
glsl: Implement the GLSL 1.30+ discard control flow rule in GLSL IR.
Revert "i965/fs: Jump from discard statements to the end of the program when done."
i965/fs: Do more register coalescing by using the interference graph.
glsl: Improve the local dead code optimization to eliminate unused channels.
mesa: Throw error on glGetActiveUniform inside Begin/End.
i965/vs: Fix up swizzle for dereference_array of matrices.
glsl: Fix indentation of switch code.
glsl: Let the constructor figure out the types of switch-related expressions.
glsl: Reject non-scalar switch expressions.
glsl: Fix assertion failure on handling switch on uint expressions.
glsl: Drop the extra NULL specifiction on ir_assignment constructors.
mesa: Fix assertion failure when a cube face is not present.
mesa: Check for framebuffer completeness before looking at the rb.
intel: Fork the intel_clear.c file between i915 and i965.
i915: Drop gen4+ code from the forked clear code.
i965: We always have GLSL, so always use it for tri clears.
i965: Remove dead logic for non-tri depth/stencil clears.
i965: Switch blit color clears to tri clears on gen4/5.
i965: Simplify the remaining clear logic by relying on the meta clear.
i965: Rename the clear function for this driver.
i965: Add an interface for doing hiz ops from C code.
i965: Replace intel_need_resolve with the hiz ops it maps to.
i965: Drop a layer of indirection in doing HiZ resolves.
i965/gen7: Add CC viewport setup to blorp code.
i965/gen6: Add CC viewport state setup to blorp code.
i965/gen6+: Add support for fast depth clears.
mesa: Keep a computed value for dual source blend func with each buffer.
i965/gen6+: Add support for GL_ARB_blend_func_extended.
mesa: Remove the generated glapi from source control, and just build it.
mesa: Restore installing of libGL for non-dri builds.
shared-glapi: Don't forget to clean our built file.
glapi: Enable silent rules for generation when used from automake.
mesa: Remove generated source files during make clean.
automake: Rename variables in sources.mak to be automake compatible.
automake: Add a prefix variable to the common sources lists.
automake: Convert dricore building to automake.
mesa: Clean up some dricore-related detritus in the old Makefile.
automake: Connect the libdricore target to make clean.
glsl: Clean up warnings about deleting classes without virtual destructors.
automake: Remove the old static configs system.
mesa: Move the version information right into configure.ac.
automake: Globally add stub automake targets to the old Makefiles.
automake: Move top-level makefile to automake.
automake: Convert src/Makefile to automake.
automake: Add a prefix variable for libglsl sources.
automake: Merge the dricore libglsl build into libdricore.
glsl: Put a bunch of optimization visitors under anonymous namespaces.
mesa: Build git_sha1.h before computing dependencies.
automake: Don't warn on gmake portability issues.
automake: Convert src/egl/Makefile to automake.
make: Fold ASM_CFLAGS into DEFINES.
make: Drop HOST_CC and HOST_CFLAGS.
automake: Convert gen_matypes building to automake.
automake: Directly generate configs/current instead of symlinking from it.
automake: Convert src/mesa/drivers/Makefile to automake.
automake: Convert src/mapi/glapi/gen/Makefile to automake.
automake: Convert src/mapi/glapi/gen to silent build.
automake: Convert src/gallium/Makefile to automake.
automake: Convert src/mesa/drivers/x11/Makefile to automake.
mesa: Convert gl.pc to be generated by configure.
automake: Convert osmesa.pc to be generated by configure.
automake: Move the master Mesa makefile to Makefile.old.
automake: Move .pc installation to automake.
automake: Move mesa subdirs processing to automake.
mesa: Move GL header installation to automake.
automake: Convert Mesa built sources generation to automake.
dricore: Turn it into a normal library.
mesa: Add state and getters for the GL_ARB_uniform_buffer_object maximums.
mesa: Add support for the GL_UNIFORM_BUFFER general binding point.
mesa: Add indexed binding points for uniform buffer objects.
mesa: Move buffer object dispatch setup to bufferobj.c.
mesa: Move glBindBufferBase and glBindBufferRange() to bufferobj.
mesa: Add support for glBindBufferBase/Range on GL_UNIFORM_BUFFER.
mesa: Add support for glGetIntegeri_v from GL_ARB_uniform_buffer_object.
mesa: Add a comment explaining my thoughts on glBindBufferBase().
i965/fs: Move copy propagation test out to a separate function.
i965/fs: Allow copy propagation with source modifiers.
i965/fs: Allow copy propagation on uniforms.
intel: Fix a comment typo.
i965/fs: Move class functions from the header to .cpp files.
i965/vs: Move class functions to brw_vec4.cpp.
i965/vs: Move the other two src_reg/dst_reg constructors to brw_vec4.cpp.
i965/fs: Invalidate live intervals in passes that remove an instruction.
i965/fs: Invalidate live intervals after copy propagation.
glsl: Take advantage of the layout qualifier flags union to clean up parsing.
glsl: Reduce a bit of extra code in the merging of layout qualifiers.
glsl: Don't hide the type of struct_declaration_list.
glsl: Add parsing for GLSL uniform blocks.
Add emacs setup for the docs/devinfo.html comment wrapping recommendation.
i965: Revert the VBOs-in-system-memory hack.
mesa: Require current libxcb.
intel: Add a function for creating a private window system buffer.
intel: Convert to using private depth/stencil buffers (v2)
intel: Remove dead intel_framebuffer_has_hiz().
intel: Replace the non-getBuffersWithFormat compat path with an error message.
intel: Drop other checks for old loader version.
intel: Add a comment explaining why we early return on matching BO names.
i965/fs: Move a block out of a loop in live variables setup.
i965/fs: Rename virtual_grf_next to virtual_grf_count.
i965/fs: Replace usage is_tex() with regs_written() checks.
i965/fs.h: Refactor tests for instructions modifying a register.
i965/fs: Make register spill/unspill only do the regs for that instruction.
glsl: Turn UBO variable declarations into ir_variables and check qualifiers.
glsl: Translate the AST for uniform blocks into some IR structures.
glsl: Merge the lists of uniform blocks into the linked shader program.
mesa: Move the _mesa_uniform_merge_location_offset to glGetUniformLocation().
mesa: Add support for glGetUniformIndices().
mesa: Add support for glGetActiveUniformsiv on non-UBO pnames.
glsl: Set the uniform_block index for the linked shader variables.
mesa: Add implementation of glGetUniformBlockIndex().
glsl: Propagate uniform block information into gl_uniform_storage.
mesa: Implement the UBO-specific pnames of glGetActiveUniformsiv.
glsl: Don't dead-code eliminiate uniforms declared in uniform blocks.
glsl: Don't resize arrays in uniform blocks.
glsl: Assign locations for uniforms in UBOs using the std140 rules.
i965/gen7: Increase the WM threads to hardware limits.
i965: Remove unused param conversion code.
automake: Remove ARCH_FLAGS.
automake: Remove OPT_FLAGS.
i965/gen7: Reduce GT1 WM thread count according to updated BSpec.
i965: Add support for GL_SKIP_DECODE_EXT on other SRGB formats.
mesa: Add support for glGetProgramiv pnames for UBOs.
glsl: Incorporate all UBO language changes into GLSL 1.40.
mesa: Add support for glUniformBlockBinding() and the API to get it back.
mesa: Add support for getting active uniform block names.
mesa: Add support for most of the other pnames of glGetActiveUniformBlockiv().
mesa: Add support for GL_ARB_ubo's glGetActiveUniformName().
glsl: Merge UBO layout qualifiers in a qualifier list.
glsl: Add support for default layout qualifiers for uniforms.
glsl: Assign array and matrix stride values according to std140 layout.
mesa: Return -1 for glGetUniformLocation on UBOs.
glsl: Reject linking shaders with too many uniform blocks.
intel: Fix compiler warnings from winsys msaa.
mesa: Replace VersionMajor/VersionMinor with a Version field.
glsl: Update the notes on adding a new expression type.
glsl: Fix a reference to UniformBlocks during uniform linking.
glsl: Add a "ubo_load" expression type for fetches from UBOs.
glsl: Add a variant of the rvalue visitor for handle_rvalue() on the way down.
glsl: Add a lowering pass to turn complicated UBO references to vector loads.
mesa: Make glBindBufferBase/glBindBufferRange() work on just-genned names.
ir_to_mesa: Don't whack the ->location field of uniform block variables.
glsl: Fix glGetActiveUniformsiv(GL_UNIFORM_BLOCK_INDEX).
glsl: Fix calculation of std140 offset alignment for mat2s.
glsl: Only flag RowMajor on matrix-type variables.
glsl: Align GL_UNIFORM_BLOCK_DATA_SIZE according to std140 rules.
glsl: Refuse to parse uniform block declarations when UBOs aren't available.
mesa: Default to GL 3.1's limits on uniform blocks.
mesa: Unbind uniform buffer bindings on glDeleteBuffers().
mesa: Add support for glUniformBlockBinding() in display lists.
i965: Add an offset argument to constant buffer setup.
i965: Bind UBOs as surfaces like we do for pull constants.
i965/fs: Communicate the pull constant block read parameters through fs_regs.
i965/vs: Add a surface index to VS_OPCODE_PULL_CONSTANT instructions.
i965/fs: Add support for loading uniform buffer variables as pull constants.
i965/vs: Add support for loading uniform buffer variables as pull constants.
i965: Enable uniform buffer objects on gen6+.
mesa: Fix glPopAttrib() behavior on GL_FRAMEBUFFER_SRGB.
mesa: In conditional rendering fallback, check the query status.
i965: Make brw_set_saturate() use stdbool.
i965: Drop the confusing saturate argument to math instruction setup.
i965/vs: Protect pow(x,y) MOV of y on gen4 from other instruction flags.
i965/vs: Add support for copying user edge flags.
i965/vs: Add comment noting copy_edgeflag state dependency.
i965/vs: Convert EdgeFlagPointer values appropriately for the VS on gen4.
i965/gen6+: Add support for edge flags.
intel: Rename INTEL_DEBUG=fall to INTEL_DEBUG=perf.
i965: Add INTEL_DEBUG=perf for failure to compile 16-wide shaders.
i965: Add performance debug for register spilling.
intel: Add performance debug for some common GPU stalls.
i965: Add performance debug for fast clear fallbacks.
i965: Add performance debug for shader recompiles.
i965: Add performance debug for when the state cache gets nuked.
i965: Add perf debug for stalls during shader compiles.
i965: Fix the scaling of seconds to ms in perf debug.
i965: Fix bug in the old FS backend's projtex() calculation.
i965: Fix accumulator_contains() test to also reject swizzles of the dst.
mesa: Add constants for the GL_QUERY_COUNTER_BITS per target.
i965: Add support for GL_ARB_occlusion_query2.
i965/gen6+: Add support for GL_ARB_timer_query.
i965: Rewrite the comment describing the query object support.
i965: Drop manual hiz resolves in span rendering.
i965: Move depth resolve for span fallbacks to a simpler place.
i965: Drop support for forcing drawing through sw fallbacks.
i965: Drop the old sw fallback for position array being disabled.
intel: Move RenderMode fallback func to i915 driver.
i965: Replace general sw fallback support with a manual check for rendermode.
i965: Disable the swrast context setup on GL 3.1 core.
mesa: Expose texture buffer objects when the context is GL 3.1 core.
mesa: Enable a bunch of missing getters on 3.1 core.
mesa: Fix VAO deletion on GL 3.1 core.
i965/fs: Remove a dead member from live variables analysis.
Eugeni Dodonov (3):
intel: verify if hardware has LLC support
intel: check for LLC support when reading maps
intel: add PCI IDs for Ivy Bridge GT2 server variant
Francisco Jerez (68):
nv50/ir/opt: Fix OP_NOT to modifier conversion.
nv50/ir: Fix Interval::clear().
nv50/ir: Don't crash on zero sized BitSets.
nv50/ir: Fix up insertion of PHI instructions using bb->insertHead().
nv50/ir: Fix memory corruption in Function::orderInstructions().
nv50/ir: Allow inserting isolated nodes to a graph.
nv50/ir: Allow attaching two nodes when either one is already inside the graph.
nv50/ir: Add support for unlimited instruction arguments.
nv50/ir: Make sure that several IR objects are destroyed on takedown.
nv50/ir: Decouple object cloning logic from the sub-object recursion policy.
nv50/ir: Add support for cloning FlowInsns, ImmediateVals and BBs.
nv50/ir/opt: Improve modifier handling.
nv50/ir/opt: Don't lose modifiers during constant folding.
nv50/ir: Add support code for calculating the clobber set of a BB or function.
nv50/ir: Add convenience method for calculating the live sets of a function.
nv50/ir: Deal with graph iterators using RAII.
nv50/ir: Scan program functions in DFS-postorder.
nv50/ir: Add support for removing functions from a program.
nv50/ir: Build a "symbol" table with the binary offsets of each function.
nv50/ir/opt: Fix for function calls.
nv50/ir/opt: Update the symbol size when combining loads and stores.
nv50/ir: Decouple DataArray from the dictionary that maps locations to values.
nv50/ir/tgsi: Replace the inlining logic with proper function calls.
nv50/ir/tgsi: Infer function inputs/outputs.
nv50/ir/ra: Use matching physical regs for function args in caller and callee.
nv50/ir: Take into account function args in the live range calculation code.
nv50/ir/ra: Allocate registers for function arguments.
nv50/ir: Clean up before calculating instruction ordering for a new function.
nv50/ir/ssa: Take into account function inputs and outputs.
nv50/ir: Fix BuildUtil::mkSelect and mkClobber
nv50/ir/ra: Fix live set propagation in the secondary passes of buildLiveSets().
nv50/ir/opt: Add isOptSupported() check in logical arith optimization.
nv50/ir: Fix type of the instruction created by mkCmp() for dst in FILE_FLAGS.
gallium: Basic compute interface.
gallium/tgsi: Split sampler views from shader resources.
gallium: Add context hooks for binding shader resources.
gallium/tgsi: Move interpolation info from tgsi_declaration to a separate token.
gallium/tgsi: Introduce the compute processor.
gallium/tgsi: Define the TGSI_BUFFER texture target.
gallium/tgsi: Add support for raw resources.
gallium/tgsi: Add resource write-back support.
gallium/tgsi: Define system values used to query the compute grid parameters.
gallium/tgsi: Add support for barriers.
gallium/tgsi: Add support for atomic opcodes.
gallium/tgsi: Introduce the "LOCAL" register declaration modifier.
gallium/compute: Drop TGSI dependency.
gallium/util: Define util_strchrnul.
gallium/tgsi/ureg: Lift the restriction on releasing temporaries over UREG_MAX_TEMP.
gallium/tgsi/ureg: Support local temporary emission.
st/mesa: Use local temporary registers.
gallium/tgsi/text: Make label parsing optional for branch instructions.
gallium/tgsi: Fix tgsi_build_full_immediate() for non-float data types.
gallium/tgsi/text: Parse immediates of non-float data types.
gallium/tgsi/text: Replace open-coded integer parsing with parse_int().
gallium: Add pipe loader for device enumeration and driver multiplexing.
gallium: Add "pipe-loader" target.
gallium/tests/trivial: Switch to the pipe loader.
gallium/gbm: Switch to auxiliary/pipe-loader.
gallium/tests/trivial: Import compute unit tests.
clover: Import OpenCL state tracker.
clover: Implement CL_MEM_COPY_HOST_PTR.
r300g: Handle compute caps.
r600g: Handle compute caps.
clover: Check the total work-group size provided to clEnqueueNDRangeKernel.
clover: Fix build on i386.
gallium/auxiliary/pipe-loader: Fix usage of anonymous union.
gallium/compute: Add PIPE_COMPUTE_CAP_IR_TARGET v4
clover: Define non-templated copy constructor for clover::ref_ptr.
Fredrik Höglund (4):
mesa: Add support for GL_ARB_base_instance
gallium: Add PIPE_CAP_START_INSTANCE
st/mesa: Add support for GL_ARB_base_instance
docs: update GL3.txt for ARB_base_instance
Gwenole Beauchesne (3):
GLES2: upgrade gl2ext.h to version 16994.
mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.
mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.
Han Shen(æ²æ¶µ) (1):
bin/mklib: remove '-m32' for arm linux
Homer Hsing (2):
configure.ac: Fix typos in the r600-llvm-compiler option
docs: fix a typo
Ian Romanick (229):
intel: Set depth to 6 for cubemaps
mesa: Set default access flags based on the run-time API
meta: Fallback for glBlitFramebuffer from a multisample surface
mesa: Make sure _TexEnvProgram points at the current ff fragment program
swrast: Use fixed-function processing instead _TexEnvProgram for DrawPixels
mesa: Rename gl_array_object::VBOonly to ::ARBsemantics
mesa: Don't resurrect deleted ARB VAOs in glPopClientAttrib
mesa: Add unpack_uint_z_row support for floating-point depth buffers
mesa: Set the gl_array_object::ARBsemantics flag at the right time
mesa: Convert colors if span ChanType and renderbuffer data type don't match
mesa: Fix copy-and-paste bug in do_row_3D
mesa: Fix copy-and-paste error in _mesa_pack_rgba_span_float
intel: FBOs with texture border are unsupported
intel: Remove num_mapped_regions assertion from _intel_batchbuffer_flush
intel: Avoid divide by zero for very small linear blits
docs: Add 8.0 MD5 checksums
Bump version to 8.1 (devel)
glapi: Include GLES2 headers for ES2 extension functions
swrast: Only avoid empty _TexEnvPrograms
mesa: Update the version string to 8.1-devel
docs: Add 8.0.1 release notes
docs: Add 8.0.1 release md5sums
docs: News and release notes link for 8.0.1
glsl: Make gl_InstanceID available with GL_ARB_draw_instanced extension
gtest: Fix up import of gtest 1.6.0
tests/glx: Point at the imported copy of gtest
Import release notes for 8.0.3, add news item
glsl: Set initial values for uniforms in the linker
glsl: Initialize samplers to 0, propagate sampler values to the gl_program
glsl: Propagate sampler uniform initializers to gl_shader_program::SamplerUnits
ir_to_mesa: Propagate initial values in _mesa_associate_uniform_storage
ir_to_mesa: Don't set initial uniform values again
mesa: Use initializers to configure samplers
glsl/tests: Add test for uniform initialization by the linker
glsl: Remove spurious printf messages
glx: Move tests from tests/glx to src/glx/tests
glx/tests: Rename test as glx-test
glx/tests: Add unit tests for generated code in indirect_size.c
glx/tests: Add unit tests for generated code in indirect_init.c
glapi: Add missing enums for GL_EXT_compiled_vertex_array
glapi: Add missing enums for GL_EXT_vertex_array
glapi: Add missing _NV extension on COMBINE4
glapi: Add a couple missing 3.0 enums
glapi: Add texture swizzle enums
glapi: Add missing enums for GL_ATI_fragment_shader
glapi: Remove extraneous GL_ from TEXTURE_IMMUTABLE_FORMAT
glapi: Add missing enums for GL_ARB_occlusion_query2
glapi: Add missing enums for GL_NV_fragment_program
glapi: Add uniform buffer object enums
glapi: Add missing framebuffer sRGB enum
glapi: Add missing GL_EXT_packed_float enums
glapi: Add missing GL_EXT_framebuffer_sRGB enums
glapi: Add missing GL_EXT_texture_sRGB_decode enums
mesa/tests: Add tests for _mesa_lookup_enum_by_{name,nr} functions
mesa/tests: Add tests for the generated dispatch table
glapi: Remove GL_SGIS_pixel_texture from the dispatch table
glapi: Remove GL_SGIX_pixel_texture from the dispatch table
glapi: Remove GL_APPLE_texture_range from the dispatch table
glapi: Remove GL_NV_register_combiners from the dispatch table
glapi: Remove GL_NV_fence from the dispatch table
glapi: Remove GL_NV_vertex_array_range from the dispatch table
glsl: Fix pi/2 constant in acos built-in function
glx/tests: Fix off-by-one error in allocating extension string buffer
docs: Add 8.0.4 release notes
mesa/test: Update name of GL_TIME_ELAPSED
glapi: Apply Xorg indent rules to all files generated for the xserver
dri2: Hard-code the DRI2 version
glx/dri2: Add support for GLX_ARB_create_context_robustness
glsl: Request an Nx1 type instance in ir_quadop_vector lowering pass.
glsl: Fix ir_last_opcode value.
dri2: Fix bug in attribute handling for non-desktop OpenGL contexts
egl_dri2: Remove swrast version >= 2 checks
egl_dri2: Refactor dereference of dri2_ctx_shared
egl: Replace KHR_surfaceless_* extensions with KHR_surfaceless_context
egl: Import eglext.h version 14
mesa/tests: Don't build glapi tests with shared-glapi
glx: Don't rely on struct _glapi_table
glx: Don't use glapitable.h at all
glapi: Prevent accidental use of lies w/shared-glapi
mesa/tests: Add tests for the generated shared-glapi dispatch table
mesa/tests: Fix trivial typos in src/mapi/glapi tests
Make shared-glapi the default
mesa: Don't advertise deprecated extensions in a core context
mesa: Don't advertise extensions that are part of GL 1.2 in a core context
mesa: Don't advertise extensions that are part of GL 1.3 in a core context
mesa: Don't advertise extensions that are part of GL 1.4 in a core context
mesa: Don't advertise extensions that are part of GL 1.5 in a core context
mesa: Filter a bunch more functions based on API
dri: Pass API_OPENGL_CORE through to the drivers
intel: In the i915 driver, the chipset cannot be i965
i830: Validate API and version before calling i830CreateContext
i915: Validate API and version in i915CreateContext
i965: Validate API and version in brwCreateContext
mesa: Kill GL_ARB_shadow_ambient with fire
mesa: update glext.h to version 83
intel: Implement ARB_texture_storage
mesa/es3: Add _mesa_is_gles3 predicate
glapi: Add GL_ARB_invalidate_subdata
mesa: Add skeleton implementations of glInvalidate{Sub,}Framebuffer
mesa/es: Pass context to _mesa_init_bufferobj_dispatch
mesa: Add skeleton implementations of glInvalidateBuffer{Sub,}Data
mesa: Add skeleton implementations of glInvalidateTex{Sub,}Image
mesa: Enable GL_ARB_invalidate_subdata
dri_util: Compare against the correct API enums
egl_dri2: Require DRI2 version 2
egl_dri2: Use createContextAttribs if DRI2 version >= 3
egl: Rename ClientVersion to ClientMajorVersion, add ClientMinorVersion
egl_dri2: Silence warnings about missing initializers
egl: Implement front-end support for EGL_KHR_create_context
egl: Implement front-end support for EGL_EXT_create_context_robustness
egl_dri2: Add support for EGL_KHR_create_context and EGL_EXT_create_context_robustness
dri2: Note that __DRI_API_GLES2 is also used for OpenGL ES 3.0
egl: Allow OpenGL ES 3.0 as a version
docs: Add EGL extensions to release notes
mesa/es: Don't generate ES1 type conversion wrappers
mesa/es: Remove redundant min/mag filter validation
mesa/es: Rearrange placement of GL_TEXTURE_MAX_ANISOTROPY_EXT in APIspec
mesa/es: Remove redundant texture target validation
mesa/es: Remove redundant blend equation mode validation
mesa/es: Remove redundant face culling mode validation
mesa/es: Remove redundant front-face mode validation
mesa/es: Remove redundant separate stencil mask face validation
mesa/es: Remove redundant alpha function validation
mesa/es: Remove redundant logic op operand validation
mesa/es: Remove redundant stencil function validation
mesa/es: Remove redundant separate stencil face validation
mesa/es: Remove redundant hint mode validation
mesa/es: Remove redundant light pname and light validation
mesa/es: Remove redundant shade model mode validation
mesa/es: Remove redundant stencil op fail/zfail/zpass validation
mesa/es: Remove redundant depth func validation
mesa/es: Remove redundant glGetShaderPrecisionFormat shader type validation
mesa/es: Remove redundant element type validation
mesa/es: Remove redundant glGetVertexAttribPointer pname validation
mesa/es: Remove redundant glGetBufferPointer pname validation
mesa/es: Remove redundant glPointSizePointer type validation
mesa/es: Remove redundant glCompressedTexImage border validation
mesa/es: Remove redundant glGetShaderiv pname validation
mesa/es: Remove redundant glFramebufferTexture3D textarget validation
APIspec: Remove cruft about AMD_compressed_???_texture
meta: Don't modify GL_GENERATE_MIPMAP state when it doesn't exist
mesa: Refactor validate_texture_wrap_mode to use a switch-statement
mesa/es: Validate GL_TEXTURE_WRAP param in Mesa code rather than the ES wrapper
mesa/es: Validate glTexParameter targets in Mesa code rather than the ES wrapper
mesa/es: Validate EGLImageTargetTexture2DOES target in Mesa code rather than the ES wrapper
mesa/es: Validate tex image targets in Mesa code rather than the ES wrapper
mesa: Filter glBindTexture targets based on supported features.
mesa/es: Remove redundant glBindTexture target validation
mesa/es: Validate glTexParameter pnames in Mesa code rather than the ES wrapper
mesa/es: Validate glGetTexParameter pnames in Mesa code rather than the ES wrapper
mesa/es: Add support for GL_APPLE_texture_max_level
mesa: Generate an error when glCopyTexImage border is invalid
mesa/es: Validate glTexImage border in Mesa code rather than the ES wrapper
mesa/es: Validate glTexImage format, type, and internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glTexSubImage format and type in Mesa code rather than the ES wrapper
mesa/es: Validate glCopyTexImage internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glCompressedTexImage internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glCompressedTexSubImage internalFormat in Mesa code rather than the ES wrapper
mesa: Filter glGetProgramiv pnames based on available extensions
mesa/es: Validate glGetProgramiv pnames in Mesa code rather than the ES wrapper
mesa/es: Validate glCreateShader targets in Mesa code rather than the ES wrapper
mesa: Refactor element type checking into its own function
mesa: Rearrange array type checking, filter more types in ES
mesa/es: Disallow BGRA vertex arrays in ES or ES2 contexts
mesa/es: Remove redundant vertex attrib pointer size validation
mesa/es: Remove redundant vertex attrib pointer type validation
mesa/es: Validate ColorPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate ColorPointer size in Mesa code rather than the ES wrapper
mesa/es: Validate NormalPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate TexCoordPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate TexCoordPointer size in Mesa code rather than the ES wrapper
mesa/es: Remove redundant vertex pointer size validation
mesa/es: Validate VertexPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate buffer object targets in Mesa code rather than the ES wrapper
mesa/es: Validate glBufferData usage in Mesa code rather than the ES wrapper
mesa/es: Validate glMapBuffer access in Mesa code rather than the ES wrapper
mesa/es: Validate glGetBufferParameteriv pname in Mesa code rather than the ES wrapper
mesa/es: Validate glFramebufferTexture2D textarget in Mesa code rather than the ES wrapper
mesa/es: Validate glGenerateMipmap target in Mesa code rather than the ES wrapper
mesa/es: Validate glGetFramebufferAttachmentParameter pname in Mesa code rather than the ES wrapper
mesa/es: Validate glGetRenderbufferParameter pname in Mesa code rather than the ES wrapper
mesa/es: Validate glRenderbufferStorage internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glClear mask in Mesa code rather than the ES wrapper
mesa/es: Validate blend function enums in Mesa code rather than the ES wrapper
mesa: Refactor _mesa_valid_prim_mode to use a switch-statement
mesa/es: Validate primitive modes in Mesa code rather than the ES wrapper
mesa/es: Validate glGetString pname in Mesa code rather than the ES wrapper
mesa/es: Validate glGetVertexAttribf pname in Mesa code rather than the ES wrapper
mesa/es: Validate glHint target in Mesa code rather than the ES wrapper
mesa/es: Validate glEnable cap in Mesa code rather than the ES wrapper
mesa/es: Validate glPixelStore pname in Mesa code rather than the ES wrapper
mesa/es: Validate glReadPixels format and type in Mesa code rather than the ES wrapper
mesa/es: Validate glFog pname in Mesa code rather than the ES wrapper
mesa/es: Validate glMatrixMode mode in Mesa code rather than the ES wrapper
mesa/es: Validate glGetPointerv pname in Mesa code rather than the ES wrapper
mesa/es: Validate glGetMaterial pname in Mesa code rather than the ES wrapper
mesa/es: Validate glMaterial face and pname in Mesa code rather than the ES wrapper
mesa/es: Validate glLightModel pname in Mesa code rather than the ES wrapper
mesa/es: Validate glTexGen parameters in Mesa code rather than the ES wrapper
mesa/es: Validate glGetTexGen parameters in Mesa code rather than the ES wrapper
mesa/es: Validate glTexEnv parameters in Mesa code rather than the ES wrapper
mesa/es: Validate glGetTexEnv parameters in Mesa code rather than the ES wrapper
mesa: Require that drivers supporting point sprites support point parameters
mesa: Require OpenGL 2.0 for GL_POINT_SPRITE_COORD_ORIGIN
mesa/es: Validate glPointParameter pname in Mesa code rather than the ES wrapper
mesa: glGetVertexAttribPointerv is part of core profile and ES2
mesa: Kill ES2 wrapper functions
mesa: Allow PACK / UNPACK queries for ES2
mesa: Non-sprite points are deprecated
mesa: Don't allow GL_EXTENSIONS query in core context
mesa: Don't allow display lists or evaluators in core context
mesa: Only FRONT_AND_BACK is allowed for PolygonMode in core context
mesa: Disallow wide lines in forward compatible context
mesa: Disallow VertexAttribPointer without a VAO in a core context
mesa: Allow NULL vertex pointer without a VBO
mesa: Require names from Gen in core context
mesa: Disallow more deprecated functions in core context
mesa: Disallow alpha, luminance, and LA textures in core context
meta: Don't use deprecated keyword in 1.30 shader
mesa: Enable GL_{ARB,APPLE}_vertex_array_object in all drivers
mesa/es: Enable GL_OES_vertex_array_object
mesa/dri: Allow creation of forward-compatible contexts
i965: Set context flags
intel: Clean up bits of cruft in intelCreateContext
i965: Advertise GLSL 1.40 and TexBOs in core contexts
i965: Allow creation of OpenGL 3.1 contexts
mesa: Do something sensible when on-line compression is requested but not possible
mesa: Bump version to 9.0
docs: Add some missing features to 9.0 release notes and GL3.txt
Jakob Bornecrantz (14):
draw: Remove reduced_prim
draw: Don't revalidate pipeline on backend flushes
draw: Only run prepare when state, prim and opt changes
st/dri: Fix crash in st/dri from dri format commit
mesa: Include mesa ES mapi generated files
docs: Add 8.0.2 release notes
docs: Add 8.0.2 md5sums
gbm: Add shared usage on images created
st/dri: Add shared usage on buffers created
gbm: Use libkms to replace DRI cursor images
dri: Remove image write function
dri: Make query image WIDTH and HEIGHT be version 4
st/dri: Claim to support validate_usage
st/dri: Support width and height getters
James Benton (29):
gallivm: Maximum loop iterations
gallivm: Updated lp_build_polynomial to compute odd and even terms separately to decrease data dependency for faster runtime.
gallivm: Updated lp_build_log2_approx to use a more accurate polynomial.
gallivm: llvm c-style for loops, allows us to create loops with conditions on entry, rather than condition check on loop
gallivm: added aligned pointer get/set
llvmpipe: Added support for color masks in AoS blending.
gallivm: fixed memory leak in lp_build_tgsi_aos
llvmpipe: Check when a shader does not satisfy 0 < imm < 1.
llvmpipe: add masking support to aos blend
gallivm: added a debug function which allows llvm to print vectors of 16 unsigned ints
gallivm: Added lp_build_const_mask_aos_swizzled
llvmpipe: Change triangle rasterization comparison from < 0 to <= 0
llvmpipe: Fix triangle bounding box calculation to be correctly inclusive or exclusive
llvmpipe: Calculate fixed point coordinates for triangle setup earlier.
gallivm: Fixed overflow in lp_build_clamped_float_to_unsigned_norm.
gallivm: Compensate for lp_const_offset in lp_build_conv.
gallivm: Fixed erroneous optimisation in lp_build_min/max.
llvmpipe: Added fixed point types tests to lp_test_conv.
llvmpipe: Changed known failures in lp_test_conv.
llvmpipe: Added a error counter to lp_test_conv.
llvmpipe: Implement cylindrical wrapping.
gallivm: Added a generic lp_build_print_value which prints a LLVMValueRef.
util: Added util_format_is_array.
util: Added functions for checking NaN / Inf for double and half-floats.
util: Updated u_format_tests to rigidly test half-float boundary values.
tests: Updated tests to properly handle NaN for half floats.
util: Reimplement half <-> float conversions.
llvmpipe: Unified common code between AoS and SoA blending.
llvmpipe: Fix bug with blend factor in complementary optimisations.
Jason Wood (1):
docs: Add OpenGL 4.3 requirements
Jeremy Huddleston (12):
configure.ac: Don't use $CLANG since it will collide with the static analyzer.
darwin: config file cleanups
darwin: Build create_context.c
darwin: Link against libxcb
darwin: Don't build gallium
darwin: Eliminate a pthread mutex leak
darwin: Fix an error message
darwin: Make reported errors more user-friendly
darwin: Use ASL for logging
darwin: Unlock our mutex before destroying it
darwin: Eliminate a possible race condition while destroying a surface
darwin: Address a build failure on Leopard and earlier OS versions
Jerome Glisse (11):
r600g: add support for virtual address space on cayman v11
r600g: add support for common surface allocator for tiling v13
r600g: fix tiling with cayman and virtual memory
radeon/r600g: fix virtual address space allocation
r600g: fix z/stencil texture creation v2
r600g: enable DUAL_EXPORT mode when possible on r6xx/r7xx
r600g: fix DB decompression on evergreen
r600g: don't emit forbidden register on old kernel
r600g: don't emit forbidden reg with old kernel on evergreen
r600g: enable streamout only on 2.14 or latter kernel
r600g: atomize sampler state v2
Jesse Barnes (2):
gbm: track buffer format through DRI drivers
intel: bump DRI_IMAGE extension version to 3
Johannes Obermayr (4):
glx: Also put a symlink from libGL.so in lib/ for now.
tgsi: Fix conflict with fortify printf redirect in glibc.
st/xa: Link with -Wl,-r instead of -r.
gallivm: Fix potential buffer overflowing in strncat.
Jon TURNEY (23):
Don't build shared dricore when unneeded
Fix underlinking in libOSMesa since commit adefee5 "Always build shared glapi"
dri: Don't build libdricommon.la if we don't need it
Have __glImageSize handle format GL_DEPTH_STENCIL_NV the same way as the server does
egl: Use -no-undefined libtool flag
mapi: Use -no-undefined libtool flag in src/mapi/shared-glapi/Makefile.am
Use -no-undefined libtool flag in src/glx/Makefile.am
automake: convert libglsl
Rename sparc/clip.S -> sparc/sparc_clip.S
automake: convert libmesa and libmesagallium
Remove unused MESA_MODULES autoconf variable
Link dri drivers with mesa or dricore libtool library
Rename X86-64_API -> X86_64_API
automake: convert libglapi
Don't explicitly link libOsmesa with libmesa's dependency libglsl
Fix linking gallium drivers and with dricore after defadf2b1
Fix building glsl when using automake-1.12 after 68e04cc6
Fix building mesa with assembly enabled since a112ca5d
drivers/X11: Link X11 libGL with -no-undefined libtool flag
drivers/osmesa: Link OSMesa using -no-undefined libtool flag
Update mesa/drivers/x11/Makefile.am for xm_image.h removal
Remove redundant osmesa shared library install from Makefile.old
Move installing osmesa.pc to drivers/osmesa
Jonas Maebe (2):
glapi: Correct size of allocated _glapi_table struct
apple: Fix a use after free
Jordan Justen (33):
mesa: Add primitive restart support to glArrayElement
vbo: add software primitive restart support
mesa: add PrimitiveRestartInSoftware to gl_context.Const
vbo: use software primitive restart in the VBO module
state_tracker: set PrimitiveRestartInSoftware if needed
state_tracker: remove software handling of primitive restart
state_tracker: remove sw_primitive_restart from st_context
i965: create code path to handle primitive restart in hardware
i965: add flag to enable cut_index
i965: use cut index to handle primitive restart when possible
i965: enable ARB_instanced_arrays extension
i965: fix transform feedback with primitive restart
mesa: add glformats integer type/format detection routines
mesa pack: use _mesa_problem instead of assert
mesa formats: unpack ARGB8888/XRGB8888
mesa formats: add MESA_FORMAT_ABGR2101010_UINT
mesa context: generate an error for uninstalled context functions
intel: move error on create context to proper path
mesa: add API_OPENGL_CORE api
mesa: add api check functions
mesa: add support for using API_OPENGL_CORE
glsl: add support for using API_OPENGL_CORE
meta: add support for using API_OPENGL_CORE
intel: add support for using API_OPENGL_CORE
mesa: don't enable legacy GL functions when using API_OPENGL_CORE
mesa pack: handle uint and int clamping properly
mesa GetTexImage: handle signed/unsigned integer clamping
mesa texstore: handle signed/unsigned integer clamping
mesa unpack: call _mesa_problem when unpack function is not available
mesa pack: handle packed integer formats with clamping
mesa ReadPixels: handle signed/unsigned integer clamping
meta: allow CopyTexSubImage on integer formats
i965: add ARB_texture_rgb10_a2ui support
José Fonseca (111):
svga: Fix user clip planes.
vl: Make array initialization portable.
mesa/st: Assign inputsRead at right (previous) location.
scons: Remove references to u_thread.c
mapi: Make initMagic unsigned.
draw: Ensure that prepare is always run after LLVM garbagge collection.
mesa: Avoid void * arithmetic.
gallivm: Move declaration before code.
gallivm: Don't use C99 member initializers.
gallivm: Remove MSVC RT hack.
mapi/glapi: Never use a generic no-op entry-point on Windows.
draw: Avoid NULL pointer dereference when binding NULL fragment shaders.
llvmpipe: Make more resilient to out-of-memory situations.
scons: r300/r600 now depends on libdrm.
scons: Require same pkg-config versions as configure.
st/wgl: Fix argument of stw_pixelformat_get_info().
st/wgl: Just pass pPixelFormat to stw_pixelformat_get_info().
st/wgl: Invoke SetPixelFormat twice for pbuffers.
st/wgl: Properly support non-displayble pixel formats, and implement float pixelformats as as one.
llvmpipe: Add a negation test to lp_test_arit.
llvmpipe: Specify lp_test_arit's target precision per function.
llvmpipe: Test lp_test_arit with LP_NATIVE_VECTOR_WIDTH.
gallivm: Initialize x86 disassembler on x86_64 too.
llvmpipe: Don't assume vector is 4 wide in lp_build_sin()/lp_build_cos()
gallivm: Fix TGSI_OPCODE_ARR's translation.
llvmpipe: Remove lp_test_sincos.
gallium/cso: Put the comment about shader in the code for future reference.
tests/graw: Add a bunch of tests.
scons: Update windows llvm libraries for version 3.0.
st/wgl: Fix argument of stw_pixelformat_get_info().
svga: Clamp advertised PIPE_SHADER_CAP_MAX_TEMPS to SVGA3D_TEMPREG_MAX.
svga: Remove unused SVGA_TEX_UNITS constant.
svga: Advertise SVGA3D_DEVCAP_MAX_POINT_SIZE.
gallivm: Update comments and prototype of vector-selects.
egl: Don't include strings.h on Windows.
svga: Disable bogus assertions concerning min_index/max_index.
include: Fix glDebugMessageCallbackARB's prototype.
mesa: Prevent collision of ERROR define on Windows.
glapi/gen: Add support for pointer types.
mapi/glapi: Fix glDebugMessageCallbackARB arg type to GLDEBUGPROCARB
egl/drm: Include errno.h
gallivm: Simplify/reorder minimax helper.
scons: Fix egl-static build due to conflicting symbols.
mesa/st: Fix derreference after free.
gallivm: Use lp_build_alloca instead of LLVMBuildAlloca on the loop limiter.
scons: Parse = operator in source lists too.
scons: Fix build without llvm.
gallivm: Move loop var declaration to beginning of scope.
gallivm: Cleanup/simplify lp_build_const_string_variable.
gallivm: Add a lp_build_const_func_pointer() helper.
gallivm: Avoid LLVMAddGlobalMapping() in lp_bld_assert().
gallivm: Use debug_printf in lp_build_printf.
gallium/tgsi: Redefine the TGSI_TEXTURE_UNKNOWN texture target.
gallium/tgsi: s/TGSI_BUFFER/TGSI_TEXTURE_BUFFER/
gallivm: Fix copy'n'paste typo bug translating CEIL opcode.
trace: Match NULL context members.
scons: Link r600_drm.so against libdrm-radeon
trace: Fix pipe_shader_state dumping.
trace: Fix pipe_context::clear dumping.
targets/egl-static: Fix some missing symbols.
scons: Fix missing gbm symbols in st/egl.
auxiliary/util: Ensure pipe_constant_buffer::user_buffer is initialized.
glsl: Fix lower_discard_flow prototype mismatch.
gallivm: Fix lp_build_const_xxx for negative integers.
gallivm: Fix lp_build_sgn for normalized/fixed-point integers.
llvmpipe: Add a test for lp_build_sgn.
gallivm: Add MCRegisterInfo.h to silence benign warnings about missing implementation.
draw,llvmpipe: Avoid named struct types on LLVM 3.0 and later.
Fix fetching integer inputs.
llvmpipe: Avoid adding floating point zero to flat inputs.
llvmpipe: Fix alpha testing precision on rgba8 formats.
scons: Fix scons build.
windows/gdi: Remove GL_NV_register_combiners and GL_NV_vertex_array_range exports
draw: Ensure that the vertex_header type size matches expectation.
st/wgl: Add a few more comments.
gallium/util: Fix parsing of options with underscore.
gallivm: Refactor lp_build_broadcast(_scalar) to share code.
translate: Free elt8_func/elt16_func too.
gallium/util: Disable INF/NAN tests on MSVC.
gallium/util: Truly disable INF/NAN tests on MSVC.
gallium/util: Add ULL suffix to large constants.
gallivm: Cleanup the 4 x float -> 16 ub special path in lp_build_conv.
gallium/tgsi: Don't declare temps individually when they are all similar.
target-helpers: Enable debug helpers only on debug builds.
galahad: Don't defer index buffer when it's NULL.
galahad: Point to the galahad objects from the galahad sampler view.
galahad: Use reference counting when destroying the wraped objects.
galahad: Silence creation messages.
galahad: Use debug_printf.
galahad: Don't implement context methods that are not implemented by the underlying pipe driver.
galahad: Implement render_condition.
galahad: Enumerate all methods that are missing.
galahad: Fix zealous warnings.
galahad: More detailed resource checks.
galahad: Check that texture format is supported.
st/xorg: Fix build failure due to symbol clash.
scons: Also require recent XCB.
scons: Remove -ffast-math.
gallivm: Use %.9g to print floats.
draw,gallivm: Fix draw_get_shader_param.
mesa/st: Generates TGSI that always recognizes INSTANCEID/VERTEXID as integers.
gallivm: Allow to force nearest filtering on a per-axis basis.
gallivm,draw,llvmpipe: Support wider native registers.
mesa: disable MSVC global optimization in pack.c
autoconf: Only kink mcjit component when available.
gallivm: Prefer the standard JIT engine whenever possible.
scons: set YACCHXXFILESUFFIX to stop needless rebuilding of the parser
scons: Populate top_srcdir and top_builddir variables when reading Makefiles.sources.
scons: Fix MinGW cross compilation.
draw: Fix regression in draw_set_sampler(_views).
llvmpipe: Bump the maximum texture size (in pixels).
Juan Zhao (1):
add wayland cflags when building wayland-egl
Julien Cristau (1):
glapi/glx: call __glEmptyImage if USE_XCB, not memcpy directly
Kai Wasserbäch (2):
r600g: Handle TGSI_OPCODE_CEIL (v2)
r600g: handle R16G16B16_FLOAT and R32G32B32_FLOAT in translate_colorswap
Keith Whitwell (1):
llvmpipe: clear storage for newly allocated resources
Kenneth Graunke (175):
mesa: Support GL_VERTEX_ATTRIB_ARRAY_INTEGER in GL 3.0 contexts.
i965: Remove the INTEL_OLD_VS option.
i965: Bump Ivybridge's fake MRF range to g112-127 instead of g111-126.
i965/vs: Take attributes into account when deciding urb_entry_size.
i965: Fix disassembly of sampler messages on Ivybridge.
i965: Fix disassembly of data port writes on Ivybridge.
i965: Fix border color on Sandybridge and Ivybridge.
i965: Expose brw_set_sampler_message for use outside brw_eu_emit.c.
i965/vs: Use the sampler for VS pull constant loading on Ivybridge.
glsl: Rename class variable_entry to ir_variable_refcount_entry.
i965: Remove broken symlink to intel_decode.c.
i965: Fix border color on Ironlake.
i965/fs: Add a new fs_inst::regs_written function.
i965/fs: Take # of components into account in try_rewrite_rhs_to_dst.
i965: Emit Ivybridge VS workaround flushes.
vbo: Remove pedantic warning about 'end' beind out of bounds.
vbo: Ignore invalid element ranges which are outside VBO bounds.
vbo: Rework checking of 'end' against _MaxElement.
vbo: Eliminate short-circuiting in invalid-start case.
i965: Fix GPU hangs in the dummy fragment shader.
i965: Make the dummy fragment shader work in SIMD16 mode.
i965: Only set Last Render Target Select on the last FB write.
ralloc: Make rewrite_tail increase "start" by the new text's length.
glcpp: Don't strlen() the output for every token being printed.
i965: Fix Gen6+ dynamic state upper bound on older kernels.
i965: Fix swizzles for system values such as gl_InstanceID.
i965: Enable the GL_ARB_draw_instanced extension.
i965: Disable PrimitiveID upload.
drirc: Add force_glsl_extensions_warn workaround for Unigine Heaven.
docs: Fix unclosed anchor tag in xlibdriver.html.
i965: Enable SIMD16 mode for shaders with loops on Gen6+.
Add Makefile.in to toplevel .gitignore
Add Makefile to shared-glapi .gitignore
glsl: Comment that expression flattening is used for matrix operations.
glsl: Make ir_dereference_array constructor assert the variable exists.
glsl: Make ir_dereference_record constructor assert the variable exists.
glsl: Explicitly NULL-check variables before making a dereference.
glsl: Make ir_dereference_variable ctor assert the variable exists.
i965: Avoid explicit accumulator operands in SIMD16 mode on Gen7.
i965: Add initial IS_HASWELL() macros.
i965: Disable HiZ on Haswell for now.
i965: Update max VS/PS threads shift offsets for Haswell.
i965: Set Line Stipple enable bit in 3DSTATE_SF for Haswell.
i965: Set "Stencil Buffer Enable" bit on Haswell.
i965: Fill in Sample Mask in Haswell's 3DSTATE_PS.
i965: Set "Shader Channel Select" fields in Haswell's SURFACE_STATE.
intel: Add some PCI IDs for Haswell.
i965/aub: Dump a final bitmap from DestroyContext.
glsl: Don't trust loop analysis in the presence of function calls.
glsl: Split up function matching and call generation a bit more.
glsl: Combine AST-level and IR-level parameter mode checking loops.
glsl: Use ir_rvalue to represent generic error_type values.
glsl: Move constant expression handling from calls to signatures.
glsl: Split out ir_reader's ability to read ir_dereference_variables.
glsl: Convert ir_call to be a statement rather than a value.
glsl: Remove ir_call::get_callee() and set_callee().
glsl: Demote 'type' from ir_instruction to ir_rvalue and ir_variable.
i965: Actually upload sampler state pointers for the VS unit on Gen6.
i965: Remove vestiges of function call support from the old VS backend.
ir_to_mesa: Remove pretense of support for function calls.
x86-64: Don't print "Initializing x86-64 optimizations" in debug builds.
glsl: Use (const char *) in AST nodes rather than plain (char *).
glsl/builtins: Use ivec for texel offsets in textureProjGradOffset.
glsl: Make the standalone compiler accept '.glsl' files.
glsl/builtins: Support stage-agnostic built-in profiles.
glsl/builtins: Rework profiles to use the new '.glsl' common suffix.
i965: Fix outdated comments about binding tables.
i965: Rename BRW_MAX_SURFACES to BRW_MAX_WM_SURFACES.
glsl: Remove unused mem_ctx field from ir_array_splitting_visitor.
i965/fs: Fix FB writes that tried to use the non-existent m16 register.
glsl: Remove some completed tasks from the old "TODO" file.
intel: Remove pointless software fallback for glBitmap on Gen6.
glsl: Fix broken constant expression handling for <, <=, >, and >=.
i965/fs: Use a const reference in fs_reg::equals instead of a pointer.
i965/fs: Add a local common subexpression elimination pass.
i965: Implement guardband clipping on Sandybridge.
i965: Implement guardband clipping on Ivybridge.
mesa: Remove the OES_draw_texture extension from ES2.
i965: Gut the separate OpenGL ES extension enabling.
automake: Check for 'indent' and fall back to 'cat' if not found.
ralloc: Fix ralloc_parent() of memory allocated out of the NULL context.
ralloc: Add some basic unit tests.
glsl/tests: Plumb $(PYTHON2) and $(PYTHON_FLAGS) into optimization-test.
intel: Change vendor string to "Intel Open Source Technology Center".
mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).
i965: Implement texture buffer objects on Gen6.
glsl/builtins: Fix textureGrad() for Array samplers.
mesa: Unbind ARB_copy_buffer and transform feedback buffers on delete.
mesa: Support BindBuffer{Base,Offset,Range} with a buffer of 0.
mesa: Unbind ARB_transform_feedback2 binding points on Delete too.
meta: Fix GL_RENDERBUFFER binding in decompress_texture_image().
i965/fs: Fix texelFetchOffset() on pre-Gen7.
i965/vs: Fix texelFetchOffset() on pre-Gen7.
i965/fs: Fix user-defined FS outputs with less than four components.
glsl: Hook up loop_variable_state destructor to plug a memory leak.
mesa: Return 8 bits for GL_TEXTURE_RED_SIZE on RGTC formats.
i965: Enable the GL_ARB_shader_bit_encode extension.
i965: Add forgotten bitcast operations in brw_fs_channel_expressions.
mesa: Fix "glCopyBuffserSubData" typos in error messages and comments.
automake: Add AM_PROG_AR before LT_INIT to silence a lot of warnings.
mesa: Check for a negative "size" parameter in glCopyBufferSubData().
mesa: Make glPrimitiveRestartIndex execute immediately in display lists.
mesa: Unbind GL_TEXTURE_BUFFER on DeleteBuffers.
i965: Fix brw_swap_cmod() for LE/GE comparisons.
i965: Don't set brw_wm_prog_key::iz_lookup on Gen6+.
meta: Don't alter fragment color clamp in DrawPixels().
glsl: Remove unused ir_loop_jump::loop pointer.
i965: Re-enable rendering to SNORM formats.
glcpp: Add built-in #define for GL_ARB_uniform_buffer_object.
i965: Add hardware context support.
docs: Update GL3.txt.
glsl: Initialize coordinate to NULL in ir_texture constructor.
glsl/ir_builder: Add a generic constructor for unary expressions.
glsl/ir_builder: Add a new swizzle_for_size() function.
i965: Add a lowering pass to convert TXD to TXL by computing the LOD.
i965: Delete previous workaround for textureGrad with shadow samplers.
i965: Use the blitter in intel_bufferobj_subdata for busy BOs on Gen6+.
i965: Always emit alpha when nr_color_buffers == 0.
i965: Move loop over texture units into brw_populate_sampler_prog_key.
i965: Add a driconf option to disable GL_ARB_blend_func_extended.
drirc: Add disable_blend_func_extended workaround for Unigine OilRush.
glsl: Remove open coded version of ir_variable::interpolation_string().
mesa: Prevent repeated glDeleteShader() from blowing away our refcounts.
shared-glapi: Install libglapi.so.0.0.0 and .0 links in lib/.
i965: Fix typo in shader channel select field name.
glcpp: Add a newline to expanded #line directives.
i965: Support MESA_FORMAT_SIGNED_RGBA_16.
glsl: Make bvec and ivec types accessible without using get_instance.
mesa: Support glGetString(GL_SHADING_LANGUAGE_VERSION) for >= 1.40.
glsl: Fix #pragma invariant(all) language version check.
glsl: Refactor #version validation to be more future-proof.
i965/fs: Move message header and texture offset setup to generate_tex().
i965/fs: Factor out texcoord setup into a helper function.
i965/fs: Don't clobber sampler message MRFs with subexpressions.
i965/vs: Don't clobber sampler message MRFs with subexpressions.
i965: Allocate dummy slots for point sprites before computing VUE map.
intel: Make the length for PIPE_CONTROL explicit.
i965: Refactor timestamp write PIPE_CONTROLs into a helper function.
i965: Use 64-bit writes for timestamp queries.
i965: Emit a CS stall before timestamp writes.
i965: Refactor depth count write PIPE_CONTROLs into a helper function.
i965: Use 64-bit writes for occlusion queries.
i965: Rework the extra flushes surrounding occlusion queries.
glx/dri: Initialize reset to __DRI_CTX_RESET_NO_NOTIFICATION.
intel: Move finish_batch() call before MI_BATCH_BUFFER_END and padding.
intel: Reserve enough space to finish occlusion queries on Gen6.
mesa: Use GLdouble for depthMax in final unpack conversions.
mesa: Add explicit target checking to Get[Compressed]TexImage().
mesa: Add explicit target checking to GetTexLevelParameter[if]v().
mesa: Add GL_TEXTURE_CUBE_MAP to _mesa_max_texture_levels(). [v2]
mesa: Split out part of glGetTexLevelParameter into a helper function.
mesa: Support GL_TEXTURE_BUFFER in GetTexLevelParameter[if]v in GL 3.1+.
i965: Fix brw_link_shader to return false rather than NULL.
i965: Remove four and a half year old TODO comments about samplers.
i965: Set SWIZZLE_NOOP for unused texture units in the program keys.
i965/fs: Remove unused 'sampler' parameter in emit_texture_genX().
i965/fs: Rename "sampler" to "texunit" in texturing code.
i965/vs: Rename "sampler" to "texunit" in texturing code.
i965: Un-hardcode WM binding table from update_texture_surface.
i965: Add a "sampler state index" parameter to update_sampler_state().
i965: Use linker-assigned sampler IDs in instruction encoding.
mesa: Use a new, more specific hook for shader uniform changes.
i965/fs: Fix INTEL_DEBUG=perf program key printing.
i965: Don't set iz_lookup the FS precompile's program key on Gen6+.
i965: Double the size of the state cache.
i965: Don't set vp_outputs_written in the WM program key on Gen6+.
i965: Don't set stats_wm in the WM program key on Gen6+.
i965: Only set proj_attrib_mask for fixed function.
i965: Index sampler program key data by linker-assigned index.
i965/fs: Assume shadow sampler swizzling is <X, X, X, 1>.
i965/vs: Add VS program key dumping to INTEL_DEBUG=perf.
i965: Set swizzle fields in the VS precompile program key.
i965: Reenable the fragment shader precompile.
i965: Make VS programs obey the shader_precompile driconf option.
i965/fs: Initialize output_components[] by filling it with zeros.
Kristian Høgsberg (31):
gbm: Validate usage flags in gbm_bo_create_from_egl_image()
shared-glapi: Convert to automake
wayland: Stop using wl_buffer.damage
shared-glapi: Include from builddir
gbm: Add gbm_bo_write entry point
configure.ac: Fail if egl x11 platform dependencies are not available
get.c: Rename EXTRA_VERSION_ES2 to EXTRA_API_ES2
gles2: Add GL_NV_read_buffer extension
GLES2: upgrade gl2ext.h to version 18099
intel: Remove unused __DRIimage::data_type field
intel: Just look up image->internal_format using _mesa_get_format_base_format
intel: Share common __DRIimage allocation code
egl_dri2: Reorganize the EGLImage constructors to share more code
__DRIimage: version 5, add new formats and createSubImage
intel: Add support for new __DRIimage formats
intel: Add offset field to miptree
intel: Implement __DRIimage::createSubImage and bump supported version to 5
wayland-drm: Pass struct wl_drm_buffer to the driver
wayland-drm: Add protocol to create planar buffers
egl: Add EGL_WAYLAND_PLANE_WL attribute
mapi: Move GL_NV_draw_buffers extension to es_EXT.xml
wayland: Stop trying to use make rules from aclocal, just copy and paste
intel: Don't call _mesa_get_format_bytes for MESA_FORMAT_NONE
gbm: Add new gbm_bo_import entry point
gbm: Rename gbm_bo_get_pitch to gbm_bo_get_stride
wayland: Include wl_drm format enum in wayland-drm.h
gbm: Add gbm_bo_import for gallium gbm backend
gallium-egl: Implement eglQueryWaylandBufferWL
wayland: Use existing EGL_TEXTURE_FORMAT for querying wl_buffer texture format
wayland: Support EGL_WIDTH and EGL_HEIGHT queries for wl_buffer
gallium-egl: Move wayland query_buffer implementation
Kurt Roeckx (3):
i915: Compute maximum number of verts using the actual batchbuffer size.
i915: Fix i830 polygon stipple from PBOs.
i830: Fix crash for GL_STENCIL_TEST in i830Enable()
Laurent Carlier (2):
automake: add missing inclusion of GL headers
automake: convert libOSmesa
Lauri Kasanen (2):
gallium/postprocess: Fix depth logic
gallium/postprocess: Just to be safe, reference all buffers from outside
Lucas Stach (9):
nvfx: say no to stream output caps
nvfx: rework state_fb code to get rid of render temps
nvfx: drop render temporaries code
nvfx: random cleanups of the state validation code
nvfx: fix nv3x fallout from state validation changes
st/xorg: reorder exa context creation and use screen param queries
st/xorg: remove superfluous memset
st/xorg: attach EDID to outputs
st/xorg: fix masked transformations
Lukas Rössler (1):
glu: fix two Clang warnings
Maarten Lankhorst (1):
winsys/radeon: Remove unnecessary pipe_thread_destroy in radeon_drm_cs_destroy
Mandeep Singh Baines (1):
egl_dri2: fix aux buffer leak in drm platform
Marcin Slusarz (14):
targets/{xvmc,vdpau,va}: remove all objects on make clean
xorg/nouveau: switch to libdrm_nouveau-2.0
nv50: handle VP without inputs
nv50: hook up forgotten short constant buffer upload method
nv50: fix symbol table memory leak
nv50: fix nv50_stream_output_state leak
nouveau: fix scratch buffer leak
glsl: fix deref_hash memory leak in constant_expression_value
nv50,nvc0: fix stream output target buffer leak
st/mesa: fix transform feedback of unsubscripted gl_ClipDistance array
nv50: fix buffer reuse issues
nv50/ir: make colorful ir dump output optional
nv50: streamline screen_create error handling
nv50: dynamically allocate space for shader local storage
Marek Olšák (478):
docs/GL3: document what's missing for GL3
docs/GL3: document r300 extension support
docs/GL3: consolidate FBO extensions into one ARB
gallium: improve the pipe_stream_output_info struct (v2)
mesa: update compute_version for GL3
st/mesa: do vertex and fragment color clamping in shaders
st/mesa: move fragment shader tgsi tokens into st_fp_variant
st/mesa: inline if(1) conditional
r300g: nuke the fallback for fragment color clamping
r600g: nuke the fallback for vertex and fragment color clamping
gallium/docs: document more CAPs
mesa: remove obsolete comment in version.c
st/mesa: simplify enabling EXT_packed_depth_stencil and ARB_fbo
st/mesa: require all s3tc formats for EXT_texture_compression_s3tc
mesa: add missing integer alpha formats to _mesa_base_fbo_format
mesa: allow exposing GL3 without EXT_texture_integer
r600g: don't expose transform_feedback2 without kernel support
r600g: handle start_component from stream_output_info when possible
mesa: remove ctx->Const.sRGBCapable
Revert "r600g: use S_028B20_BUFFER_0_EN macro for streamout buffer enable"
st/mesa: add PIPE_CAP_GLSL_FEATURE_LEVEL, cleanup st_extensions.c
st/mesa: use table-driven approach to exposing extensions based on CAPs
st/mesa: use table-driven approach to exposing extensions for formats (v3)
scons: don't add -Wmissing-field-initializers
r600g: disable printing debug info for streamout
r600g: remove unused streamout code
st/mesa: simplify initialization of light_twoside
svga: set POINTSIZEMIN to 1.0 for non-sprite non-aa points
r300g: set minimum point size to 1.0 for non-sprite non-aa points
r600g: set minimum point size to 1.0 for non-sprite non-aa points
st/mesa: kill off point size clamping in vertex shaders
r600g: don't use register mask for SQ_GPR_RESOURCE_MGMT_1
r600g: rework and consolidate stencilref state setting
r600g: cleanup setting DB_SHADER_CONTROL
r600g: don't use register mask for DB_RENDER_CONTROL
r600g: use a more clever way to disable per-vertex point size
r600g: set full register mask for CB_COLOR_CONTROL on evergreen
r600g: don't set CB_TARGET_MASK in set_framebuffer_state
r600g: don't use register mask for CB_COLOR_CONTROL on r6xx-r7xx
r600g: don't add PA_SC_LINE_STIPPLE to rasterizer_state
r600g: don't use register mask for PA_SU_SC_MODE_CNTL
r600g: set full register mask for PA_CL_CLIP_CNTL
r600g: don't use register mask for PA_CL_VS_OUT_CNTL
r600g: don't use register mask for PA_CL_CLIP_CNTL
r600g: don't use register mask for TA_CNTL_AUX
r600g: get rid of the mask parameter in pipe_state_add_reg
r600g: get rid of the mask in r600_pipe_reg
r600g: don't use r600_context_reg on evergreen
r600g: don't use r600_context_reg on r6xx-r7xx
r600g: get rid of r600_context_reg
r600g: remove u8,u16,u32,u64 types
r600g: merge r600_context with r600_pipe_context
r600g: don't initialize the screen and winsys pointer twice
r600g: remove the now-useless internal flush callback
r600g: consolidate some context_draw code
r600g: remove redundant pm4 and pm4_cdwords in r600_context
r600g: add a new simple API for state emission
r600g: rework cache flushing
r600g: remove unused flush code
r600g: remove dead code for tracking relocations
r600g: remove more dead code
r600g: remove unused r600_reg::flush_mask
r600g: fix computation of how many dwords is needed for a flush at the end of CS
r600g: rename r600_reg::flush_flags -> sbu_flags
r600g: use the new code for streamout flush as well
r600g: remove unused variable num_dest_buffers
r300g: don't use pipe_context::winsys
r600g: shorten expressions accessing family and chip_class
r300g: assert-fail when calling resource_resolve
r300g: always fail to create a multisample resource
r600g: don't advertise integer textures without GLSL 1.3
Revert "r600g: don't advertise integer textures without GLSL 1.3"
r600g: consolidate some translate functions
r600g: remove unused variable
r600g: inline r600_translate_ds_func
r600g: consolidate more translate functions
r600g: consolidate set_blend_color code
r600g: remove redundant r600_context::vs_so_stride_in_dw
r600g: remove the workaround for quads and provoking vertex
r300g: don't use pipe_context::winsys
r300g: don't use pipe_screen::winsys
gallium: remove unused winsys pointers in pipe_screen and pipe_context
gallium/util: remove u_simple_screen
gallium/cso: kill off non-functional shader caching
r600g: turn init_config into a command buffer for starting a CS
r600g: move all invariant state from draw_vbo into start_cs
r600g: consolidate the main draw code
r600g: add a depth misc state which depends on occlusion queries
r600g: move invariant register updates into start_cs for r6xx-r7xx
r600g: move invariant register updates into start_cs for evergreen and cayman
r600g: define GROUP_FORCE_NEW_BLOCK in common header
r600g: consolidate common context init code
r600g: fix possible crashes in destroy_context when failing in create_context
gallium/u_slab: fix possible crash in util_slab_destroy
r600g: simplify fail paths in create_context
r600g: fixup name of evergreen-specific function
r600g: remove duplicated function r600_state_sampler_init
r600g: remove duplicated set_xx_resource functions
r600g: remove duplicated evergreen_context_pipe_state_set_sampler
r600g: remove duplicated evergreen_context_ps_partial_flush
r600g: cleanup magic numbers in set_xx_sampler
r600g: rework queries
u_blitter: check for invalid values in copy_buffer
u_blitter: decrease minimum buffer range alignment to 4 for copy_buffer
gallium/rtasm: properly detect SSE and SSE2
gallium: remove PIPE_SHADER_CAP_OUTPUT_READ
r600g: rename r600_resource_texture::depth to bool is_depth
r600g: properly check whether texture is busy in get_transfer
r600g: move initialization of use_surface flag into screen_create
r600g: check for R600_STREAMOUT env var in winsys
r600g: cleanup r600_transfer_struct
r600g: fix streamout cache flush for r600
gallium/util: set correct usage flags in u_default_transfer_inline_write
gallium/util: add fast path for buffers in u_default_transfer_inline_write
r600g: use u_default_transfer_inline_write for all resource types
r600g: use u_default_transfer_flush_region for all resource types
Revert "gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY"
r600g: move all query code into r600_query.c
r600g: release query buffers in destroy_query
r600g: don't suspend timer queries for u_blitter
r600g: correctly handle queries which don't need begin_query
r600g: remove obsolete todo comments
r600g: rework scissor for evergreen
r600g: rework scissor for r600-r700
r600g: make some scissor regs invariant on evergreen
r600g: make some scissor regs invariant on r600-r700
r600g: rework rasterizer discard for evergreen
r600g: fix and improve rasterizer discard for r600-r700
r600g: permit blitting between textures with STREAM and STAGING usage
r600g: remove support for SCALED colorbuffer formats
r600g: add support for missing colorbuffer formats
r600g: if pixel shader is NULL, bind a dummy one
r600g: initialize SX_SURFACE_SYNC
r600g: initialize VS_GS_OUT_PRIM_TYPE
r600g: initialize DB_DEPTH_CONTROL at beginning of CS
winsys/radeon: add usage parameter to cs_is_buffer_referenced
r600g: don't enable tiling for STAGING and STREAM usage cases
r600g: remove unused definitions
r600g: remove unused function r600_context_reg_bo
r600g: move r600_context_bo_reloc to r600_pipe.h
winsys/radeon: cleanup includes
r600g: cleanup includes
r600g: replace atom_ prefix with _state and _cmd suffixes
r600g: only emit SX_SURFACE_SYNC on r700 if there's CS checker support
Revert "r600g: rework rasterizer discard for evergreen"
Revert "r600g: fix and improve rasterizer discard for r600-r700"
r600g: use SX_MISC to implement rasterizer discard
r600g: enable ARB_draw_instanced
glapi: regenerate files
mesa: print GL errors via debug_output
mesa: display list dispatch for ARB_debug_output
mesa: expose ARB_debug_output
r600g: fix point rendering
r600g: enable transform feedback on everything that isn't r700
r600g: also disable transform feedback on cayman
gallium: make get_query_result return union* and not void*
gallium: adapt to get_query_result interface change
gallium/util: add helper function util_query_clear_result
r300g: cleanup after get_query_result change
r600g: cleanup after get_query_result change
gallium/postprocess: document serious issue causing undefined behavior
r600g: optimize r600_resource_va
r600g: determine in advance if hw has vertex cache
r600g: unduplicate code for PS partial flush
r600g: remove dead code in r600_update_derived_state
u_blitter: don't use user buffers
r300g/swtcl: don't print an error when getting ClipVertex
r300g/swtcl: don't enter u_vbuf_mgr
r300g: initialize state & render functions before creating u_vbuf & u_blitter
r300g/swtcl: don't expose shader subroutine support
r300g/swtcl: fix polygon offset
r300g/swtcl: initialize some Draw options
r300g/swtcl: fix crash when back color is present in vertex shader
r600g: kill off the fallback for crazy src_offset values
r600g: rework state emission of vertex buffers
r600g: rework state emission of constant buffers
r600g: remove dead code after the rework
r600g: invalidate caches at the beginning of CS
r600g: handle DISCARD_WHOLE_RESOURCE for buffers
r600g: inline r600_upload_const_buffer
r600g: inline r600_upload_index_buffer
cso: unreference saved vertex buffers when restoring
u_blitter: align vertex buffer suballocations to 4
r300g: align vertex buffer suballocations to 4
st/mesa: use u_upload_mgr to upload vertices for glBitmap
st/mesa: write vertices directly into the buffer for glBitmap
st/mesa: use u_upload_mgr to upload vertices for glDrawTexOES
st/mesa: use u_upload_mgr to upload vertices for glDrawPixels
st/mesa: write vertices directly into the buffer in glDrawPixels
st/mesa: use u_upload_mgr to upload vertices for glClear fallback
st/mesa: write vertices directly into the buffer for glClear fallback
gallium: remove PIPE_TRANSFER_NOOVERWRITE, use equivalent UNSYNCHRONIZED
gallium/u_blit: don't release vertex buffer at end of frame / in glFlush
gallium/u_gen_mipmap: don't release vertex buffer at end of frame / in glFlush
st/mesa: use bitshifting to define state flags
mesa: only update _MaxElement when we actually need it
mesa,vbo: properly detect when vertex arrays need to be recalculated
mesa: add _NEW_VARYING_VP_INPUTS for gl_context::varying_vp_inputs
mesa: set _NEW_VARYING_VP_INPUTS flag only if fixed-func VP is enabled & valid
vbo: don't check twice whether it's valid to render
vbo: remove unused variables in vbo_context
vbo: remove vbo_context::legacy_currval
vbo: remove vbo_context::generic_currval
vbo: remove vbo_context::mat_currval
Revert "mesa: only update _MaxElement when we actually need it"
r600g/automake: add $ARCH_FLAGS and $OPT_FLAGS
r300g/automake: add $ARCH_FLAGS and $OPT_FLAGS
vbo: do FLUSH_CURRENT before validating and updating state
vbo: call UpdateState directly when notifying a driver about _NEW_ARRAY
cso: add set_index_buffer and draw_vbo passthrough functions
gallium/util: use cso_draw_arrays in util_draw_vertex_buffer
st/mesa: use cso_set_index_buffer and cso_draw_vbo
u_vbuf: override set_index_buffer
u_vbuf: override set_vertex_buffers
u_vbuf: override create/bind/destroy_vertex_elements_state
u_vbuf: override draw_vbo
gallium: add user_ptr in pipe_resource
u_vbuf: use user_ptr from pipe_resource
u_vbuf: remove u_vbuf_resource
gallium: add CAPs for vertex fetcher
gallium drivers: report that user vertex buffers are supported
u_vbuf: make use of the new CAPs to determine what to do
u_vbuf: pull u_vbuf_draw_max_vertex_count into r300g
r300g: don't share u_upload_mgr with u_vbuf, create its own
r600g: don't share u_upload_mgr with u_vbuf, create its own
i915g: report that all vertex formats are supported
gallium: make user vertex buffers optional
st/mesa: always expose ARB_half_float_vertex
st/mesa: always expose ARB_ES2_compatibility
r600g: move updating vertex buffer state into set_vertex_buffers
u_vbuf: rename native_attribs -> driver_attribs
u_vbuf: simplify u_vbuf_set_vertex_buffers
u_vbuf: take advantage of all new vertex fetch caps
u_vbuf: turn bool arrays into bitmasks and loops into bitwise operations
u_vbuf: optimize u_vbuf_translate_find_free_vb_slots
u_vbuf: don't upload user buffers if the driver supports them
u_vbuf: don't call u_vbuf_upload_buffers if there's nothing to upload
radeonsi: stop using u_vbuf and adapt to gallium interface changes
gallium/docs: document the new vertex fetch CAPs
winsys/radeon: simplify buffer map/unmap functions
radeonsi: use u_default_transfer_inline_write
r300g: use u_default_transfer_inline_write
r300g: make r300_buffer_transfer_unmap a no-op
r600g: make r600_buffer_transfer_unmap a no-op
radeonsi: make r600_buffer_transfer_unmap a no-op
u_blitter: fix resource leak
u_vbuf: unbind vertex buffers on destroy
gallium: add PIPE_CAP_USER_INDEX_BUFFERS and PIPE_CAP_USER_CONSTANT_BUFFERS
st/mesa: only set index buffer when drawing is indexed
st/mesa: make user index buffers optional
gallium: add PIPE_CAP_CONSTANT_BUFFER_OFFSET_ALIGNMENT
gallium: change set_constant_buffer to be UBO-friendly
st/mesa: make user constant buffers optional
gallium: add void *user_buffer in pipe_vertex_buffer
gallium: remove pipe_context::redefine_user_buffer
gallium: add void *user_buffer in pipe_index_buffer
st/mesa: remove more unnecessary code in draw_vbo
st/mesa: reorder code in draw_vbo
gallium: add void *user_buffer to pipe_constant_buffer
radeonsi: don't create temporary user buffer for r600_upload_const_buffer
gallium: remove pipe_resource::user_ptr
gallium/util: stop using user buffers in util_draw_texquad
st/xorg: fix compilation - wrong libkms include file
cso: cso_context should install u_vbuf by itself and not st/mesa
st/vega: use cso_draw_arrays
st/vega: don't use user_buffer_create
st/xa: don't use user_buffer_create
st/xorg: don't use user_buffer_create
st/mesa: unmap upload buffer after uploading indices and constants
u_vbuf: set user buffer pointer for drivers which support user buffers
vbo: move vbo_draw_method into vbo_context.h
mesa: move gl_client_array*[] from vbo_draw_func into gl_context
mesa: add gl_context::NewDriverState and use it for vertex arrays
Merge branch 'gallium-userbuf'
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
r600g: assume DISCARD_WHOLE_RESOURCE is always used with WRITE
r300g: fix breakage after gallium-userbuf merge
r300g: remove user_buffer_create
r300g: remove slab allocator for pipe_resource (used mainly for user buffers)
r300g/swtcl: don't do stuff which is only for HWTCL
r300g/swtcl: malloc vertex and index buffers (don't use radeon DRM to get them)
r300g/swtcl: move index buffer updates from swtcl_draw_vbo into set_index_buffer
r300g/swtcl: move vertex buffer updates into set_vertex_buffers
gallium/docs: remove documentation of redefine_user_buffer
gallium/util: remove unused parameter nr_vertex_buffers in util_draw_max_index
gallium/graw: stop using user_buffer_create
gallium: remove user_buffer_create from the interface
r600g: handle R16G16B16_FLOAT and R32G32B32_FLOAT in translate_colorswap (EG)
r600g: remove slab allocator for pipe_resource (used mainly for user buffers)
radeonsi: remove slab allocator for pipe_resource (used mainly for user buffers)
st/mesa: atomize vertex array state
st/mesa: don't do srgb->linear conversion in decompress_with_blit
r600g: set SMX_ACTION_ENA to fix streamout cache flushes on some chipsets
r600g: compute CS space for streamout correctly, add comments
r600g: fix lockups with streamout on r7xx
mesa: if AllocStorage doesn't choose a format, report FRAMEBUFFER_UNSUPPORTED
st/mesa: separate sw renderbuffer allocation from hw one
st/mesa: make unsupported renderbuffer formats always fail as FBO incomplete
st/mesa: properly allocate MSAA renderbuffers
r600g: enable streamout by default on r7xx and DRM 2.17.0
r600g: split flushed depth texture creation and flushing
r600g: inline r600_blit_push_depth and use resource_copy_region
docs: update GL3.3 status
u_blitter: disable streamout before rendering
r600g: don't disable streamout if it hasn't been started
mesa: rename MaxTransformFeedbackSeparateAttribs to MaxTransformFeedbackBuffers
vbo: don't call twice _mesa_valid_to_render in DrawArraysInstancedBaseInstance
vbo: first ASSERT_OUTSIDE_BEGIN_END then FLUSH, not the other way around
vbo: optimize validation for glMultiDrawElements
mesa: use FLUSH_CURRENT and not FLUSH_VERTICES in _mesa_validate_*
Revert "mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x."
Revert "GLES2: upgrade gl2ext.h to version 16994."
st/mesa: only expose ARB_shader_bit_encoding with GLSL 1.3
docs: document ARB_blend_func_extended and EXT_texture_rg in relnotes-8.1
r600g: remove stray semicolon
gallium/u_blitter: consolidate some state changes
r600g: use u_box_origin_2d helper function
r600g: use depth format from pipe_surface, not pipe_resource
r600g: enable dual src blending on r7xx
r600g: inline r600_hw_copy_region
r600g: add assertions after translate_colorswap/colorformat/dbformat/texformat
r600g: fix stencil texturing with Z32_FLOAT_S8X24_UINT
glapi: add ARB_timer_query
mesa: implement TIMESTAMP query and glQueryCounter
mesa: add QueryCounter display list support
mesa: add ARB_timer_query to the extension list
mesa: implement glGet(GL_TIMESTAMP) v2
gallium: add QUERY_TIMESTAMP cap and get_timestamp screen function
st/mesa: implement ARB_timer_query
softpipe: implement get_timestamp and expose ARB_timer_query
docs: update relnotes-8.1 and GL3 status
galahad: implement get_timestamp
trace: implement get_timestamp
noop: implement get_timestamp
identity: implement get_timestamp
gallium/docs: document interface changes for timestamp query
mesa: remove assertions that do not allow compressed 2D_ARRAY textures
gallium/u_gen_mipmap: accelerate depth texture mipmap generation
gallium/u_blitter: minify depth0 when initializing last_layer
gallium: add util_format_stencil_only helper function
gallium/u_blitter: accelerate depth-stencil copying using shader stencil export
gallium/u_blitter: accelerate stencil-only copying
gallium/util: move pipe_tex_to_tgsi_tex helper function into u_inlines
gallium/u_blit: don't do two copies for non-2D textures
gallium/u_blit: drop not-very-useful wrapper around util_blit_pixels_writemask
gallium/u_blit: remove useless memset calls
st/mesa: set colormask to zero when blitting depth
st/mesa: implement accelerated stencil blitting using shader stencil export
r600g: move CB_TARGET_MASK setup into new cb_misc_state
r600g: move MULTIWRITE setup into cb_misc_state for r6xx-r7xx
r600g: move CB_SHADER_MASK setup into cb_misc_state
r600g: set DISABLE in CB_COLOR_CONTROL if colormask is 0
r600g: remove is_flush from DSA state
r600g: do fine-grained depth texture flushing
r600g: flush depth textures bound to vertex shaders
r600g: don't set dirty_db_mask for a flushed depth texture
r600g: don't flush depth textures set as colorbuffers
r600g: fix uploading non-zero mipmap levels of depth textures
glapi: add ARB_transform_feedback3
glapi: add ARB_transform_feedback_instanced
glsl: implement ARB_transform_feedback3 in the linker
mesa: implement glGet queries and error handling for ARB_transform_feedback3
mesa: implement indexed query functions from ARB_transform_feedback3
mesa: implement display list support for indexed query functions
mesa: implement display list support for new DrawTransformFeedback functions
mesa: implement new DrawTransformFeedback functions
mesa: add ARB_transform_feedback_instanced extension enable flag
st/mesa: expose new transform feedback extensions
docs: update relnotes-8.1 and GL3 status
mesa,st/mesa: implement GL_RGB565 from ARB_ES2_compatibility
r600g: fix grammar constant_buffer -> constant_buffers
r600g: don't check the R600_GLSL130 env var
r600g: compute needed CS space for vertex buffers correctly
r600g: fix all failing depth-stencil tests for evergreen
gallium/util: add util_bit_last - finds the last bit set in a word
r600g: don't call inval_shader_cache in r600_context_flush twice
r600g: do fine-grained vertex buffer updates
r600g: remove unused flag have_depth_fb
r600g: consolidate code for setting sampler views and fix bugs in the process
r600g: don't invalidate texture caches when setting sampler states
r600g: consolidate and optimize sampler states changes for evergreen
r600g: properly track which textures are depth
r600g: only make constant buffers dirty if there's something to update
r600g: convert sampler view emission into atoms
r600g: remove unused code after conversion of sampler views
r600g: fix lockups with and enable dual source blending on evergreen
r600g: init_flushed_depth_texture should be able to report errors
r600g: remove needless wrapper r600_texture_depth_flush
r600g: optimize uploading depth textures
r600g: try to fix line stippling with lineloops
r600g: atomize alphatest state
r600g: always derive alphatest state from the first colorbuffer
r600g: fix alphatest without a colorbuffer on r6xx-r7xx
r600g: fix alphatest without a colorbuffer on evergreen
r600g: inline r600_context_draw_opaque_count
r600g: remove debug code for streamout
r600g: only set the index type if drawing is indexed
r600g: move VGT_STRMOUT_DRAW_OPAQUE_OFFSET initialization into invariant state
r600g: update R600_MAX_DRAW_CS_DWORDS to take draw-opaque into account
r600g: accelerate buffer copying
r600g: implement wait-free buffer transfer for DISCARD_RANGE
r600g: setup streamout before calling last r600_need_cs_space before drawing
st/mesa: remove st_flush_bitmap wrapper
mesa: fix format checking when doing a multisample resolve
st/mesa: set the correct window renderbuffer internal format
st/mesa: flush the glBitmap cache before changing framebuffer state
st/mesa: set the centroid qualifier in fragment shader inputs
st/mesa: fix DDY opcode for FBOs
gallium: set sample mask to ~0 for clear, blit and gen_mipmap
gallium/u_blit: check nr_samples before using resource_copy_region
gallium/u_blit: bail out if src is a multisample texture
gallium/u_blitter: set sample mask to ~0
gallium/tgsi: fixup texture name strings
gallium/u_blitter: minor cleanup
gallium: define PIPE_MASK_RGBAZS
gallium/u_blitter: add ability to blit only depth or only stencil
gallium/u_blitter: remove fallback for stencil copy that all drivers skipped
r600g: correct texture memory size for Z32F_S8X24 on evergreen
r600g: don't decompress depth or stencil if there isn't any
gallium/u_blitter: add a query for checking whether copying is supported
r600g: make sure copying of all texture formats is accelerated
r600g: drop the old texture allocation code
r600g: simplify create_surface
r600g: precompute depth buffer state in pipe_surface and reuse it
r600g: precompute color buffer state in pipe_surface and reuse it
radeonsi: fix build failure after blitter changes
r600g: remove unused parameters in texture functions
mesa: flush vertices in test_framebuffer_completeness
st/mesa: don't clamp fragment color with integer colorbuffer
gallium: make pipe_box signed in order to represent flipped blits
gallium/u_blit: set dst format from pipe_resource, not pipe_surface
gallium/tgsi: fix TGSI text parser
gallium: add TGSI support for multisample textures
gallium/u_blitter: implement blitting multisample resources
gallium/u_blitter: implement X and Y texture flipping
winsys/radeon: print error if CS is overflowed
configure.ac: bump libdrm_radeon requirement to 2.6.38
r600g: remove support for 3-channel colorbuffers
r600g: implement alpha-to-one
r600g: implement alpha-to-coverage
r600g: implement set_sample_mask
r600g: implement MSAA rendering and texturing for evergreen and cayman
r600g: implement TXQ_LZ opcode
r600g: implement MSAA depth-stencil decompression and resolve
r600g: implement MSAA color resolve
r600g: implement copying between MSAA textures
r600g: enable MSAA on evergreen by default
r600g: implement timestamp query and get_timestamp hook
r600g: disable handling of DISCARD_RANGE
gallium/u_blitter: document custom meta helpers
radeonsi: fix build breakage after u_blitter changes
r600g: fixup the usage flag for the flushed depth texture
r600g: remove unused parameter in r600_texture_create_object
r600g: cleanup r600_resource_texture in favor of radeon_surface
r600g: always put tiled textures in VRAM
r600g: rename r600_resource_texture to r600_texture
r600g: set CB_COLOR_INFO to INVALID for disabled colorbuffers on r600-r700
r600g: make F2U trans-only on r600-r700
r600g: fix copying between NPOT mipmapped compressed textures
r600g: fix blits of subsampled formats
r600g: disable tiling for 422 formats again
gallium/u_blitter: initialize sample mask in resolve
r600g: set CB_TARGET_MASK to 0xf and not 0xff for resolve on evergreen
r600g: fix evergreen 8x MSAA sample positions
r600g: cleanup names around depth decompression
r600g: implement compression for MSAA colorbuffers for evergreen
r300g: implement TRUNC correctly
r600g: fix relative addressing on RS780 and RS880
configure.ac: require libdrm_radeon 2.6.39 for MSAA
r600g: change programming of CB_SHADER_MASK on r600-r700
r600g: implement MSAA for r700
r600g: implement draw_rectangle callback
r600g: fix CB_SHADER_MASK and CB_TARGET_MASK for r6xx
r600g: implement color resolve for r600
r600g: disable MSAA depth decompression on r6xx
r600g: enable MSAA on r6xx by default
r600g: implement MSAA for Cayman
r600g: enable transform feedback on Cayman
Martin Peres (1):
targets/{egl-static,gbm}: further clean-up the nvfx remains
Martin Pieuchot (1):
mesa: Define CPU_TO_LE32 to work on OpenBSD
Mathias Froehlich (1):
mesa: Introduce enabled bitfield helper functions.
Mathias Fröhlich (13):
mesa: Use BITFIELD64_RANGE for VERT_BIT_*_ALL.
mesa: Fix and speedup gl_array_object::_MaxElement computation.
state_stracker: Fix access to uninitialized memory.
glsl: Avoid excessive loop unrolling.
mesa: Remove _CosCutoffNeg from light state.
mesa: Remove gl_light_attrib::_Flags.
mesa: Avoid explicit invalidation of shine tables.
mesa: Avoid using the shine table for _tnl_RasterPos
mesa: Avoid revalidating shine tables in _tnl_RasterPos.
mesa: Do not invalidate shine tables in compute light positions.
mesa: Push the shine table into the tnl module.
mesa: Use array object constructor.
radeon-llvm: Start multithreaded before using llvm.
Matt Turner (88):
r200: remove left-over EGL_SOURCES variable
Remove -ffast-math from default CFLAGS
Always build shared glapi
Always build shared dricore
automake: src/mesa/drivers/dri/i915
automake: src/mesa/drivers/dri/radeon
automake: src/mesa/drivers/dri/r200
automake: src/mesa/drivers/dri/nouveau
automake: src/mesa/drivers/dri/swrast
automake: src/mesa/drivers/dri
Remove reference to now deleted dri/Makefile.targets
Remove src/mesa/ppc
configure.ac: use AC_PROG_MKDIR_P
dri: install dri_interface.h
automake: src/gbm
gbm: install libgbm.so into lib
Revert "Always build shared glapi"
Fix visibility of u_thread functions by inlining them
dri: make sure to build libdricommon.la
configure.ac: remove shared/static options
dri common: add .gitignore
i965/automake: use $top_srcdir instead of relative links
dri: don't link with DRICORE_LIB_DEPS
Rename R300_NO_TCL envvar to RADEON_NO_TCL
automake: src/mesa/drivers/osmesa
glsl: rename Makefile.sources' _SOURCES variables
autoconf: use AC_PROG_YACC/LEX
automake: src/glsl and src/glsl/glcpp
glcpp-test: don't return failure if valgrind tests aren't run
src/glsl/glcpp: wire up glcpp-test to make check
Remove autoreconf generated files
Make sure libGL.so links with libglsl
Revert "glsl: Fix optimization tests after converting src/glsl to automake."
Revert "Make sure libGL.so links with libglsl"
Revert "src/glsl/glcpp: wire up glcpp-test to make check"
Revert "automake: src/glsl and src/glsl/glcpp"
Revert "automake: src/mesa/drivers/osmesa"
glsl: Check for zero vectors in ir_binop_dot
glsl: Add is_basis function
glsl: Transform dot product by a basis vector into a swizzle
glx: build tests after libglx.la
Use INV_SQRT instead of 1/SQRTF
Remove _mesa_sqrt* in favor of plain sqrt
Remove _mesa_inv_sqrtf in favor of 1/SQRTF
Remove unused _mesa_memset16
imports.h: Correct ceilf typo.
configure.ac: remove remnants of ppc asm support
configure.ac: Remove contractions to stop breaking syntax highlighting
configure.ac: Don't duplicate CFLAGS
configure.ac: Remove extra ;;
Use C99 NAN and INFINITY macros
build/sources.mak: Remove unused GLSL_LIBS
build/sources.mak: Add src/glsl/glcpp to INCLUDE_DIRS
build: Fix out-of-tree generation of api_exec_es{1,2}.c
build: Fix gtest out-of-tree build
build: Fix out-of-tree generation of builtin_function.cpp
build: Fix autogen.sh to allow out-of-tree builds
build: Use AM_V_GEN in src/mesa/Makefile.am
build: Use MKDIR_P in src/mesa/Makefile.am
build: Require X11 pkg-config files
build: Remove EXTRA_LIB_PATH
build: Remove -shared from OSMesa's LDFLAGS
build: Remove deprecated --with-driver= flag
build/x11: Don't link against shared-glapi
build/x11: Force usage of C++ linker
build: Print whether shared-glapi is enabled
build: Set sensible DRI/X11/OSMesa defaults
build: Only allow shared-glapi with DRI
build: Put mapi/shared-glapi in CORE_DIRS
build: Clean glx Makefile.am
build: Only build libmesagallium.la if building Gallium
build: Link DRI drivers with dricore in case of no direct rendering
automake: convert es2api
automake: convert es1api
build: Fix GLES linkage with libglapi
build: Fix installation of GLES2 headers
build: Only generate dispatch assembly code that will be built
build: Remove GLU_DIRS
build: Remove duplicate DRI automake conditionals
build: Only build libmesa.la when needed
build: Order AC_CONFIG_FILES list
build: Replace OSMESA_VERSION with generic VERSION_NUMBER
build: Add libOSMesa.so.$(VERSION) link to libdir
build: Only add links to .so files if we're building them
Move _mesa_dl* functions into dlopen.h and inline them
build: Check for bison-generated file before bailing because of no bison
automake: convert vgapi
egl: fix invalid flag detection for EGL_KHR_create_context
Michael Karcher (1):
i915g: Fix depth/stencil glClear
Michel Dänzer (59):
gallium/postprocess: Proper reference counting of pp_jimenezmlaa depth buffer.
radeonsi: Fix white border color type in sampler state.
radeonsi: Replace magic numbers with register definitions in sampler state.
radeonsi: Set tiling mode index in sampler view state.
radeonsi: Fix calculation of pitch value in sampler view state.
radeonsi: Improve calculation of number of pixel shader interpolants.
radeonsi: Set tiling mode index for depth/stencil buffers.
radeonsi: Fix mip filter encoding in sampler state.
radeonsi: Replace more magic numbers for sampler state.
radeonsi: MIMG shader instructions require waiting for the results.
radeonsi: Fix sampler offsets for shader intrinsic.
radeonsi: (User) SGPR related cleanups.
radeonsi: Replace magic numbers for vertex buffer resource.
radeonsi: Fix VGPR_BIT() definition.
radeonsi: Fix vertex buffer resource for stride 0.
radeonsi: Eliminate one more magic number for texture image resources.
radeonsi: Set NONE format for unused vertex shader position export slots.
radeonsi: Properly translate vertex format swizzle.
radeonsi: Fixups for recent build infrastructure changes.
radeonsi: Fixed point vertex formats aren't supported.
radeonsi: Fixups for drawing with an index buffer.
radeonsi: Separate states for samplers and sampler views.
radeonsi: Add proper SI family names.
radeonsi: Flesh out shader interpolation related code.
radeonsi: Keep around copies of original sampler states.
radeonsi: Bump MAX_DRAW_CS_DWORDS.
st/xorg: Better handling of EXA copies.
r600g: Set tiling information for BOs being shared.
radeonsi: Initial tiling support.
gallium/radeon: Fix r300g tiling breakage.
radeonsi: Fix parameter cache offsets for fragment shader inputs.
radeonsi: Only honour point related rasterizer state when rendering points.
radeonsi: Only dump shaders with environment variable RADEON_DUMP_SHADERS=1.
radeonsi: Use linear instead of constant interpolation for now.
radeonsi: Don't always re-compile shaders after they're bound.
glsl: Drop obsolete .gitignore entries.
configure.ac: Further LLVM fixups.
radeonsi: Handle TGSI DIV opcode.
radeonsi: Handle TGSI TXP opcode.
radeonsi: If pixel shader compilation fails, use a dummy shader.
st/egl: Fix up for ClientVersion -> ClientMajorVersion rename.
gallium/radeon: Make va_offset 64 bits wide.
gallium/radeon: Merge holes when freeing virtual address space.
gallium/radeon: Fix losing holes when allocating virtual address space.
gallium/radeon: Delete uppermost virtual address space hole if it's at the top.
gallium/radeon: Fix potential address space loss in radeon_bomgr_force_va().
gallium/radeon: Create hole for waste when allocating from va_offset.
gallium/radeon: Don't assign virtual address space for BO that already has one.
radeonsi: Fix LLVM context leak.
radeonsi: Fix memory leaks if returning early from some state functions.
radeonsi: Fix symbol conflicts with r600g.
radeonsi: Handle NULL sampler views getting passed in by the state tracker.
radeonsi: Drop extraneous semicolons from pm4 state macro definitions.
radeonsi: Maintain cache of pixel shader variants according to contxt state.
radeonsi: Refactor initialization of shader export intrinsic arguments.
radeonsi: Use FP16 shader export format when necessary / possible.
radeonsi: Don't write to the PA_SC_RASTER_CONFIG register.
radeon/llvm: Basic support for SI EXEC register.
radeon/llvm: Handle TGSI KIL opcode for SI.
Neil Roberts (4):
gen6_hiz: Don't bind GL_DRAW_FRAMEBUFFER on GLES
mesa: Don't disable fast path for normalized types
Add support for GL_EXT_unpack_subimage on GLES2
wayland-drm: Implement wl_buffer.damage in old versions of Wayland
Niels Ole Salscheider (1):
st/mesa: index can be negative in the PROGRAM_CONSTANT case
Oliver McFadden (4):
mesa: GLES specifies restrictions on uniform matrix transpose.
mesa: print the Git SHA1 in GL_VERSION for ES1 and ES2.
mesa: don't compile integer clear shaders for unsupported APIs
glsl: warning: pragma `invariant(all)' not supported in GLSL ES 1.00
Olivier Galibert (27):
glsl: Extend ir_constant::zero to handle more types.
glsl: Add a variable context to constant_expression_value().
glsl: Add a constant_referenced method to ir_dereference*
glsl: Add methods to copy parts of one ir_constant into another.
glsl: Add an origin pointer in the function signature object.
glsl: Change built-in constant expression evaluation to run the IR.
llvmpipe: Color slot interpolation can be flat or perspective, not linear.
llvmpipe: Don't mess with the provoking vertex when inverting a triangle.
llvmpipe: Implement TXQ.
glsl: Scaffolding for ARB_shader_bit_encoding.
glsl: New unary opcodes for ARB_shader_bit_encoding support.
glsl: Bitwise conversion operator support in ir_expression.
glsl: Bitwise conversion operator support in ir_validate.
glsl: Bitwise conversion operator support in ir_constant_expression.
glsl: Bitwise conversion operator support in the software renderers.
st/mesa: Finally activate the ARB_shader_bit_encoding extension.
softpipe: Offset is not to be applied to the layer parameter of array texture fetches.
draw: fix flat shading and screen-space linear interpolation in clipper
llvmpipe: Simplify and fix system variables fetch.
llvmpipe: Add vertex id support.
draw: Handle the case when there isn't a fragment shader.
u2f_emit: Fix type parameter in LLVM call.
mesa/st: gl_ClipDistance must be interpolated in 3d space.
softpipe: Take all lods into account when texture sampling.
softpipe: Fix segfault with fbo-cubemap.
softpipe: fix copy/paste error in tex sample code
i965/fs: Fix the FS inputs setup when some SF outputs aren't used in the FS.
Paul Berry (130):
i965 gen4-6: Fix off-by-one errors brw_create_constant_surface()
i965: Set pitch of pull constant buffers to 16.
i965: Add .gitignore file to exclude automake build artifacts from git.
glsl: Fix isinf() for non-C99-compliant compilers.
i965/vs: Fix bogus assertion in emit_block_move()
i965/gen6: Fix segfault in transform feedback to DYNAMIC_DRAW buffers.
i965/gen6/GT1: Increase max_vs_entries to 256.
glsl: Fix optimization tests after converting src/glsl to automake.
i915: Fix type of "specoffset" variable.
i915: Initialize swrast_texture_image structure fields.
glapi: Fix incorrect enum value.
Add .deps/, .libs/, and *.la to toplevel .gitignore
i965: Stop lying about cpp and height of a stencil buffer.
i965: Fix mipmap offsets for HiZ and separate stencil buffers.
fbo: Only reuse depth/stencil attachments if the parameters match.
i965/Gen6: Work around GPU hangs due to misaligned depth coordinate offsets.
i965/Gen7: Work around GPU hangs due to misaligned depth coordinate offsets.
Add bin/compile to .gitignore
intel: Add extern "C" declarations to headers
intel: Work around differences between C and C++ scoping rules.
i965/hiz: Make void pointer type casts explicit
i965/hiz: Convert gen{6,7}_hiz.c to C++
i965/hiz: Convert gen{6,7}_hiz.h to gen{6,7}_blorp.h
Add .gitignore files for recently-added gallium projects
i965: Parameterize HiZ code to prepare for adding blitting.
i965: split gen{6,7}_blorp_exec functions into manageable chunks.
i965: Expose surface setup internals for use by blits.
i965/gen6+: Add code to perform blits on the render path ("blorp").
i965/gen6: Initial implementation of MSAA.
i965/blorp: Move exec() out of brw_blorp_params.
intel: When AUB dumping, flush before emitting final bitmap command.
i965: Completely annotate the batch bo when aub dumping.
glsl/constant propagation: kill whole var if LHS involves array indexing.
glsl/tests: Add .gitignore for uniform initialization unit test.
i965/msaa: Expand odd-sized MSAA surfaces to account for interleaving pattern.
i965/blorp: Generalize sampling code in preparation for Gen7
i965/blorp: Emit sample index in SAMPLE_LD message when necessary
i965/blorp: Use MSDISPMODE_PERSAMPLE rendering when necessary
i965/blorp: Factor gen6_blorp_emit_batch_head into separate functions.
i965/blorp: Set the dynamic state upper bound.
i965/blorp: Allocate space for push constants on Gen7.
i965/blorp: Use 16 pixel dispatch on Gen7.
i965/blorp: Implement proper texel fetch messages for Gen7.
i965/blorp: Enable blorp blits on Gen7.
i965/msaa: Add defines for Gen7.
i965/msaa: Properly handle sliced layout for Gen7.
i965/msaa: Validate Gen7 surface state constraints.
i965/msaa: Modify blorp code to account for Gen7 MSAA layouts.
i965/msaa: Implement manual blending operation for Gen7.
i965/msaa: Enable 4x MSAA on Gen7.
i965/blorp: Implement destination clipping and scissoring
Fix .gitignore for ralloc-test
i965/blorp: Refactor surface format determination.
i965/blorp: De-virtualize brw_blorp_{mip,surface}_info::set() function.
i965/blorp: Implement logic for additional buffer formats.
i965/blorp: allow all buffer formats provided src and dst match.
glx/tests and mesa/tests: Update .gitignore files.
i965/blorp: Implement source clipping.
glsl: Add unary operation ir_unop_f2u.
glsl: Add support for ir_unop_f2u to constant folding.
i965: Add support for ir_unop_f2u to i965 backend.
ir_to_mesa: Add support for ir_unop_f2u to ir_to_mesa backend.
gallium: Add support for ir_unop_f2u to tgsi backend.
gallium: Add TGSI_OPCODE_F2U to gallivm backend.
glsl: Use ir_unop_f2u to convert floats to uints.
i965/msaa: Disable unsupported formats.
i965/msaa: Only do multisample rasterization if GL_MULTISAMPLE enabled.
glx/tests: Fix signed/unsigned comparison warnings.
i965: Compute dFdy() correctly for FBOs.
glsl: Add IsCentroid bitfield to gl_fragment_program.
i965/msaa: Adapt clip setup for centroid noperspective interpolation.
i965/fs: Refactor interpolation code to prepare for adding centroid support.
i965/msaa: Add backend support for centroid interpolation.
i965/msaa: Implement glSampleCoverage.
i965/msaa: Implement GL_SAMPLE_ALPHA_TO_{COVERAGE,ONE}.
i965/msaa: Set KILL_ENABLE when GL_ALPHA_TO_COVERAGE enabled.
i965/fs: Add FS_OPCODE_MOV_DISPATCH_TO_FLAGS to fragment shader backend.
i965/msaa: Fix centroid interpolation of unlit pixels.
msaa: Make meta-ops save and restore state of GL_MULTISAMPLE.
i965/msaa: Move {rt,tex}_interleaved into blorp program key.
i965/msaa: Add an enum to describe MSAA layout.
i965/msaa: Allocate MCS buffer when CMS MSAA is in use.
i965/msaa: Add CMS MSAA settings to brw_structs.h.
i965/msaa: Set SURFACE_STATE properly when CMS MSAA is in use.
i965/msaa: Add CMS-related sampler messages to brw_defines.h.
i965/msaa: Add CMS support to blorp.
i965/msaa: Enable CMS layout on Gen7 for the formats that support it.
msaa: Generate proper error for operations prohibited on MSAA buffers.
mesa: Add UsesDFdy to struct gl_fragment_program.
mesa: Set UsesDFdy appropriately for assembly programs.
glsl: Set UsesDFdy appropriately for GLSL shaders.
i965: Avoid unnecessary recompiles for shaders that don't use dFdy().
mesa: Set gl_fragment_program::UsesKill in do_set_program_inouts.
i965: Replace fs_visitor::kill_emitted with gl_fragment_program::UsesKill.
i965: Add support for AVG instruction.
i965/blorp: Modify manual_blend() to avoid unnecessary loss of precision.
i965/blorp: Fix integer downsampling on Gen7.
i965/blorp: Optimize manual_blend() for compressed multisampled surfaces.
i965/blorp: Configure SURFACE_STATE correctly for IMS surfaces.
i965/blorp: Loosen assertions in compute_msaa_layout_for_pipeline.
i965/blorp: Use IMS layout when texturing from depth/stencil surfaces.
msaa: Compute visual samples/sampleBuffers from all buffers.
i965/msaa: Control multisampling behaviour via the visual.
i965: Set width, height, and tiling properly for null render targets.
i965/msaa: Work around problems with null render targets on Gen6.
i965/blorp: Simplify check that src/dst width/height match.
i965/blorp: Fixup scissoring of blits to window system buffers.
i965/blorp: Don't fall back to swrast when miptrees absent.
i965/blorp: Rearrange order of blit validation and preparation steps.
i965/blorp: Handle DrawBuffers properly.
i965/msaa: Remove comment about falsely claiming to support MSAA.
i965/blorp: Parameterize manual_blend() by num_samples.
i965/blorp: Properly adjust primitive size for 8x MSAA.
i965/blorp: Compute sample number correctly for 8x MSAA.
i965/blorp: Encode and decode IMS format for 8x MSAA correctly.
i965/msaa: Adjust 3DSTATE_MULTISAMPLE packet for 8x MSAA.
i965/msaa: Remove assertion in 3DSTATE_SAMPLE_MASK to allow 8x MSAA.
i965/msaa: Adjust MCS buffer allocation for 8x MSAA.
i965/msaa: Switch on 8x MSAA for Gen7.
mesa: Make more consistent use of _mesa_is_{user,winsys}_fbo()
intel: Make more consistent use of _mesa_is_{user,winsys}_fbo()
i965/msaa: Remove TODO comments that are no longer relevant.
i965: Use sendc for all render target writes on Gen6+.
i965/msaa: use ROUND_DOWN_TO macro.
i965/msaa: Use MESA_FORMAT_R8 for MCS buffer.
i965/msaa: Treat GL_SAMPLES=1 as equivalent to GL_SAMPLES=0.
i965/msaa: Allow GL_SAMPLES to be set to 1 prior to Gen6.
i965/HiZ: remove assertion from intel_resolve_map_set().
i965: don't clear resolve map when doing fast depth clears.
meta: Don't stray outside the confines of the API specified in the context
Paul Seidler (1):
tests: include mesa headers
Pauli Nieminen (18):
mesa: Move DepthMode to texture object
mesa/samplerobj: Support EXT_texture_sRGB_decode
nouveau: Add support for ARB_sampler_objects
radeon: Fix printf format not to warn in 64bit
radeon&r200: Add support for ARB_sampler_objects
mesa/ff_shader: Fix sampler state reading
mesa/program: Use sampler object state if present
mesa: Make ARB_sampler_objects mandatory
swrast: Support sampler object for texture fetching state
mesa: Allow meta module to call sampler functions
meta: Add sampler object to texture decompression
meta: Use sampler object in framebuffer blit
mesa: Remove unnecessary parameters from TexImage
mesa: Remove unnecessary parameters from AllocTextureImageBuffer
mesa: Remove unnecessary parameters CompressedTexImage
mesa/samplerobj: Avoid crash in sampler query if texture unit is disabled
meta: Use sampler object for mipmap generation
meta: texture rectangle textures may not have mipmaps
Paulo Alcantara (1):
egl_dri2: Fix segmentation fault
Paulo Zanoni (1):
i965: add more Haswell PCI IDs
Pekka Paalanen (1):
wayland-drm: remove wl_buffer.damage
Philipp Brüschweiler (1):
wayland-drm: close fd after the display is uninitialized
Rob Bradford (3):
doxygen: Add doxygen file and build infrastructure for gbm
doxygen: Add link to the gbm documentation to the header
gbm: Add documentation for the public facing API
Robert Hooker (1):
egl_dri2: Fix out of tree builds with the wayland backend enabled
Roland Scheidegger (12):
scons: Fix libGL.so build.
mesa: check_index_bounds off-by-one fix
gallivm: fix floating type in lp_build_mod helper
gallivm: Fix calculating rho for 3d textures for the single-quad case
llvmpipe: destroy setup variants on context destruction
gallivm: (trivial) remove unnecessary bogus include
llvmpipe: use runtime loop instead of static loop for looping over quads
radeon/r200: fix bogus assert/scissor wrt width/height 2048
radeon/r200: fix bogus clears
r200: get rid of old gart memory functions from old dri1
radeon/r200: get rid of some unneeded cliprect/scissor code
r200: get rid of dubious aux scissor bits
Roy Spliet (4):
nv30/shader: SSG, LIT only requires one source register
nv30: Silence pipe_cap warnings
nv30: Fix generic passing to fragment program in NV34.
nv30: Support negative offsets in indirect constant access.
Satyajit Sarangi (1):
r600g: Fix build when libdrm is installed to non-standard dir.
Scott Moreau (1):
Complete ARGB8888 naming convention format renames missed
Sean V Kelley (2):
egl/android: Add support for RGBX_8888 used in Android native buffers
i965: Support Android RGBX8888 format for EGL generated images
Simon Farnsworth (1):
r600g: Use a fake reloc to sleep for fences
Stuart Abercrombie (1):
gallium/util: Save and restore vertex buffer state in util_gen_mipmap.
Stéphane Marchesin (24):
i915g: Fix the blending for the A8 destination buffer case.
st/dri: Remove useless flush front.
i915g: Don't invert signalled/unsignalled fences
i915g: Don't avoid flushing when we have a pending fence.
i915g: Fix indentation and comment.
i915g: Fix indentation.
i915g: Separate declarations and program in the fragment program struct.
i915g: Move ureg defines to the header so we can share them.
i915g: Fix comment.
i915g: Implement stipple with draw.
i915g: Remove unused poly stipple state.
i915g: Don't emit state when it's already bound.
i915g: Fix comments.
i915g: Add a way to profile the contents of command buffers.
i915g: Remove useless draw calls.
gallivm: Replace architecture test with PIPE_ARCH_*
i915g: Fix fallout from 8e4540ec2a82e72be491bc8fe23c10551d29a96c
Revert "i915g: Remove unused poly stipple state."
Revert "i915g: Implement stipple with draw."
glx: Handle a null reply in QueryVersion.
mesa: Fix bool-int mismatch
i915g: More ops commute.
i915g: Implement sRGB textures
glsl/linker: Avoid buffer over-run in parcel_out_uniform_storage::visit_field
Tapani Pälli (6):
automake: use -m32 in CCASFLAGS when using --enable-32-bit
android: fix the build
intel: use _mesa_meta_Clear with OpenGL ES 1.1 v2
build/glsl: fix android build v2
mesa/dlopen: use HAVE_DLOPEN instead of _GNU_SOURCE
scons : add HAVE_DLOPEN to build environment
Thomas Gstädtner (1):
gallium/targets: pass ldflags parameter to MKLIB
Thomas Hellstrom (3):
gallium/svga: Pass the SVGA3D_SURFACE_HINT_RENDERTARGET flag to the device
st/xa: Bump version to 1.0.0 according to the README
configure: Add the svga gallium driver to the default gallium drivers
Thomas Stellard (1):
radeonsi: Handle SUB_f32.
Tilman Sauerbeck (1):
mesa: use #if over #ifdef in the FEATURE_ES1 check to fix a build failure.
Tobias Droste (1):
gallium/gbm: r300 and r600 now depend on libdrm
Tom Stellard (287):
gallivm: Allow target specific intrinsics in lp_declare_intrinsic()
tgsi: Add output_mode to struct tgsi_opcode_info v2
gallivm: Add function lp_bld_gather_values()
gallium: Unify defines of CHAN_[XYZW] in tgsi_exec.h
gallium: Prefix #defines in tgsi_exec.h with TGSI_
gallium: Move duplicated helper macros to tgsi_exec.h
gallivm: Add a new interface for doing TGSI->LLVM conversions
r300g: Fix build when libdrm is installed to non-standard dir
r300/compiler: Fix bug when lowering KILP on r300 cards
r300/compiler: Use the smart scheduler for r300 cards
r300/compiler: Schedule KIL instructions before output writes
r300g: Reorganize the compiler unit tests
r300g: Use automake to generate Makefile v3
r300/compiler: Add support for inline literals
gallium/drivers: Use automake to generate makefile
galahad: Use non-recursive automake
identity: Use non-recursive automake
noop: Use non-recursive automake
configure: Add --with-llvm-shared-libs
radeonsi: initial WIP SI code
r300/compiler: Clear loop registers in vertex shaders w/o loops
r300/compiler: Fix nested flow control in r500 vertex shaders
r300/compiler: Copy all instruction attributes during local transfoms
r300/compiler: Exit immediately from rc_vert_fc() if there is an error
radeonsi: s/DUAL_SOURCE_BLEND/MAX_DUAL_SOURCE_RENDER_TARGETS/
r600g: Use automake to generate Makefile
configure.ac: Move HAVE_LLVM definition into configure.ac
radeon: Remove HAVE_LLVM ifdefs
radeon: Move radeon_llvm_emit.cpp declarations into their own header
r600g: Add TGSI->LLVM implementation v2
r600g: Add hooks for the LLVM shader compiler
r600/llvm: Add LOAD_VTX instruction
r600g/llvm: Tell the code emitter to ignore KILL and BUNDLE
r600g/llvm: Remove debugging hack from R600InstrInfo::copyPhysReg()
r600g/llvm: Handle copies between vector registers
r600g/llvm: Only emit an instruction's explicit operands
r600g/llvm: Let ISel handle lowering to {INSERT,EXTRACT}_SUBREG
radeon/llvm: Lower VCREATE_v4f32 for R600 and SI
radeon/llvm: Don't print an error message when there is no error
radeonsi/llvm: Fix initialization of SIMachineFunctionInfo
radeon/llvm: Remove AMDILPointerManager.cpp
radeon/llvm: Remove IOExpansion files
radeon/llvm: Remove AsmPrinter files
radeon/llvm: Remove GlobalManager and KernelManager
radeon/llvm: Remove AMDILPrintfConvert.cpp
radeon/llvm: Remove AMDILBarrierDetect.cpp
radeon/llvm: Remove AMDILInliner.cpp
radeon/llvm: Remove AMDILLiteralManager.cpp
radeon/llvm: Remove AMDILELFWriterInfo.cpp
radeon/llvm: Remove AMDILModuleInfo.cpp
radeon/llvm: Remove AMDILMachineFunctionInfo.cpp
radeon/llvm: Remove unused header files
radeonsi/llvm: Silence a warning
radeon/llvm: Use a custom emit function for TGSI_OPCODE_KIL
r600g/llvm: Fix handling of MASK_WRITE instructions
radeon/llvm: Add subtarget feature: DumpCode
radeon/llvm: Fix build for updated LLVM 3.1 release branch
r600g: Add FC_NATIVE instruction
r600g: Add support for reading native instructions from the LLVM bytestream
r600g: Add support for reading vertex fetches from bytestream
winsys/radeon: Get max_pipes from the kernel
radeon/llvm: Fix MachineInstr dump
r600g: Fix the evergreen offset/end register definitions
r600g/llvm: Don't duplicate R600 intrinsics installed by LLVM
r600g: Add support for reading BREAK_LOGICALZ_i32 from bytestream
r600g: Print integer values of literal constants in shader dumps
r600g/llvm: Lower ULT A, B, C to SETGT_UINT A, C, B
r600g/llvm: Mask write of pred_inst in llvm_if()
radeon/llvm: Remove references to DebugFlag and isCurrentDebugType()
r600g: Fix out of tree builds that use the LLVM backend
radeon/llvm: Remove old comment from AMDIL.h
radeon/llvm: Remove the ReorderPreloadInstructions pass
radeon/llvm: Use a custom inserter to lower LOAD_INPUT
radeon/llvm: Remove AMDGPULowerShaderInstructions class
radeon/llvm: Use a custom inserter to lower STORE_OUTPUT
radeon/llvm: Use a custom inserter to lower RESERVE_REG
radeon/llvm: Remove the EXPORT_REG instruction
radeon/llvm: Add some comments and fix coding style
radeon/llvm: Remove some unused functions from AMDILInstrInfo
radeon/llvm: Remove AMDILUtilityFunctions.cpp
radeon/llvm: Make sure the LOAD_CONST def uses the isSI predicate
radeon/llvm: Don't rely on tablegen for lowering int_AMDGPU_load_const
radeon/llvm: Remove AMDGPUConstants.pm
radeon/llvm: Delete all instructions that have been custom lowered
radeon/llvm: Auto-encode RAT_WRITE_CACHELESS_eg
radeon/llvm: Move util functions into AMDGPU namespace
radeon/llvm: Add some comments
radeonsi/llvm: Move lowering of RETURN to ConvertToISA pass
radeon/llvm: Remove SILowerShaderInstructions.cpp
radeon/llvm: Remove AMDILMCCodeEmitter.cpp
clover: Assorted build fixes.
radeon/llvm: Fix Evergreen/Cayman tablegen predicates
radeon/llvm: More comments and cleanups
radeon/llvm: Lower bitcast instructions to copies
radeon/llvm: Coding style fixes for R600CodeEmitter.cpp
radeon/llvm: Add custom SDNodes for MAX
radeon/llvm: Remove sub patterns from AMDILInstrPatterns.td
radeon/llvm: Move lowering of ABS_i32 to ISel
radeon/llvm: Remove AMDIL CMOVLOG* instruction defs
radeon/llvm: Remove AMDIL floating-point ADD instruction defs
radeon/llvm: Expand fsub during ISel
r600g: Handle MUL_IEEE in r600_bytecode_get_num_operands
radeon/llvm: Remove AMDIL MUL_IEEE* instructions
radeon/llvm: Remove AMDIL MAD instruction defs
radeon/llvm: Lower lrp intrinsic during ISel
radeon/llvm: Add DAG nodes for MIN instructions
radeon/llvm: Fix segfault while lowering lrp intrinsic
radeon/llvm: Handle selectcc DAG node
radeon/llvm: Avoid error with SI in EmitInstrWithCustomInserter()
radeon/llvm: Handle SETGE_INT, SETGE_UINT, and SETGT_UINT opcodes
radeon/llvm: Use -1 as true value for SET* integer instructions
radeon/llvm: Add custom SDNode for FRACT
radeon/llvm: Remove AMDIL ROUND_POSINF instruction
radeon/llvm: Remove AMDIL ROUND_NEAREST instruction
radeon/llvm: Remove AMDIL CMP instructions and associated lowering code
radeon/llvm: Remove AMDILMachinePeephole pass
radeon/llvm: Remove AMDIL binary instrutions (OR, AND, XOR, NOT)
radeon/llvm: Remove AMDIL ADD instructions
radeon/llvm: Remove AMDIL EXP* instructions
radeon/llvm: Remove AMDIL FTOI and ITOF instructions
radeon/llvm: Remove AMDIL bitshift instructions (SHL, SHR, USHR)
radeon/llvm: Remove AMDIL instructions MULHI, SMUL
radeon/llvm: Remove auto-generated AMDIL->ISA conversion code
radeon/llvm: Lower UDIV using the Selection DAG
radeon/llvm: Use a custom inserter to lower FABS
radeon/llvm: Use a custom inserter to lower CLAMP
radeon/llvm: Use a custom inserter to lower FNEG
radeon/llvm: Use tablegen pattern to lower bitconvert
radeon/llvm: Use a custom inserter for MASK_WRITE
radeon/llvm: Remove AMDILTargetMachine
radeon/llvm: Remove AMDILIntrinsicInfo::GetDeclaration fuction body
radeonsi: Handle TGSI CONST registers
radeonsi: Remove use.sgpr* intrinsics, use load instructions instead
radeon/llvm: Update and fix some comments
configure.ac: Add HAVE_OPENCL AM_CONDITIONAL v2
gallium: Add PIPE_SHADER_IR_LLVM to enum pipe_shader_ir v2
clover: Add a function for retrieving a device's preferred ir v3
configure.ac: Add option for libclc path
configure.ac: Add variables LLVM_CPPFLAGS and LLVM_LIBDIR
clover: Link to the necessary LLVM and Clang libs
clover: Add necessary flags to libclllvm_la_CXXFLAGS
clover: Add constructors to some of the module classes v3
clover: Remove target argument from compile_program_tgsi()
gallium: Add struct pipe_llvm_program_header v3
clover: Add function for building a clover::module for non-TGSI targets v6
radeon/llvm: Remove AMDIL GLOBALLOAD* instructions
radeon/llvm: Remove AMDIL GLOBALSTORE* instructions
radeon/llvm: Remove deadcode from the R600LowerInstructions pass
radeon/llvm: Change prefix on tablegen files to AMDGPU
radeon/llvm: Eliminate CFGStructurizer dependency on AMDIL instructions
radeon/llvm: Only use indirect (vertex fetch) parameters for kernels
radeon/llvm: Emit 2 bytes for vertex fetch offsets
radeon/llvm: Fix VTX_READ patterns
radeon/llvm: Remove AMDIL LOADCONST* instructions
radeon/llvm: Remove AMDIL VCREATE* instructions
radeon/llvm: Don't lower RETURN to S_ENDPGM on SI
radeon/llvm: Remove deadcode from the AMDILISelLowering class
radeon/llvm: Add isMov() to AMDILInstrInfo
radeon/llvm: Remove AMDIL MOVE* instructions
radeon/llvm: Remove obselete hooks for the ConvertToISA pass
r600g: Compute support for Cayman
radeon/llvm: Fix MULLO* instructions on Cayman
radeon/llvm: Remove some duplicate code in the R600 CodeEmitter
radeon/llvm: Emulate RECIP_UINT instruction on Cayman
radeon/llvm: Remove deadcode from AMDILISelLowering.cpp
radeon/llvm: Eliminate getRegClassFromType() function
radeon/llvm: Remove unused AMDIL TableGen definitons
radeon/llvm: Update comment in AMDGPU.td
radeon/llvm: Use the VLIW Scheduler for R600->NI
radeon/llvm: Lower ROTL to BIT_ALIGN
radeon/llvm: Turn on the BitExtract peephole optimization
r600g: Fix reading vtx instruction offset from bytestream
r600g: Enable reusing of compute state
r600g: Unify SURFACE_SYNC packet emission for 3D and compute
clover: Add --with-clang-libdir option and verify CLANG_RESOURCE_DIR
radeon/llvm: Emit raw ISA for vertex fetch instructions
radeon/llvm: Expand UDIV and UREM nodes
radeon/llvm: Handle floating point loads on R600
radeon/llvm: Enable floating point stores on R600
radeon/llvm: Enable vec4 loads on R600
clover: Add a function internalizer pass before LTO v2
clover: Handle NULL devs argument in clBuildProgram
r600g: Only emit start_cs_cmd atom once for compute command streams
r600g: Add pkt_flag member to struct r600_command_buffer
r600g: Add start_compute_cs atom to struct r600_context
r600g/compute: Move LOOP_CONST initialization to start_compute_cs atom
r600g: Add pkt_flag parameter to r600_context_block_emit_dirty()
r600g: Add r600_context_pipe_state_emit()
r600g: Add is_rat flag to r600_resource_texture
r600g: Use a texture as the underlying resource for compute_memory_pool
r600g: Add support for RATs in evergreen_cb()
r600g/compute: Use evergreen_cb() for binding RATs
r600g: Update number of gprs when adding a vertex instruction
radeon/llvm: Rename namespace from AMDIL to AMDGPU
r600g: Don't create a texture for the memory_pool during screen init
r600g/compute: Add more debugging output
radeon/llvm: Don't set the IMM bit in SMRD instruction definitions.
radeon/llvm: Use multiclasses for floating point loads
r600g/compute: Disable growing the memory pool
radeonsi: Dump TGSI code prior to doing TGSI->LLVM conversion.
radeon/llvm: Don't use lp_build_swizzle_aos() for swizzles
radeon/llvm: Coding style fixes
radeon/llvm: Clean up AMDILIntrinsicInfo.cpp
r600g: Unify 3D and compute vertex buffer emission
r600g: Emit vertex buffers using the same method as constant buffers
configure.ac: Add libLLVMMCJIT to the LLVM_LDFLAGS
configure.ac: Add --with-llvm-prefix option
pipe_loader: Try to connect with the X server before probing pciids v2
radeon/llvm: Move LowerSELECT_CC into R600ISelLowering
radeon/llvm: Use correct node type when lowering SETCC
radeon/llvm: Move lowering of SETCC node to R600ISelLowering
radeon/llvm: Move lowering of BR_CC node to R600ISelLowering
radeon/llvm: Custom lower BR_CC for SI
radeon/llvm: Implement getSetCCResultType for SI
radeon/llvm: Move conditional pattern leafs to common tablegen file
radeon/llvm: Add custom lowering for SELECT_CC nodes on SI
radeon/llvm: Add bitconvert patterns for SI
radeonsi: Add support for loading integers from constant memory
radeonsi: Enable PIPE_SHADER_CAP_INTEGERS
radeon/llvm: Fix CCReg definitions on SI
radeon/llvm: Add i1 registers for SI.
radeon/llvm: Add special nodes for SALU operations on VCC
radeon/llvm: Add support for encoding SI branch instructions
radeon/llvm: Add SI DAG optimizations for setcc, select_cc
radeon/llvm: Assert if we try to copy SCC reg
radeon/llvm: Fix VOPC and V_CNDMASK encoding
radeon/llvm: Add instruction defs for branches on SI
r600g: Add helper functions for emitting compute SET_CONTEXT packets
r600g: Atomize compute shader state
r600g: Initialize VGT_PRIMITIVE_TYPE in the start_cs_cmd atom
r600g: Emit dispatch state for compute directly to the cs
radeon/llvm: Change the tablegen target from AMDIL to AMDGPU
radeon/llvm: Merge AMDILRegisterInfo into AMDGPURegisterInfo
radeon/llvm: Merge AMDILInstrInfo.cpp into AMDGPUInstrInfo.cpp
radeon/llvm: Remove AMDILAlgorithms.tpp
radeon/llvm: Remove AMDILVersion.td
radeon/llvm: Remove lowering code for unsupported features
radeon/llvm: Cleanup and reorganize AMDIL .td files
radeon/llvm: Remove IL_cmp DAG node
radeon/llvm: Merge AMDILTargetLowering class into AMDGPUTargetLowering
radeon/llvm: Merge AMDILSubtarget into AMDGPUSubtarget
radeon/llvm: Rename all AMDIL* classes to AMDGPU*
radeon/llvm: Cleanup AMDIL.h
radeon/llvm: Move SMRD IMM pattern before SMRD SGPR pattern
radeon/llvm: Fix incorrect return value in SelectADDRReg()
radeon/llvm: Add pseudo-support for 64-bit immediate types on SI
radeonsi: Properly initialize si_shader_ctx.radeon_bld
radeon/llvm: Remove CMOVLOG DAG node
radeon/llvm: Add support for fp_to_sint on SI
radeon/llvm: Add support for fneg on SI
radeon/llvm: Add support for more f32 CMP instructions on SI
radeon/llvm: Add $(LLVM_LDFLAGS) to the loader linker flags
configure: Check xcb version when X11 pkgconfig exists
radeon/llvm: Use correct opcocde for BREAK_LOGICALNZ_i32
radeon/llvm: Inline immediate offset when lowering implicit parameters
radeon/llvm: Force VTX_READ instructions to use same reg for src and dst
radeon/llvm: Lower store_output intrinsic during DAG lowering
radeon/llvm: Add live-in registers during DAG lowering
radeon/llvm: Lower loads from USE_SGPR adddress space during DAG lowering
radeon/llvm: Remove AMDGPUUtil.cpp
radeon/llvm: Lower implicit parameters before ISel
radeon/llvm: Add helper function for getting sub reg indices
radeon/llvm: Add R600ExpandSpecialInstrs pass
radeon/llvm: ExpandSpecialInstrs - Add support for vector instructions
radeon/llvm: ExpandSpecialInstrs - Add support for cube instructions
radeon/llvm: Encapsulate setting of MachineOperand flags
radeon/llvm: Add flag operand to some instructions
radeon/llvm: Remove the last uses of MachineOperand flags
radeon/llvm: Mark JUMP as a pseudo instruction
radeon/llvm: Add AsmPrinter
radeon/llvm: Lower RETFLAG DAG Node to S_ENDPGM on SI
radeon/llvm: Set 64BitPtr feature bit for SI
radeon/llvm: Use the MCCodeEmitter for SI
radeon/llvm: Use the MCCodeEmitter for R600
radeon/llvm: Make sure to use the Text section in the AsmPrinter
radeon/llvm: Simplify the convert to ISA pass
radeon/llvm: Pull changes from external version of the backend
radeon/llvm: Fix some coding style issues
radeon/llvm: Use correct instruction for moving immediates
radeon/llvm: Set End of Program bit on RAT instructions
radeon/llvm: Cleanup R600Instructions.td
r300/compiler: Use variable lists in the rename_regs pass
radeon/llvm: Mark M0 as a def when lowering interpolation instructions
radeon/llvm: Declare the interpolation intrinsics as ReadOnly
radeon/llvm: Set the neverHasSideEffects bit on more instructions
radeon/llvm: Create a register class for the M0 register
radeon/llvm: Fix encoding of FP immediates on SI
Tomeu Vizoso (1):
glsl: Add support for OES_standard_derivatives in GLSL ES.
Török Edwin (2):
radeon/llvm: Fix sin/cos codegen on R700
radeon/llvm: Fix CR/LF in Processors.td
Vadim Girlin (76):
r600g: fix F2I on evergreen
r600g: add FLT_TO_UINT opcode for evergreen
r600g: implement F2U on evergreen
r600g: implement IABS on r600-evergreen
r600g: implement ISSG on r600-evergreen
r600g: implement IDIV/UDIV on r600-evergreen
r600g: add support for ISHR/USHR/SHL on r600-evergreen
r600g: implement two-sided lighting (v3)
r600g: implement clip distances
r600g: rework IDIV/UDIV and implement MOD/UMOD (v2)
r600g: fix USLT for r600-eg
r600g: fix UINT_TO_FLT on evergreen
r600g: fix combined MEM_STREAM instructions
r600g: fix streamout on evergreen
r600g: make INTERP_LOAD_P0 vector-only
r600g: improve kcache line sets handling v2
r600g: implement clip vertex v2
r600g: fix some interpolation tests for evergreen
r600g: replace trans/vector-only instruction lists with ranges
r600g: set round_mode to truncate and get rid of tgsi_f2i on evergreen
r600g: take into account kcache banks for bank swizzle check
r600g: replace trans/vector-only instruction lists with ranges (v2)
r600g: fix VS fog export
r600g: fix interpolation with clipvertex
r600g: fix fragcoord.w
r600g: fix loop break/continue operations
r600g: add missing opcode definitions
r600g: replace raw opcodes with names in the is_alu_trans/vector
r600g: fix inconsistency with INTERP* opcode definitions
r600g: fix linear and flat interpolation
glsl: fix variable ordering in the output_read_remover
r600g: check gpr count limit
r600g: store glsl_feature_level in the r600_screen
r600g: disable I2F conversion for InstanceID if integers are supported
r600g: fix gpr number calculation
radeon/llvm: use bitcasts for integers
radeon/llvm: use integer comparison for IF
radeon/llvm: fix ABS_i32 instruction lowering
radeon/llvm: add support for v4i32
radeon/llvm: fix live-in handling for inputs
radeon/llvm: add support for VertexID, InstanceID
radeon/llvm: add support for TXQ/TXF/DDX/DDY instructions
radeon/llvm: add support for AHSR/LSHR/LSHL instructions
radeon/llvm: add missing cases for BREAK/CONTINUE
radeon/llvm: add support for some ALU instructions
radeon/llvm: add support for CUBE ALU instruction
radeon/llvm: add suport for cube textures
radeon/llvm: add generated files to .gitignore
radeon/llvm: add names for AMDGPU* passes
radeon/llvm: fix BUILD_VECTOR lowering for replicated value
radeon/llvm: improve ABS_i32 lowering
radeon/llvm: use correct intrinsic for CEIL
radeon/llvm: use IntrNoMem property for intrinsics where possible
radeon/llvm: increase const regs count
radeon/llvm: add SET_GRADIENTS*, fix SAMPLE_G
radeon/llvm: add support for texture offsets, fix TEX_LD
st/mesa: set stObj->lastLevel in guess_and_alloc_texture
r600g: add RECIP_INT, PRED_SETE_INT to r600_bytecode_get_num_operands
radeon/llvm/loader: convert hardcoded gpu name to option
radeon/llvm: fix opcode for RECIP_UINT_r600
radeon/llvm: fix sampler index in llvm_emit_tex
radeon/llvm: prepare to revert the round mode state to default
radeon/llvm: add FLT_TO_UINT, UINT_TO_FLT instructions
Revert "r600g: set round_mode to truncate and get rid of tgsi_f2i on evergreen"
r600g: cache shader variants instead of rebuilding v3
r600g: avoid unnecessary shader exports v2
r600g: enable DUAL_EXPORT mode when possible
r600g: improve flushed depth texture handling v2
r600g: fix lockups with dual_src_blend v2
swrast: add DRM_DRIVER_DESCRIPTOR to store driver name
st/dri: use driver name for driconf section lookup
st/dri: add force_glsl_extensions_warn option to dri options
st/mesa: accept and handle configuration options from st/dri
st/dri: pass config options to the state tracker
build: don't leave git_sha1.h.tmp after build/install
u_vbuf: avoid unnecessary update of the vertex elements
Viktor Novotný (2):
dri/nouveau: Add general support for compressed formats.
dri/nv10-nv20: Add support for S3TC
Ville Syrjala (1):
gallium/dri: Handle xserver that doesn't send needless DRI2 invalidate events
Vincent Lejeune (12):
glapi: Add uniform buffer object API
glsl: Parser handles "#extension GL_ARB_uniform_buffer_object"
radeon/llvm: Fix a bug with IF LOGICALNZ with int operand
r600g: Add support for predicates
radeon/llvm: Do not use PV/PS if PRED_SEL does not match
r600g: Fix instruction group merge when there are predicated insts.
r600g: Glue to handle predicate aware output from llvm
radeon/llvm: Support for predicate bit
radeon/llvm: Add a predicated JUMP instruction
radeon/llvm: Lower branch/branch_cond into predicated jump
radeon/llvm: Add callbacks needed by if-cvt
radeon/llvm: Enable if-cvt
Vinson Lee (56):
i965: Fix Coverity wrong sizeof argument defect.
util: Silence GCC unused-but-set-variable warning.
llvmpipe: Remove unused variable 'packed' from lp_test_round.
softpipe: Silence unused variable warning on non-LLVM builds.
glsl: Fix 'control reaches end of non-void function' warning.
draw: Remove unused variables.
osmesa: Fix osmesa_context.DataType type.
gallivm: Change getExtent and readByte to non-const with llvm-3.1.
st/glx: Remove unused variables.
st/vega: Remove unused variable.
st/egl: Move drm_display_authenticate into HAVE_WAYLAND_BACKEND section.
scons: Don't build the assembly sources on Mac OS X.
Revert "gallivm: Change getExtent and readByte to non-const with llvm-3.1."
gallivm: Pass in a MCRegisterInfo to MCInstPrinter on llvm-3.1.
gallivm: Fix createOProfileJITEventListener namespace with llvm-3.1.
mesa: Fix memory leak in _mesa_get_uniform_location.
mesa: Fix memory leak in generate_mipmap_compressed.
gallivm: Fix method overriding in raw_debug_ostream.
linker: Fix memory leak in count_uniform_size::visit_field.
swrast: Fix memory leaks in blit_linear.
gallivm: Pass in a MCInstrInfo to createMCInstPrinter on llvm-3.1.
st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.
ir_to_mesa: Fix uninitialized member in add_uniform_to_shader.
glsl: Remove unused member mem_ctx from ir_dead_functions_visitor.
glsl: Remove unused member predicate from ir_dead_functions_visitor.
glsl: Initialize member variable in ir_copy_propagation_elements_visitor.
scons: Do not build EGL on Solaris.
vl: Initialize pipe_vertex_buffer.user_buffer fields.
gallium/tgsi/text: Ensure ret is initialized in parse_immediate_data.
mesa: Remove undefinition of _P symbol.
scons: Do not build glx and egl on Cygwin.
tgsi: Initialize Padding struct fields.
scons: Fix SCons build infrastructure for FreeBSD.
i915g: Check for geometry shader earlier in i915_set_constant_buffer.
st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.
st/glx: Do not undefine _R, _G, and _B.
gallium: Add support for Solaris Studio C++ compiler.
scons: Do not build svga if using Solaris Studio C compiler.
scons: Add glsl/glcpp to the include path.
scons: Add instrumentation component libraries to linking on llvm-3.2.
Revert "scons: Add instrumentation component libraries to linking on llvm-3.2."
scons: Fix build with clang.
mesa: Fix wrong sizeof argument in _math_matrix_copy.
gallium/util: Use GCC built-in functions for NaN and infinity.
scons: Add support for Intel Compiler.
st/mesa: Ensure dst in compile_instruction is initialized.
u_blitter: Move a pointer dereference after null check.
draw: Ensure channel in convert_to_soa is initialized.
util: Move dereference after null check in util_resource_copy_region.
mesa: Fix off-by-one error in Parse_TextureImageId.
gallivm: Add constructor for raw_debug_ostream.
st/mesa: Fix a potential memory leak in get_mesa_program.
translate: Fix typo in is_legal_int_format_combo.
st/mesa: Initialize tgsi_texture_offset Padding field.
scons: Add option to enable floating-point textures.
llvmpipe: Silence Coverity incorrect sizeof expression defect.
Wang YanQing (1):
glx:dri_common.c: check psc->driScreen->createDrawable return value
Yuanhan Liu (12):
vbo: introduce vbo_get_minmax_indices function
i965: fix inverted point sprite origin when rendering to FBO
mesa: let GL3 buf obj queries not depend on opengl major version
tnl: let _TNL_ATTRIB_POINTSIZE do not depend on ctx->VertexProgram._Enabled
i915: fix wrong rendering of gl_PointSize on Pineview
i915: move the FALLBACK_DRAW_OFFSET check outside the drawing rect check
i965: handle gl_PointCoord for Gen4 and Gen5 platforms
i915: fallback for NPOT cubemap texture
intel: fix un-blanced map_refcount issue
glx: fix compile warnings
i915: set SPRITE_POINT_ENABLE bit correctly
i965: fix wrong cube/3D texture layout
Zack Rusin (4):
svga: fix a crash happening before setting fragment shaders.
svga: Fix stencil op mapping
svga: fix the rasterizer state resets
mesa: update the emacs indent files
Zou Nan hai (1):
intel: increase wm thread number to 80 on gen6 GT2
archibald (1):
r600g: Move common compute/3D register init to its own function
nobled (11):
dri/nouveau: don't use nested functions
mesa: split error handling into its own file
glapi: add ARB_debug_output.xml
mesa: add infrastructure for GL_ARB_debug_output
mesa: add some GL_ARB_debug_output functions
mesa: add message-toggle booleans for GL_ARB_debug_output
mesa: add glDebugMessageControlARB
mesa: add yet more context fields for GL_ARB_debug_output
mesa: add control for categories of application-provided messages
mesa: add struct for managing client debug namespaces
mesa: implement the last of GL_ARB_debug_output
ojab (5):
Use only native engine & bitwriter LLVM libraries for linking.
Initialize only native LLVM Disassembler.
gallivm: Fix LLVM-2.7 build.
gallivm: Use InitializeNativeTargetDisassembler().
Filter out -Wcovered-switch-default from LLVM_CFLAGS
---
.dir-locals.el | 11
.emacs-dirvars | 10
.gitignore | 9
Android.common.mk | 4
Android.mk | 4
Makefile | 263
Makefile.am | 125
autogen.sh | 10
bin/.gitignore | 6
bin/confdiff.sh | 48
bin/config.guess | 1555
bin/config.sub | 1685
bin/extract_git_sha1 | 20
bin/install-sh | 1
bin/mklib | 8
bin/shortlog_mesa.sh | 23
bin/version.mk | 17
common.py | 9
configs/aix | 27
configs/aix-64 | 24
configs/aix-64-static | 21
configs/aix-gcc | 21
configs/aix-static | 20
configs/autoconf.in | 232
configs/bluegene-osmesa | 31
configs/bluegene-xlc-osmesa | 27
configs/catamount-osmesa-pgi | 30
configs/current.in | 221
configs/darwin | 58
configs/darwin-fat-32bit | 7
configs/darwin-fat-all | 7
configs/default | 65
configs/freebsd | 29
configs/freebsd-dri | 51
configs/freebsd-dri-amd64 | 10
configs/freebsd-dri-x86 | 13
configs/hpux10 | 13
configs/hpux10-gcc | 18
configs/hpux10-static | 26
configs/hpux11-32 | 27
configs/hpux11-32-static | 25
configs/hpux11-32-static-nothreads | 24
configs/hpux11-64 | 28
configs/hpux11-64-static | 25
configs/hpux11-ia64 | 28
configs/hpux11-ia64-static | 25
configs/hpux9 | 15
configs/hpux9-gcc | 13
configs/irix6-64 | 16
configs/irix6-64-static | 24
configs/irix6-n32 | 16
configs/irix6-n32-static | 23
configs/irix6-o32 | 17
configs/irix6-o32-static | 23
configs/linux | 37
configs/linux-alpha | 19
configs/linux-alpha-static | 27
configs/linux-debug | 9
configs/linux-dri | 76
configs/linux-dri-debug | 14
configs/linux-dri-ppc | 17
configs/linux-dri-x86 | 13
configs/linux-dri-x86-64 | 20
configs/linux-dri-xcb | 55
configs/linux-egl | 58
configs/linux-ia64-icc | 18
configs/linux-ia64-icc-static | 23
configs/linux-icc | 19
configs/linux-icc-static | 23
configs/linux-indirect | 52
configs/linux-llvm | 47
configs/linux-llvm-debug | 12
configs/linux-opengl-es | 28
configs/linux-osmesa | 26
configs/linux-osmesa-static | 32
configs/linux-osmesa16 | 29
configs/linux-osmesa16-static | 30
configs/linux-osmesa32 | 29
configs/linux-ppc | 9
configs/linux-ppc-static | 14
configs/linux-profile | 8
configs/linux-sparc | 9
configs/linux-sparc5 | 7
configs/linux-static | 23
configs/linux-ultrasparc | 7
configs/linux-x86 | 11
configs/linux-x86-32 | 7
configs/linux-x86-64 | 14
configs/linux-x86-64-debug | 8
configs/linux-x86-64-profile | 8
configs/linux-x86-64-static | 21
configs/linux-x86-debug | 9
configs/linux-x86-profile | 8
configs/linux-x86-static | 21
configs/netbsd | 15
configs/openbsd | 20
configs/osf1 | 14
configs/osf1-static | 15
configs/solaris-x86 | 16
configs/solaris-x86-gcc | 18
configs/solaris-x86-gcc-static | 24
configs/sunos4 | 11
configs/sunos4-gcc | 17
configs/sunos4-static | 22
configs/sunos5 | 15
configs/sunos5-64-gcc | 11
configs/sunos5-gcc | 37
configs/sunos5-smp | 16
configs/sunos5-v8 | 15
configs/sunos5-v8-static | 14
configs/sunos5-v9 | 20
configs/sunos5-v9-cc-g++ | 32
configs/sunos5-v9-static | 16
configs/ultrix-gcc | 22
configure.ac | 1060
docs/GL3.txt | 116
docs/WL_bind_wayland_display.spec | 89
docs/autoconf.html | 109
docs/banner.html | 50
docs/bugs.html | 21
docs/conform.html | 19
docs/contents.html | 74
docs/debugging.html | 21
docs/developers.html | 19
docs/devinfo.html | 71
docs/dispatch.html | 52
docs/download.html | 64
docs/egl.html | 13
docs/envvars.html | 42
docs/extensions.html | 54
docs/faq.html | 89
docs/games.html | 29
docs/glu.html | 19
docs/helpwanted.html | 60
docs/index.html | 8
docs/install.html | 273
docs/intro.html | 75
docs/libraries.html | 22
docs/license.html | 33
docs/lists.html | 45
docs/llvmpipe.html | 37
docs/mangling.html | 23
docs/modelers.html | 20
docs/news.html | 245
docs/opengles.html | 13
docs/openvg.html | 21
docs/osmesa.html | 25
docs/perf.html | 25
docs/postprocess.html | 23
docs/precompiled.html | 21
docs/relnotes-6.4.1.html | 21
docs/relnotes-6.4.2.html | 21
docs/relnotes-6.4.html | 21
docs/relnotes-6.5.1.html | 21
docs/relnotes-6.5.2.html | 21
docs/relnotes-6.5.3.html | 21
docs/relnotes-6.5.html | 21
docs/relnotes-7.0.1.html | 21
docs/relnotes-7.0.2.html | 19
docs/relnotes-7.0.3.html | 21
docs/relnotes-7.0.4.html | 21
docs/relnotes-7.0.html | 21
docs/relnotes-7.1.html | 21
docs/relnotes-7.10.1.html | 113
docs/relnotes-7.10.2.html | 77
docs/relnotes-7.10.3.html | 103
docs/relnotes-7.10.html | 311
docs/relnotes-7.11.1.html | 137
docs/relnotes-7.11.2.html | 29
docs/relnotes-7.11.html | 19
docs/relnotes-7.2.html | 21
docs/relnotes-7.3.html | 21
docs/relnotes-7.4.1.html | 19
docs/relnotes-7.4.2.html | 19
docs/relnotes-7.4.3.html | 19
docs/relnotes-7.4.4.html | 19
docs/relnotes-7.4.html | 21
docs/relnotes-7.5.1.html | 19
docs/relnotes-7.5.2.html | 19
docs/relnotes-7.5.html | 19
docs/relnotes-7.6.1.html | 19
docs/relnotes-7.6.html | 19
docs/relnotes-7.7.1.html | 21
docs/relnotes-7.7.html | 19
docs/relnotes-7.8.1.html | 21
docs/relnotes-7.8.2.html | 21
docs/relnotes-7.8.3.html | 21
docs/relnotes-7.8.html | 19
docs/relnotes-7.9.1.html | 129
docs/relnotes-7.9.2.html | 100
docs/relnotes-7.9.html | 19
docs/relnotes-8.0.1.html | 150
docs/relnotes-8.0.2.html | 157
docs/relnotes-8.0.3.html | 316
docs/relnotes-8.0.4.html | 201
docs/relnotes-8.0.html | 23
docs/relnotes-9.0.html | 77
docs/relnotes.html | 160
docs/repository.html | 43
docs/science.html | 24
docs/shading.html | 77
docs/sourcedocs.html | 31
docs/sourcetree.html | 29
docs/subset-A.html | 18
docs/subset.html | 21
docs/systems.html | 89
docs/thanks.html | 35
docs/utilities.html | 55
docs/utility.html | 19
docs/versions.html | 89
docs/viewperf.html | 74
docs/vmware-guest.html | 198
docs/webmaster.html | 19
docs/xlibdriver.html | 37
doxygen/Makefile | 3
doxygen/gbm.doxy | 48
doxygen/glsl.doxy | 5
doxygen/header.html | 3
include/CL/cl.h | 998
include/CL/cl.hpp | 4011 +
include/CL/cl_ext.h | 213
include/CL/cl_gl.h | 155
include/CL/cl_gl_ext.h | 69
include/CL/cl_platform.h | 1198
include/CL/opencl.h | 54
include/EGL/eglext.h | 156
include/EGL/eglmesaext.h | 12
include/GL/glext.h | 1434
include/GL/glxext.h | 18
include/GL/internal/dri_interface.h | 81
include/GLES2/gl2ext.h | 410
include/pci_ids/i965_pci_ids.h | 37
include/pci_ids/pci_id_driver_map.h | 7
include/pci_ids/r600_pci_ids.h | 33
include/pci_ids/radeonsi_pci_ids.h | 44
scons/custom.py | 30
scons/gallium.py | 50
scons/llvm.py | 21
scons/source_list.py | 19
src/.gitignore | 1
src/Makefile | 40
src/Makefile.am | 4
src/SConscript | 6
src/egl/.gitignore | 1
src/egl/Makefile | 36
src/egl/Makefile.am | 28
src/egl/drivers/.gitignore | 1
src/egl/drivers/Makefile | 31
src/egl/drivers/Makefile.am | 30
src/egl/drivers/Makefile.template | 66
src/egl/drivers/dri2/Android.mk | 1
src/egl/drivers/dri2/Makefile | 48
src/egl/drivers/dri2/Makefile.am | 64
src/egl/drivers/dri2/egl_dri2.c | 419
src/egl/drivers/dri2/egl_dri2.h | 12
src/egl/drivers/dri2/platform_android.c | 2
src/egl/drivers/dri2/platform_drm.c | 316
src/egl/drivers/dri2/platform_wayland.c | 15
src/egl/drivers/dri2/platform_x11.c | 9
src/egl/drivers/glx/Makefile | 19
src/egl/drivers/glx/Makefile.am | 33
src/egl/drivers/glx/egl_glx.c | 2
src/egl/main/.gitignore | 1
src/egl/main/Android.mk | 7
src/egl/main/Makefile | 183
src/egl/main/Makefile.am | 138
src/egl/main/egl.pc.in | 16
src/egl/main/eglapi.c | 28
src/egl/main/eglapi.h | 2
src/egl/main/eglcontext.c | 274
src/egl/main/eglcontext.h | 6
src/egl/main/egldisplay.h | 7
src/egl/main/eglimage.c | 7
src/egl/main/eglimage.h | 3
src/egl/main/egllog.c | 1
src/egl/main/eglmisc.c | 7
src/egl/main/eglstring.h | 1
src/egl/wayland/.gitignore | 4
src/egl/wayland/Makefile | 30
src/egl/wayland/Makefile.am | 1
src/egl/wayland/wayland-drm/.gitignore | 3
src/egl/wayland/wayland-drm/Makefile | 47
src/egl/wayland/wayland-drm/Makefile.am | 22
src/egl/wayland/wayland-drm/protocol/wayland-drm.xml | 139
src/egl/wayland/wayland-drm/wayland-drm.c | 137
src/egl/wayland/wayland-drm/wayland-drm.h | 85
src/egl/wayland/wayland-drm/wayland-drm.xml | 155
src/egl/wayland/wayland-egl/Makefile | 71
src/egl/wayland/wayland-egl/Makefile.am | 10
src/egl/wayland/wayland-egl/wayland-egl.pc.in | 14
src/gallium/.gitignore | 1
src/gallium/Android.mk | 7
src/gallium/Makefile | 12
src/gallium/Makefile.am | 22
src/gallium/SConscript | 53
src/gallium/auxiliary/Android.mk | 3
src/gallium/auxiliary/Makefile | 10
src/gallium/auxiliary/Makefile.sources | 11
src/gallium/auxiliary/SConscript | 7
src/gallium/auxiliary/cso_cache/cso_cache.c | 24
src/gallium/auxiliary/cso_cache/cso_cache.h | 16
src/gallium/auxiliary/cso_cache/cso_context.c | 592
src/gallium/auxiliary/cso_cache/cso_context.h | 85
src/gallium/auxiliary/draw/draw_context.c | 166
src/gallium/auxiliary/draw/draw_context.h | 45
src/gallium/auxiliary/draw/draw_decompose_tmp.h | 26
src/gallium/auxiliary/draw/draw_gs.c | 22
src/gallium/auxiliary/draw/draw_gs_tmp.h | 1
src/gallium/auxiliary/draw/draw_llvm.c | 991
src/gallium/auxiliary/draw/draw_llvm.h | 32
src/gallium/auxiliary/draw/draw_llvm_sample.c | 34
src/gallium/auxiliary/draw/draw_llvm_translate.c | 506
src/gallium/auxiliary/draw/draw_pipe.c | 3
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 5
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 5
src/gallium/auxiliary/draw/draw_pipe_clip.c | 155
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 10
src/gallium/auxiliary/draw/draw_private.h | 51
src/gallium/auxiliary/draw/draw_pt.c | 69
src/gallium/auxiliary/draw/draw_pt.h | 2
src/gallium/auxiliary/draw/draw_pt_decompose.h | 2
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 4
src/gallium/auxiliary/draw/draw_pt_so_emit.c | 87
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 11
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 6
src/gallium/auxiliary/draw/draw_so_emit_tmp.h | 1
src/gallium/auxiliary/draw/draw_vs.c | 6
src/gallium/auxiliary/draw/draw_vs_exec.c | 15
src/gallium/auxiliary/draw/draw_vs_llvm.c | 1
src/gallium/auxiliary/gallivm/f.cpp | 27
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 827
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 24
src/gallium/auxiliary/gallivm/lp_bld_assert.c | 44
src/gallium/auxiliary/gallivm/lp_bld_assert.h | 2
src/gallium/auxiliary/gallivm/lp_bld_bitarit.c | 44
src/gallium/auxiliary/gallivm/lp_bld_bitarit.h | 5
src/gallium/auxiliary/gallivm/lp_bld_const.c | 106
src/gallium/auxiliary/gallivm/lp_bld_const.h | 20
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 251
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 4
src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 44
src/gallium/auxiliary/gallivm/lp_bld_flow.c | 76
src/gallium/auxiliary/gallivm/lp_bld_flow.h | 27
src/gallium/auxiliary/gallivm/lp_bld_format.h | 7
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 26
src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c | 101
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 3
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 46
src/gallium/auxiliary/gallivm/lp_bld_gather.c | 17
src/gallium/auxiliary/gallivm/lp_bld_gather.h | 4
src/gallium/auxiliary/gallivm/lp_bld_init.c | 492
src/gallium/auxiliary/gallivm/lp_bld_init.h | 38
src/gallium/auxiliary/gallivm/lp_bld_intr.c | 98
src/gallium/auxiliary/gallivm/lp_bld_intr.h | 9
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 63
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 111
src/gallium/auxiliary/gallivm/lp_bld_logic.h | 5
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 130
src/gallium/auxiliary/gallivm/lp_bld_misc.h | 70
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 339
src/gallium/auxiliary/gallivm/lp_bld_pack.h | 23
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 222
src/gallium/auxiliary/gallivm/lp_bld_printf.h | 16
src/gallium/auxiliary/gallivm/lp_bld_quad.c | 86
src/gallium/auxiliary/gallivm/lp_bld_quad.h | 14
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 545
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 69
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 1328
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h | 8
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 562
src/gallium/auxiliary/gallivm/lp_bld_struct.c | 34
src/gallium/auxiliary/gallivm/lp_bld_struct.h | 25
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 228
src/gallium/auxiliary/gallivm/lp_bld_swizzle.h | 24
src/gallium/auxiliary/gallivm/lp_bld_tgsi.c | 400
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 375
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c | 1627
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h | 138
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 570
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 8
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 2426
src/gallium/auxiliary/gallivm/lp_bld_type.c | 28
src/gallium/auxiliary/gallivm/lp_bld_type.h | 59
src/gallium/auxiliary/os/os_misc.c | 25
src/gallium/auxiliary/os/os_thread.h | 1
src/gallium/auxiliary/pipe-loader/.gitignore | 1
src/gallium/auxiliary/pipe-loader/Makefile.am | 38
src/gallium/auxiliary/pipe-loader/pipe_loader.c | 102
src/gallium/auxiliary/pipe-loader/pipe_loader.h | 144
src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 279
src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h | 47
src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 107
src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 3
src/gallium/auxiliary/postprocess/postprocess.h | 3
src/gallium/auxiliary/postprocess/pp_colors.c | 6
src/gallium/auxiliary/postprocess/pp_init.c | 8
src/gallium/auxiliary/postprocess/pp_mlaa.c | 31
src/gallium/auxiliary/postprocess/pp_program.c | 4
src/gallium/auxiliary/postprocess/pp_run.c | 16
src/gallium/auxiliary/rbug/rbug.h | 10
src/gallium/auxiliary/rbug/rbug_connection.c | 4
src/gallium/auxiliary/rbug/rbug_connection.h | 2
src/gallium/auxiliary/rbug/rbug_context.c | 2
src/gallium/auxiliary/rbug/rbug_context.h | 4
src/gallium/auxiliary/rbug/rbug_core.c | 2
src/gallium/auxiliary/rbug/rbug_core.h | 2
src/gallium/auxiliary/rbug/rbug_internal.h | 2
src/gallium/auxiliary/rbug/rbug_shader.c | 2
src/gallium/auxiliary/rbug/rbug_shader.h | 4
src/gallium/auxiliary/rbug/rbug_texture.c | 2
src/gallium/auxiliary/rbug/rbug_texture.h | 4
src/gallium/auxiliary/rtasm/rtasm_cpu.c | 48
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 7
src/gallium/auxiliary/tgsi/tgsi_build.c | 191
src/gallium/auxiliary/tgsi/tgsi_dump.c | 112
src/gallium/auxiliary/tgsi/tgsi_exec.c | 461
src/gallium/auxiliary/tgsi/tgsi_exec.h | 56
src/gallium/auxiliary/tgsi/tgsi_info.c | 445
src/gallium/auxiliary/tgsi/tgsi_info.h | 49
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 6
src/gallium/auxiliary/tgsi/tgsi_parse.c | 8
src/gallium/auxiliary/tgsi/tgsi_parse.h | 2
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 170
src/gallium/auxiliary/tgsi/tgsi_scan.c | 9
src/gallium/auxiliary/tgsi/tgsi_strings.c | 29
src/gallium/auxiliary/tgsi/tgsi_strings.h | 2
src/gallium/auxiliary/tgsi/tgsi_text.c | 367
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 215
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 22
src/gallium/auxiliary/tgsi/tgsi_util.c | 2
src/gallium/auxiliary/translate/translate_generic.c | 2
src/gallium/auxiliary/translate/translate_sse.c | 4
src/gallium/auxiliary/util/.gitignore | 1
src/gallium/auxiliary/util/u_blit.c | 423
src/gallium/auxiliary/util/u_blit.h | 25
src/gallium/auxiliary/util/u_blitter.c | 723
src/gallium/auxiliary/util/u_blitter.h | 87
src/gallium/auxiliary/util/u_cpu_detect.h | 12
src/gallium/auxiliary/util/u_debug.c | 8
src/gallium/auxiliary/util/u_debug.h | 2
src/gallium/auxiliary/util/u_debug_memory.c | 9
src/gallium/auxiliary/util/u_debug_stack.c | 2
src/gallium/auxiliary/util/u_debug_symbol.c | 2
src/gallium/auxiliary/util/u_double_list.h | 15
src/gallium/auxiliary/util/u_draw.c | 5
src/gallium/auxiliary/util/u_draw.h | 1
src/gallium/auxiliary/util/u_draw_quad.c | 31
src/gallium/auxiliary/util/u_draw_quad.h | 3
src/gallium/auxiliary/util/u_dual_blend.h | 26
src/gallium/auxiliary/util/u_dump_state.c | 6
src/gallium/auxiliary/util/u_format.c | 32
src/gallium/auxiliary/util/u_format.csv | 2
src/gallium/auxiliary/util/u_format.h | 56
src/gallium/auxiliary/util/u_format_etc.c | 25
src/gallium/auxiliary/util/u_format_tests.c | 38
src/gallium/auxiliary/util/u_format_yuv.c | 48
src/gallium/auxiliary/util/u_format_yuv.h | 46
src/gallium/auxiliary/util/u_gen_mipmap.c | 120
src/gallium/auxiliary/util/u_gen_mipmap.h | 6
src/gallium/auxiliary/util/u_half.h | 101
src/gallium/auxiliary/util/u_half.py | 179
src/gallium/auxiliary/util/u_index_modify.c | 83
src/gallium/auxiliary/util/u_index_modify.h | 16
src/gallium/auxiliary/util/u_inlines.h | 142
src/gallium/auxiliary/util/u_linkage.h | 9
src/gallium/auxiliary/util/u_math.h | 123
src/gallium/auxiliary/util/u_pstipple.c | 3
src/gallium/auxiliary/util/u_simple_screen.h | 180
src/gallium/auxiliary/util/u_simple_shaders.c | 233
src/gallium/auxiliary/util/u_simple_shaders.h | 32
src/gallium/auxiliary/util/u_slab.c | 8
src/gallium/auxiliary/util/u_slab.h | 2
src/gallium/auxiliary/util/u_string.h | 24
src/gallium/auxiliary/util/u_surface.c | 6
src/gallium/auxiliary/util/u_tile.c | 36
src/gallium/auxiliary/util/u_transfer.c | 57
src/gallium/auxiliary/util/u_transfer.h | 5
src/gallium/auxiliary/util/u_upload_mgr.h | 7
src/gallium/auxiliary/util/u_vbuf.c | 744
src/gallium/auxiliary/util/u_vbuf.h | 105
src/gallium/auxiliary/util/u_video.h | 1
src/gallium/auxiliary/vl/vl_compositor.c | 643
src/gallium/auxiliary/vl/vl_compositor.h | 104
src/gallium/auxiliary/vl/vl_csc.c | 114
src/gallium/auxiliary/vl/vl_csc.h | 4
src/gallium/auxiliary/vl/vl_decoder.c | 4
src/gallium/auxiliary/vl/vl_defines.h | 11
src/gallium/auxiliary/vl/vl_idct.c | 38
src/gallium/auxiliary/vl/vl_matrix_filter.c | 318
src/gallium/auxiliary/vl/vl_matrix_filter.h | 64
src/gallium/auxiliary/vl/vl_mc.c | 24
src/gallium/auxiliary/vl/vl_mc.h | 2
src/gallium/auxiliary/vl/vl_median_filter.c | 397
src/gallium/auxiliary/vl/vl_median_filter.h | 70
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c | 70
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h | 13
src/gallium/auxiliary/vl/vl_mpeg12_decoder.c | 245
src/gallium/auxiliary/vl/vl_mpeg12_decoder.h | 16
src/gallium/auxiliary/vl/vl_vertex_buffers.c | 18
src/gallium/auxiliary/vl/vl_vertex_buffers.h | 2
src/gallium/auxiliary/vl/vl_video_buffer.c | 325
src/gallium/auxiliary/vl/vl_video_buffer.h | 42
src/gallium/auxiliary/vl/vl_vlc.h | 1
src/gallium/auxiliary/vl/vl_winsys.h | 69
src/gallium/auxiliary/vl/vl_winsys_dri.c | 400
src/gallium/auxiliary/vl/vl_winsys_xsp.c | 170
src/gallium/auxiliary/vl/vl_zscan.c | 45
src/gallium/docs/llvm-todo.txt | 21
src/gallium/docs/source/context.rst | 72
src/gallium/docs/source/cso/blend.rst | 6
src/gallium/docs/source/cso/rasterizer.rst | 16
src/gallium/docs/source/screen.rst | 109
src/gallium/docs/source/tgsi.rst | 403
src/gallium/drivers/.gitignore | 1
src/gallium/drivers/Makefile | 12
src/gallium/drivers/Makefile.am | 69
src/gallium/drivers/galahad/Makefile | 11
src/gallium/drivers/galahad/glhd_context.c | 402
src/gallium/drivers/galahad/glhd_context.h | 11
src/gallium/drivers/galahad/glhd_objects.c | 9
src/gallium/drivers/galahad/glhd_screen.c | 162
src/gallium/drivers/i915/TODO | 3
src/gallium/drivers/i915/i915_clear.c | 13
src/gallium/drivers/i915/i915_context.c | 21
src/gallium/drivers/i915/i915_context.h | 13
src/gallium/drivers/i915/i915_flush.c | 7
src/gallium/drivers/i915/i915_fpc.h | 32
src/gallium/drivers/i915/i915_fpc_emit.c | 34
src/gallium/drivers/i915/i915_fpc_optimize.c | 25
src/gallium/drivers/i915/i915_fpc_translate.c | 51
src/gallium/drivers/i915/i915_query.c | 2
src/gallium/drivers/i915/i915_resource.c | 1
src/gallium/drivers/i915/i915_resource_buffer.c | 7
src/gallium/drivers/i915/i915_resource_texture.c | 14
src/gallium/drivers/i915/i915_screen.c | 30
src/gallium/drivers/i915/i915_state.c | 92
src/gallium/drivers/i915/i915_state_emit.c | 169
src/gallium/drivers/i915/i915_state_sampler.c | 7
src/gallium/drivers/i915/i915_state_static.c | 10
src/gallium/drivers/i915/i915_surface.c | 11
src/gallium/drivers/identity/Makefile | 11
src/gallium/drivers/identity/id_context.c | 124
src/gallium/drivers/identity/id_screen.c | 35
src/gallium/drivers/llvmpipe/.gitignore | 2
src/gallium/drivers/llvmpipe/Makefile | 7
src/gallium/drivers/llvmpipe/SConscript | 3
src/gallium/drivers/llvmpipe/lp_bld_alpha.c | 28
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 2
src/gallium/drivers/llvmpipe/lp_bld_blend.c | 193
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 48
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 193
src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c | 63
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 115
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 556
src/gallium/drivers/llvmpipe/lp_bld_interp.h | 43
src/gallium/drivers/llvmpipe/lp_clear.c | 3
src/gallium/drivers/llvmpipe/lp_context.c | 63
src/gallium/drivers/llvmpipe/lp_context.h | 27
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 25
src/gallium/drivers/llvmpipe/lp_flush.c | 7
src/gallium/drivers/llvmpipe/lp_jit.c | 20
src/gallium/drivers/llvmpipe/lp_jit.h | 5
src/gallium/drivers/llvmpipe/lp_limits.h | 5
src/gallium/drivers/llvmpipe/lp_memory.c | 6
src/gallium/drivers/llvmpipe/lp_memory.h | 7
src/gallium/drivers/llvmpipe/lp_perf.c | 5
src/gallium/drivers/llvmpipe/lp_query.c | 4
src/gallium/drivers/llvmpipe/lp_rast.c | 43
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 1
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 9
src/gallium/drivers/llvmpipe/lp_screen.c | 71
src/gallium/drivers/llvmpipe/lp_setup.c | 2
src/gallium/drivers/llvmpipe/lp_setup.h | 2
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 205
src/gallium/drivers/llvmpipe/lp_state_derived.c | 8
src/gallium/drivers/llvmpipe/lp_state_fs.c | 634
src/gallium/drivers/llvmpipe/lp_state_fs.h | 6
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 158
src/gallium/drivers/llvmpipe/lp_state_setup.c | 512
src/gallium/drivers/llvmpipe/lp_state_setup.h | 11
src/gallium/drivers/llvmpipe/lp_state_so.c | 2
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 4
src/gallium/drivers/llvmpipe/lp_test.h | 11
src/gallium/drivers/llvmpipe/lp_test_arit.c | 210
src/gallium/drivers/llvmpipe/lp_test_blend.c | 106
src/gallium/drivers/llvmpipe/lp_test_conv.c | 118
src/gallium/drivers/llvmpipe/lp_test_format.c | 101
src/gallium/drivers/llvmpipe/lp_test_main.c | 17
src/gallium/drivers/llvmpipe/lp_test_printf.c | 37
src/gallium/drivers/llvmpipe/lp_test_round.c | 245
src/gallium/drivers/llvmpipe/lp_test_sincos.c | 171
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 32
src/gallium/drivers/llvmpipe/lp_texture.c | 40
src/gallium/drivers/llvmpipe/lp_tile_soa.h | 6
src/gallium/drivers/llvmpipe/sse_mathfun.h | 724
src/gallium/drivers/noop/Makefile | 13
src/gallium/drivers/noop/noop_pipe.c | 29
src/gallium/drivers/noop/noop_state.c | 3
src/gallium/drivers/nouveau/Makefile.sources | 1
src/gallium/drivers/nouveau/nouveau_buffer.c | 278
src/gallium/drivers/nouveau/nouveau_buffer.h | 69
src/gallium/drivers/nouveau/nouveau_context.h | 52
src/gallium/drivers/nouveau/nouveau_fence.c | 5
src/gallium/drivers/nouveau/nouveau_heap.c | 123
src/gallium/drivers/nouveau/nouveau_heap.h | 52
src/gallium/drivers/nouveau/nouveau_mm.c | 23
src/gallium/drivers/nouveau/nouveau_mm.h | 3
src/gallium/drivers/nouveau/nouveau_screen.c | 174
src/gallium/drivers/nouveau/nouveau_screen.h | 60
src/gallium/drivers/nouveau/nouveau_statebuf.h | 9
src/gallium/drivers/nouveau/nouveau_video.c | 327
src/gallium/drivers/nouveau/nouveau_video.h | 58
src/gallium/drivers/nouveau/nouveau_winsys.h | 71
src/gallium/drivers/nouveau/nv_m2mf.xml.h | 67
src/gallium/drivers/nouveau/nv_object.xml.h | 323
src/gallium/drivers/nv30/Android.mk | 37
src/gallium/drivers/nv30/Makefile | 12
src/gallium/drivers/nv30/Makefile.sources | 20
src/gallium/drivers/nv30/SConscript | 11
src/gallium/drivers/nv30/nv01_2d.xml.h | 1416
src/gallium/drivers/nv30/nv30-40_3d.xml.h | 2045
src/gallium/drivers/nv30/nv30_clear.c | 226
src/gallium/drivers/nv30/nv30_context.c | 175
src/gallium/drivers/nv30/nv30_context.h | 231
src/gallium/drivers/nv30/nv30_draw.c | 502
src/gallium/drivers/nv30/nv30_format.c | 265
src/gallium/drivers/nv30/nv30_format.h | 57
src/gallium/drivers/nv30/nv30_fragprog.c | 170
src/gallium/drivers/nv30/nv30_fragtex.c | 202
src/gallium/drivers/nv30/nv30_miptree.c | 442
src/gallium/drivers/nv30/nv30_push.c | 283
src/gallium/drivers/nv30/nv30_query.c | 269
src/gallium/drivers/nv30/nv30_resource.c | 79
src/gallium/drivers/nv30/nv30_resource.h | 71
src/gallium/drivers/nv30/nv30_screen.c | 579
src/gallium/drivers/nv30/nv30_screen.h | 51
src/gallium/drivers/nv30/nv30_state.c | 459
src/gallium/drivers/nv30/nv30_state.h | 144
src/gallium/drivers/nv30/nv30_state_validate.c | 538
src/gallium/drivers/nv30/nv30_texture.c | 306
src/gallium/drivers/nv30/nv30_transfer.c | 754
src/gallium/drivers/nv30/nv30_transfer.h | 40
src/gallium/drivers/nv30/nv30_vbo.c | 624
src/gallium/drivers/nv30/nv30_vertprog.c | 258
src/gallium/drivers/nv30/nv30_vertprog.h | 176
src/gallium/drivers/nv30/nv30_winsys.h | 158
src/gallium/drivers/nv30/nv40_vertprog.h | 178
src/gallium/drivers/nv30/nv40_verttex.c | 100
src/gallium/drivers/nv30/nvfx_fragprog.c | 1250
src/gallium/drivers/nv30/nvfx_shader.h | 525
src/gallium/drivers/nv30/nvfx_vertprog.c | 1128
src/gallium/drivers/nv50/Makefile.sources | 9
src/gallium/drivers/nv50/codegen/nv50_ir.cpp | 571
src/gallium/drivers/nv50/codegen/nv50_ir.h | 228
src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp | 156
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp | 179
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.h | 103
src/gallium/drivers/nv50/codegen/nv50_ir_driver.h | 15
src/gallium/drivers/nv50/codegen/nv50_ir_emit_nv50.cpp | 933
src/gallium/drivers/nv50/codegen/nv50_ir_from_tgsi.cpp | 529
src/gallium/drivers/nv50/codegen/nv50_ir_graph.cpp | 114
src/gallium/drivers/nv50/codegen/nv50_ir_graph.h | 54
src/gallium/drivers/nv50/codegen/nv50_ir_inlines.h | 123
src/gallium/drivers/nv50/codegen/nv50_ir_lowering_nv50.cpp | 1108
src/gallium/drivers/nv50/codegen/nv50_ir_peephole.cpp | 553
src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp | 115
src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp | 1718
src/gallium/drivers/nv50/codegen/nv50_ir_ssa.cpp | 153
src/gallium/drivers/nv50/codegen/nv50_ir_target.cpp | 123
src/gallium/drivers/nv50/codegen/nv50_ir_target.h | 49
src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.cpp | 544
src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.h | 72
src/gallium/drivers/nv50/codegen/nv50_ir_util.cpp | 120
src/gallium/drivers/nv50/codegen/nv50_ir_util.h | 188
src/gallium/drivers/nv50/nv50_3d.xml.h | 158
src/gallium/drivers/nv50/nv50_context.c | 175
src/gallium/drivers/nv50/nv50_context.h | 103
src/gallium/drivers/nv50/nv50_formats.c | 75
src/gallium/drivers/nv50/nv50_miptree.c | 74
src/gallium/drivers/nv50/nv50_pc.c | 814
src/gallium/drivers/nv50/nv50_pc.h | 502
src/gallium/drivers/nv50/nv50_pc_emit.c | 1257
src/gallium/drivers/nv50/nv50_pc_optimize.c | 1161
src/gallium/drivers/nv50/nv50_pc_print.c | 321
src/gallium/drivers/nv50/nv50_pc_regalloc.c | 1095
src/gallium/drivers/nv50/nv50_program.c | 866
src/gallium/drivers/nv50/nv50_program.h | 75
src/gallium/drivers/nv50/nv50_push.c | 114
src/gallium/drivers/nv50/nv50_query.c | 203
src/gallium/drivers/nv50/nv50_resource.c | 1
src/gallium/drivers/nv50/nv50_resource.h | 23
src/gallium/drivers/nv50/nv50_screen.c | 712
src/gallium/drivers/nv50/nv50_screen.h | 40
src/gallium/drivers/nv50/nv50_shader_state.c | 492
src/gallium/drivers/nv50/nv50_state.c | 186
src/gallium/drivers/nv50/nv50_state_validate.c | 255
src/gallium/drivers/nv50/nv50_stateobj.h | 35
src/gallium/drivers/nv50/nv50_surface.c | 486
src/gallium/drivers/nv50/nv50_tex.c | 129
src/gallium/drivers/nv50/nv50_texture.xml.h | 17
src/gallium/drivers/nv50/nv50_tgsi_to_nc.c | 2101
src/gallium/drivers/nv50/nv50_transfer.c | 254
src/gallium/drivers/nv50/nv50_vbo.c | 640
src/gallium/drivers/nv50/nv50_winsys.h | 143
src/gallium/drivers/nvc0/Makefile.sources | 4
src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp | 893
src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp | 434
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp | 171
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.h | 3
src/gallium/drivers/nvc0/nvc0_3d.xml.h | 87
src/gallium/drivers/nvc0/nvc0_context.c | 177
src/gallium/drivers/nvc0/nvc0_context.h | 124
src/gallium/drivers/nvc0/nvc0_formats.c | 339
src/gallium/drivers/nvc0/nvc0_graph_macros.h | 14
src/gallium/drivers/nvc0/nvc0_miptree.c | 81
src/gallium/drivers/nvc0/nvc0_program.c | 141
src/gallium/drivers/nvc0/nvc0_program.h | 8
src/gallium/drivers/nvc0/nvc0_push.c | 126
src/gallium/drivers/nvc0/nvc0_push2.c | 333
src/gallium/drivers/nvc0/nvc0_query.c | 229
src/gallium/drivers/nvc0/nvc0_resource.c | 1
src/gallium/drivers/nvc0/nvc0_screen.c | 676
src/gallium/drivers/nvc0/nvc0_screen.h | 41
src/gallium/drivers/nvc0/nvc0_shader_state.c | 236
src/gallium/drivers/nvc0/nvc0_state.c | 324
src/gallium/drivers/nvc0/nvc0_state_validate.c | 435
src/gallium/drivers/nvc0/nvc0_stateobj.h | 23
src/gallium/drivers/nvc0/nvc0_surface.c | 581
src/gallium/drivers/nvc0/nvc0_tex.c | 285
src/gallium/drivers/nvc0/nvc0_transfer.c | 407
src/gallium/drivers/nvc0/nvc0_vbo.c | 746
src/gallium/drivers/nvc0/nvc0_vbo_translate.c | 644
src/gallium/drivers/nvc0/nvc0_winsys.h | 164
src/gallium/drivers/nvc0/nve4_p2mf.xml.h | 107
src/gallium/drivers/nvfx/Android.mk | 37
src/gallium/drivers/nvfx/Makefile | 13
src/gallium/drivers/nvfx/Makefile.sources | 22
src/gallium/drivers/nvfx/SConscript | 14
src/gallium/drivers/nvfx/nv01_2d.xml.h | 1343
src/gallium/drivers/nvfx/nv04_2d.c | 1393
src/gallium/drivers/nvfx/nv04_2d.h | 107
src/gallium/drivers/nvfx/nv04_2d_loops.h | 70
src/gallium/drivers/nvfx/nv30-40_3d.xml.h | 2022
src/gallium/drivers/nvfx/nv30_fragtex.c | 117
src/gallium/drivers/nvfx/nv30_vertprog.h | 176
src/gallium/drivers/nvfx/nv40_fragtex.c | 104
src/gallium/drivers/nvfx/nv40_vertprog.h | 178
src/gallium/drivers/nvfx/nvfx_buffer.c | 98
src/gallium/drivers/nvfx/nvfx_clear.c | 14
src/gallium/drivers/nvfx/nvfx_context.c | 124
src/gallium/drivers/nvfx/nvfx_context.h | 375
src/gallium/drivers/nvfx/nvfx_draw.c | 191
src/gallium/drivers/nvfx/nvfx_fragprog.c | 1623
src/gallium/drivers/nvfx/nvfx_fragtex.c | 359
src/gallium/drivers/nvfx/nvfx_miptree.c | 224
src/gallium/drivers/nvfx/nvfx_push.c | 431
src/gallium/drivers/nvfx/nvfx_query.c | 147
src/gallium/drivers/nvfx/nvfx_resource.c | 66
src/gallium/drivers/nvfx/nvfx_resource.h | 222
src/gallium/drivers/nvfx/nvfx_screen.c | 649
src/gallium/drivers/nvfx/nvfx_screen.h | 65
src/gallium/drivers/nvfx/nvfx_shader.h | 526
src/gallium/drivers/nvfx/nvfx_state.c | 389
src/gallium/drivers/nvfx/nvfx_state.h | 115
src/gallium/drivers/nvfx/nvfx_state_emit.c | 477
src/gallium/drivers/nvfx/nvfx_state_fb.c | 329
src/gallium/drivers/nvfx/nvfx_surface.c | 523
src/gallium/drivers/nvfx/nvfx_tex.h | 175
src/gallium/drivers/nvfx/nvfx_transfer.c | 224
src/gallium/drivers/nvfx/nvfx_transfer.h | 24
src/gallium/drivers/nvfx/nvfx_vbo.c | 637
src/gallium/drivers/nvfx/nvfx_vertprog.c | 1453
src/gallium/drivers/r300/.gitignore | 2
src/gallium/drivers/r300/Makefile | 23
src/gallium/drivers/r300/Makefile.am | 33
src/gallium/drivers/r300/Makefile.sources | 4
src/gallium/drivers/r300/SConscript | 3
src/gallium/drivers/r300/compiler/r3xx_fragprog.c | 22
src/gallium/drivers/r300/compiler/r3xx_vertprog.c | 217
src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c | 15
src/gallium/drivers/r300/compiler/r500_fragprog.c | 2
src/gallium/drivers/r300/compiler/r500_fragprog_emit.c | 2
src/gallium/drivers/r300/compiler/radeon_code.h | 8
src/gallium/drivers/r300/compiler/radeon_compiler.c | 16
src/gallium/drivers/r300/compiler/radeon_compiler.h | 5
src/gallium/drivers/r300/compiler/radeon_dataflow.h | 1
src/gallium/drivers/r300/compiler/radeon_inline_literals.c | 140
src/gallium/drivers/r300/compiler/radeon_opcodes.c | 79
src/gallium/drivers/r300/compiler/radeon_opcodes.h | 18
src/gallium/drivers/r300/compiler/radeon_optimize.c | 2
src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c | 2
src/gallium/drivers/r300/compiler/radeon_pair_schedule.c | 131
src/gallium/drivers/r300/compiler/radeon_pair_translate.c | 10
src/gallium/drivers/r300/compiler/radeon_program.h | 1
src/gallium/drivers/r300/compiler/radeon_program_alu.c | 168
src/gallium/drivers/r300/compiler/radeon_program_constants.h | 13
src/gallium/drivers/r300/compiler/radeon_program_pair.h | 2
src/gallium/drivers/r300/compiler/radeon_program_print.c | 24
src/gallium/drivers/r300/compiler/radeon_program_tex.c | 13
src/gallium/drivers/r300/compiler/radeon_rename_regs.c | 31
src/gallium/drivers/r300/compiler/radeon_vert_fc.c | 278
src/gallium/drivers/r300/compiler/tests/.gitignore | 1
src/gallium/drivers/r300/compiler/tests/Makefile | 53
src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.c | 6
src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.h | 2
src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c | 3
src/gallium/drivers/r300/r300_blit.c | 12
src/gallium/drivers/r300/r300_context.c | 58
src/gallium/drivers/r300/r300_context.h | 28
src/gallium/drivers/r300/r300_emit.c | 39
src/gallium/drivers/r300/r300_fs.c | 5
src/gallium/drivers/r300/r300_query.c | 27
src/gallium/drivers/r300/r300_render.c | 166
src/gallium/drivers/r300/r300_render_translate.c | 31
src/gallium/drivers/r300/r300_resource.c | 3
src/gallium/drivers/r300/r300_screen.c | 73
src/gallium/drivers/r300/r300_screen.h | 8
src/gallium/drivers/r300/r300_screen_buffer.c | 118
src/gallium/drivers/r300/r300_screen_buffer.h | 6
src/gallium/drivers/r300/r300_state.c | 153
src/gallium/drivers/r300/r300_state_derived.c | 6
src/gallium/drivers/r300/r300_texture.c | 28
src/gallium/drivers/r300/r300_texture_desc.c | 102
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 2
src/gallium/drivers/r300/r300_transfer.c | 27
src/gallium/drivers/r300/r300_vs.c | 16
src/gallium/drivers/r300/r300_vs.h | 5
src/gallium/drivers/r300/r300_vs_draw.c | 103
src/gallium/drivers/r600/Makefile | 11
src/gallium/drivers/r600/Makefile.am | 50
src/gallium/drivers/r600/Makefile.sources | 10
src/gallium/drivers/r600/SConscript | 2
src/gallium/drivers/r600/compute_memory_pool.c | 480
src/gallium/drivers/r600/compute_memory_pool.h | 98
src/gallium/drivers/r600/compute_resource.def | 38
src/gallium/drivers/r600/eg_asm.c | 31
src/gallium/drivers/r600/eg_sq.h | 51
src/gallium/drivers/r600/evergreen_compute.c | 899
src/gallium/drivers/r600/evergreen_compute.h | 70
src/gallium/drivers/r600/evergreen_compute_internal.c | 640
src/gallium/drivers/r600/evergreen_compute_internal.h | 115
src/gallium/drivers/r600/evergreen_hw_context.c | 1879
src/gallium/drivers/r600/evergreen_state.c | 3019
src/gallium/drivers/r600/evergreend.h | 436
src/gallium/drivers/r600/llvm_wrapper.cpp | 19
src/gallium/drivers/r600/llvm_wrapper.h | 16
src/gallium/drivers/r600/r600.h | 197
src/gallium/drivers/r600/r600_asm.c | 611
src/gallium/drivers/r600/r600_asm.h | 38
src/gallium/drivers/r600/r600_blit.c | 681
src/gallium/drivers/r600/r600_buffer.c | 264
src/gallium/drivers/r600/r600_formats.h | 4
src/gallium/drivers/r600/r600_hw_context.c | 2269
src/gallium/drivers/r600/r600_hw_context_priv.h | 48
src/gallium/drivers/r600/r600_llvm.c | 325
src/gallium/drivers/r600/r600_llvm.h | 29
src/gallium/drivers/r600/r600_opcodes.h | 102
src/gallium/drivers/r600/r600_pipe.c | 416
src/gallium/drivers/r600/r600_pipe.h | 693
src/gallium/drivers/r600/r600_query.c | 553
src/gallium/drivers/r600/r600_resource.c | 25
src/gallium/drivers/r600/r600_resource.h | 107
src/gallium/drivers/r600/r600_shader.c | 2557
src/gallium/drivers/r600/r600_shader.h | 16
src/gallium/drivers/r600/r600_sq.h | 7
src/gallium/drivers/r600/r600_state.c | 2276
src/gallium/drivers/r600/r600_state_common.c | 1445
src/gallium/drivers/r600/r600_texture.c | 900
src/gallium/drivers/r600/r600_translate.c | 9
src/gallium/drivers/r600/r600d.h | 48
src/gallium/drivers/r600/r700_asm.c | 8
src/gallium/drivers/radeon/.gitignore | 18
src/gallium/drivers/radeon/AMDGPU.h | 35
src/gallium/drivers/radeon/AMDGPU.td | 38
src/gallium/drivers/radeon/AMDGPUAsmPrinter.cpp | 128
src/gallium/drivers/radeon/AMDGPUAsmPrinter.h | 43
src/gallium/drivers/radeon/AMDGPUCodeEmitter.h | 48
src/gallium/drivers/radeon/AMDGPUConvertToISA.cpp | 62
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 353
src/gallium/drivers/radeon/AMDGPUISelLowering.h | 142
src/gallium/drivers/radeon/AMDGPUInstrInfo.cpp | 258
src/gallium/drivers/radeon/AMDGPUInstrInfo.h | 148
src/gallium/drivers/radeon/AMDGPUInstrInfo.td | 69
src/gallium/drivers/radeon/AMDGPUInstructions.td | 164
src/gallium/drivers/radeon/AMDGPUIntrinsics.td | 64
src/gallium/drivers/radeon/AMDGPUMCInstLower.cpp | 82
src/gallium/drivers/radeon/AMDGPUMCInstLower.h | 30
src/gallium/drivers/radeon/AMDGPURegisterInfo.cpp | 50
src/gallium/drivers/radeon/AMDGPURegisterInfo.h | 62
src/gallium/drivers/radeon/AMDGPURegisterInfo.td | 22
src/gallium/drivers/radeon/AMDGPUSubtarget.cpp | 94
src/gallium/drivers/radeon/AMDGPUSubtarget.h | 64
src/gallium/drivers/radeon/AMDGPUTargetMachine.cpp | 144
src/gallium/drivers/radeon/AMDGPUTargetMachine.h | 70
src/gallium/drivers/radeon/AMDIL.h | 106
src/gallium/drivers/radeon/AMDIL7XXDevice.cpp | 129
src/gallium/drivers/radeon/AMDIL7XXDevice.h | 70
src/gallium/drivers/radeon/AMDILBase.td | 80
src/gallium/drivers/radeon/AMDILCFGStructurizer.cpp | 3272
src/gallium/drivers/radeon/AMDILDevice.cpp | 137
src/gallium/drivers/radeon/AMDILDevice.h | 115
src/gallium/drivers/radeon/AMDILDeviceInfo.cpp | 94
src/gallium/drivers/radeon/AMDILDeviceInfo.h | 90
src/gallium/drivers/radeon/AMDILDevices.h | 19
src/gallium/drivers/radeon/AMDILEvergreenDevice.cpp | 169
src/gallium/drivers/radeon/AMDILEvergreenDevice.h | 87
src/gallium/drivers/radeon/AMDILFrameLowering.cpp | 53
src/gallium/drivers/radeon/AMDILFrameLowering.h | 46
src/gallium/drivers/radeon/AMDILISelDAGToDAG.cpp | 395
src/gallium/drivers/radeon/AMDILISelLowering.cpp | 745
src/gallium/drivers/radeon/AMDILInstrInfo.td | 276
src/gallium/drivers/radeon/AMDILIntrinsicInfo.cpp | 93
src/gallium/drivers/radeon/AMDILIntrinsicInfo.h | 47
src/gallium/drivers/radeon/AMDILIntrinsics.td | 247
src/gallium/drivers/radeon/AMDILNIDevice.cpp | 71
src/gallium/drivers/radeon/AMDILNIDevice.h | 59
src/gallium/drivers/radeon/AMDILPeepholeOptimizer.cpp | 1275
src/gallium/drivers/radeon/AMDILRegisterInfo.td | 110
src/gallium/drivers/radeon/AMDILSIDevice.cpp | 49
src/gallium/drivers/radeon/AMDILSIDevice.h | 45
src/gallium/drivers/radeon/AMDILUtilityFunctions.h | 75
src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.cpp | 34
src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.h | 34
src/gallium/drivers/radeon/LICENSE.TXT | 43
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUAsmBackend.cpp | 80
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 96
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.h | 30
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCCodeEmitter.h | 59
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 111
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.h | 51
src/gallium/drivers/radeon/MCTargetDesc/R600MCCodeEmitter.cpp | 689
src/gallium/drivers/radeon/MCTargetDesc/SIMCCodeEmitter.cpp | 303
src/gallium/drivers/radeon/Makefile | 76
src/gallium/drivers/radeon/Makefile.sources | 61
src/gallium/drivers/radeon/Processors.td | 28
src/gallium/drivers/radeon/R600Defines.h | 23
src/gallium/drivers/radeon/R600ExpandSpecialInstrs.cpp | 163
src/gallium/drivers/radeon/R600GenRegisterInfo.pl | 206
src/gallium/drivers/radeon/R600ISelLowering.cpp | 522
src/gallium/drivers/radeon/R600ISelLowering.h | 56
src/gallium/drivers/radeon/R600InstrInfo.cpp | 512
src/gallium/drivers/radeon/R600InstrInfo.h | 145
src/gallium/drivers/radeon/R600Instructions.td | 1264
src/gallium/drivers/radeon/R600IntrinsicsNoOpenCL.td | 40
src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td | 16
src/gallium/drivers/radeon/R600KernelParameters.cpp | 462
src/gallium/drivers/radeon/R600MachineFunctionInfo.cpp | 16
src/gallium/drivers/radeon/R600MachineFunctionInfo.h | 33
src/gallium/drivers/radeon/R600RegisterInfo.cpp | 127
src/gallium/drivers/radeon/R600RegisterInfo.h | 63
src/gallium/drivers/radeon/R600Schedule.td | 36
src/gallium/drivers/radeon/SIAssignInterpRegs.cpp | 136
src/gallium/drivers/radeon/SIGenRegisterInfo.pl | 288
src/gallium/drivers/radeon/SIISelLowering.cpp | 447
src/gallium/drivers/radeon/SIISelLowering.h | 59
src/gallium/drivers/radeon/SIInstrFormats.td | 131
src/gallium/drivers/radeon/SIInstrInfo.cpp | 76
src/gallium/drivers/radeon/SIInstrInfo.h | 62
src/gallium/drivers/radeon/SIInstrInfo.td | 512
src/gallium/drivers/radeon/SIInstructions.td | 1100
src/gallium/drivers/radeon/SIIntrinsics.td | 36
src/gallium/drivers/radeon/SIMachineFunctionInfo.cpp | 18
src/gallium/drivers/radeon/SIMachineFunctionInfo.h | 37
src/gallium/drivers/radeon/SIRegisterInfo.cpp | 60
src/gallium/drivers/radeon/SIRegisterInfo.h | 54
src/gallium/drivers/radeon/SISchedule.td | 15
src/gallium/drivers/radeon/TargetInfo/AMDGPUTargetInfo.cpp | 26
src/gallium/drivers/radeon/loader.cpp | 35
src/gallium/drivers/radeon/radeon_llvm.h | 176
src/gallium/drivers/radeon/radeon_llvm_emit.cpp | 152
src/gallium/drivers/radeon/radeon_llvm_emit.h | 52
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 1210
src/gallium/drivers/radeonsi/Android.mk | 38
src/gallium/drivers/radeonsi/Makefile | 21
src/gallium/drivers/radeonsi/Makefile.sources | 16
src/gallium/drivers/radeonsi/SConscript | 17
src/gallium/drivers/radeonsi/evergreen_hw_context.c | 45
src/gallium/drivers/radeonsi/r600.h | 123
src/gallium/drivers/radeonsi/r600_blit.c | 399
src/gallium/drivers/radeonsi/r600_buffer.c | 215
src/gallium/drivers/radeonsi/r600_hw_context.c | 700
src/gallium/drivers/radeonsi/r600_hw_context_priv.h | 45
src/gallium/drivers/radeonsi/r600_query.c | 130
src/gallium/drivers/radeonsi/r600_resource.c | 63
src/gallium/drivers/radeonsi/r600_resource.h | 79
src/gallium/drivers/radeonsi/r600_texture.c | 669
src/gallium/drivers/radeonsi/r600_translate.c | 53
src/gallium/drivers/radeonsi/radeonsi_pipe.c | 715
src/gallium/drivers/radeonsi/radeonsi_pipe.h | 276
src/gallium/drivers/radeonsi/radeonsi_pm4.c | 238
src/gallium/drivers/radeonsi/radeonsi_pm4.h | 92
src/gallium/drivers/radeonsi/radeonsi_public.h | 30
src/gallium/drivers/radeonsi/radeonsi_resource.h | 67
src/gallium/drivers/radeonsi/radeonsi_shader.c | 758
src/gallium/drivers/radeonsi/radeonsi_shader.h | 89
src/gallium/drivers/radeonsi/si_commands.c | 39
src/gallium/drivers/radeonsi/si_state.c | 2539
src/gallium/drivers/radeonsi/si_state.h | 161
src/gallium/drivers/radeonsi/si_state_draw.c | 588
src/gallium/drivers/radeonsi/si_state_streamout.c | 271
src/gallium/drivers/radeonsi/sid.h | 7669 ++
src/gallium/drivers/rbug/rbug_context.c | 145
src/gallium/drivers/rbug/rbug_context.h | 17
src/gallium/drivers/rbug/rbug_core.c | 17
src/gallium/drivers/rbug/rbug_screen.c | 25
src/gallium/drivers/softpipe/sp_context.c | 86
src/gallium/drivers/softpipe/sp_context.h | 37
src/gallium/drivers/softpipe/sp_draw_arrays.c | 20
src/gallium/drivers/softpipe/sp_flush.c | 15
src/gallium/drivers/softpipe/sp_limits.h | 1
src/gallium/drivers/softpipe/sp_quad.h | 8
src/gallium/drivers/softpipe/sp_quad_blend.c | 136
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 104
src/gallium/drivers/softpipe/sp_quad_fs.c | 4
src/gallium/drivers/softpipe/sp_query.c | 5
src/gallium/drivers/softpipe/sp_screen.c | 93
src/gallium/drivers/softpipe/sp_setup.c | 23
src/gallium/drivers/softpipe/sp_state_derived.c | 61
src/gallium/drivers/softpipe/sp_state_sampler.c | 293
src/gallium/drivers/softpipe/sp_state_shader.c | 27
src/gallium/drivers/softpipe/sp_state_vertex.c | 3
src/gallium/drivers/softpipe/sp_tex_sample.c | 1666
src/gallium/drivers/softpipe/sp_tex_sample.h | 52
src/gallium/drivers/softpipe/sp_texture.c | 4
src/gallium/drivers/svga/SConscript | 4
src/gallium/drivers/svga/include/svga_types.h | 4
src/gallium/drivers/svga/svga_cmd.c | 5
src/gallium/drivers/svga/svga_context.c | 1
src/gallium/drivers/svga/svga_context.h | 13
src/gallium/drivers/svga/svga_draw.c | 15
src/gallium/drivers/svga/svga_format.c | 156
src/gallium/drivers/svga/svga_format.h | 7
src/gallium/drivers/svga/svga_pipe_blit.c | 6
src/gallium/drivers/svga/svga_pipe_clear.c | 3
src/gallium/drivers/svga/svga_pipe_constants.c | 15
src/gallium/drivers/svga/svga_pipe_depthstencil.c | 8
src/gallium/drivers/svga/svga_pipe_draw.c | 22
src/gallium/drivers/svga/svga_pipe_misc.c | 2
src/gallium/drivers/svga/svga_pipe_query.c | 6
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 4
src/gallium/drivers/svga/svga_pipe_sampler.c | 97
src/gallium/drivers/svga/svga_resource.c | 2
src/gallium/drivers/svga/svga_resource.h | 1
src/gallium/drivers/svga/svga_resource_buffer.c | 4
src/gallium/drivers/svga/svga_resource_buffer.h | 7
src/gallium/drivers/svga/svga_resource_buffer_upload.c | 30
src/gallium/drivers/svga/svga_resource_texture.c | 14
src/gallium/drivers/svga/svga_screen.c | 109
src/gallium/drivers/svga/svga_screen.h | 2
src/gallium/drivers/svga/svga_screen_cache.c | 253
src/gallium/drivers/svga/svga_screen_cache.h | 8
src/gallium/drivers/svga/svga_state.c | 5
src/gallium/drivers/svga/svga_state.h | 5
src/gallium/drivers/svga/svga_state_constants.c | 139
src/gallium/drivers/svga/svga_state_framebuffer.c | 39
src/gallium/drivers/svga/svga_state_fs.c | 50
src/gallium/drivers/svga/svga_state_need_swtnl.c | 11
src/gallium/drivers/svga/svga_state_rss.c | 21
src/gallium/drivers/svga/svga_state_tss.c | 10
src/gallium/drivers/svga/svga_state_vs.c | 138
src/gallium/drivers/svga/svga_surface.c | 9
src/gallium/drivers/svga/svga_surface.h | 10
src/gallium/drivers/svga/svga_swtnl_draw.c | 29
src/gallium/drivers/svga/svga_tgsi.c | 21
src/gallium/drivers/svga/svga_tgsi.h | 11
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c | 41
src/gallium/drivers/svga/svga_tgsi_emit.h | 6
src/gallium/drivers/svga/svga_tgsi_insn.c | 448
src/gallium/drivers/svga/svga_winsys.h | 3
src/gallium/drivers/trace/tr_context.c | 348
src/gallium/drivers/trace/tr_dump_state.c | 10
src/gallium/drivers/trace/tr_screen.c | 72
src/gallium/include/pipe/p_compiler.h | 6
src/gallium/include/pipe/p_context.h | 125
src/gallium/include/pipe/p_defines.h | 124
src/gallium/include/pipe/p_format.h | 7
src/gallium/include/pipe/p_screen.h | 52
src/gallium/include/pipe/p_shader_tokens.h | 75
src/gallium/include/pipe/p_state.h | 64
src/gallium/include/pipe/p_video_decoder.h | 39
src/gallium/include/pipe/p_video_enums.h | 6
src/gallium/include/pipe/p_video_state.h | 66
src/gallium/include/state_tracker/drm_driver.h | 1
src/gallium/include/state_tracker/st_api.h | 42
src/gallium/state_trackers/Makefile | 2
src/gallium/state_trackers/clover/.gitignore | 1
src/gallium/state_trackers/clover/Doxyfile | 1716
src/gallium/state_trackers/clover/Makefile.am | 75
src/gallium/state_trackers/clover/api/context.cpp | 120
src/gallium/state_trackers/clover/api/device.cpp | 263
src/gallium/state_trackers/clover/api/event.cpp | 239
src/gallium/state_trackers/clover/api/kernel.cpp | 325
src/gallium/state_trackers/clover/api/memory.cpp | 305
src/gallium/state_trackers/clover/api/platform.cpp | 68
src/gallium/state_trackers/clover/api/program.cpp | 246
src/gallium/state_trackers/clover/api/queue.cpp | 102
src/gallium/state_trackers/clover/api/sampler.cpp | 90
src/gallium/state_trackers/clover/api/transfer.cpp | 506
src/gallium/state_trackers/clover/api/util.hpp | 166
src/gallium/state_trackers/clover/core/base.hpp | 284
src/gallium/state_trackers/clover/core/compat.hpp | 290
src/gallium/state_trackers/clover/core/compiler.hpp | 54
src/gallium/state_trackers/clover/core/context.cpp | 37
src/gallium/state_trackers/clover/core/context.hpp | 51
src/gallium/state_trackers/clover/core/device.cpp | 188
src/gallium/state_trackers/clover/core/device.hpp | 109
src/gallium/state_trackers/clover/core/event.cpp | 175
src/gallium/state_trackers/clover/core/event.hpp | 138
src/gallium/state_trackers/clover/core/format.cpp | 167
src/gallium/state_trackers/clover/core/format.hpp | 51
src/gallium/state_trackers/clover/core/geometry.hpp | 72
src/gallium/state_trackers/clover/core/kernel.cpp | 393
src/gallium/state_trackers/clover/core/kernel.hpp | 214
src/gallium/state_trackers/clover/core/memory.cpp | 199
src/gallium/state_trackers/clover/core/memory.hpp | 157
src/gallium/state_trackers/clover/core/module.cpp | 172
src/gallium/state_trackers/clover/core/module.hpp | 106
src/gallium/state_trackers/clover/core/program.cpp | 86
src/gallium/state_trackers/clover/core/program.hpp | 61
src/gallium/state_trackers/clover/core/queue.cpp | 69
src/gallium/state_trackers/clover/core/queue.hpp | 72
src/gallium/state_trackers/clover/core/resource.cpp | 203
src/gallium/state_trackers/clover/core/resource.hpp | 129
src/gallium/state_trackers/clover/core/sampler.cpp | 73
src/gallium/state_trackers/clover/core/sampler.hpp | 55
src/gallium/state_trackers/clover/llvm/invocation.cpp | 274
src/gallium/state_trackers/clover/tgsi/compiler.cpp | 99
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp | 2
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 8
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp | 13
src/gallium/state_trackers/d3d1x/winedlls/Makefile.wine | 2
src/gallium/state_trackers/dri/common/dri_context.c | 23
src/gallium/state_trackers/dri/common/dri_drawable.c | 30
src/gallium/state_trackers/dri/common/dri_screen.c | 54
src/gallium/state_trackers/dri/common/dri_screen.h | 1
src/gallium/state_trackers/dri/drm/dri2.c | 34
src/gallium/state_trackers/dri/sw/drisw.c | 6
src/gallium/state_trackers/egl/Makefile | 7
src/gallium/state_trackers/egl/SConscript | 8
src/gallium/state_trackers/egl/common/egl_g3d.c | 4
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 21
src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h | 4
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c | 57
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h | 13
src/gallium/state_trackers/egl/drm/native_drm.c | 33
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 12
src/gallium/state_trackers/egl/wayland/native_drm.c | 20
src/gallium/state_trackers/egl/wayland/native_shm.c | 20
src/gallium/state_trackers/egl/wayland/native_wayland.c | 1
src/gallium/state_trackers/egl/x11/native_dri2.c | 3
src/gallium/state_trackers/egl/x11/native_ximage.c | 2
src/gallium/state_trackers/egl/x11/x11_screen.c | 10
src/gallium/state_trackers/gbm/Makefile | 4
src/gallium/state_trackers/gbm/gbm_drm.c | 67
src/gallium/state_trackers/gbm/gbm_gallium_drmint.h | 3
src/gallium/state_trackers/glx/xlib/glx_api.c | 24
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 3
src/gallium/state_trackers/va/Makefile | 4
src/gallium/state_trackers/va/va_context.c | 3
src/gallium/state_trackers/vdpau/Makefile | 4
src/gallium/state_trackers/vdpau/bitmap.c | 119
src/gallium/state_trackers/vdpau/decode.c | 452
src/gallium/state_trackers/vdpau/device.c | 95
src/gallium/state_trackers/vdpau/mixer.c | 489
src/gallium/state_trackers/vdpau/output.c | 294
src/gallium/state_trackers/vdpau/preemption.c | 1
src/gallium/state_trackers/vdpau/presentation.c | 137
src/gallium/state_trackers/vdpau/query.c | 242
src/gallium/state_trackers/vdpau/surface.c | 223
src/gallium/state_trackers/vdpau/vdpau_private.h | 104
src/gallium/state_trackers/vega/mask.c | 4
src/gallium/state_trackers/vega/path.c | 2
src/gallium/state_trackers/vega/polygon.c | 29
src/gallium/state_trackers/vega/renderer.c | 61
src/gallium/state_trackers/vega/stroker.c | 9
src/gallium/state_trackers/vega/text.c | 4
src/gallium/state_trackers/vega/vg_manager.c | 1
src/gallium/state_trackers/vega/vg_translate.c | 4
src/gallium/state_trackers/wgl/stw_context.c | 22
src/gallium/state_trackers/wgl/stw_ext_context.c | 9
src/gallium/state_trackers/wgl/stw_ext_pbuffer.c | 51
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 16
src/gallium/state_trackers/wgl/stw_framebuffer.c | 23
src/gallium/state_trackers/wgl/stw_framebuffer.h | 6
src/gallium/state_trackers/wgl/stw_icd.h | 31
src/gallium/state_trackers/wgl/stw_pixelformat.c | 134
src/gallium/state_trackers/wgl/stw_pixelformat.h | 2
src/gallium/state_trackers/wgl/stw_wgl.c | 13
src/gallium/state_trackers/wgl/stw_winsys.h | 2
src/gallium/state_trackers/xa/Makefile | 2
src/gallium/state_trackers/xa/xa_composite.c | 4
src/gallium/state_trackers/xa/xa_context.c | 4
src/gallium/state_trackers/xa/xa_renderer.c | 67
src/gallium/state_trackers/xa/xa_tracker.h | 4
src/gallium/state_trackers/xa/xa_yuv.c | 4
src/gallium/state_trackers/xorg/compat-api.h | 99
src/gallium/state_trackers/xorg/xorg_composite.c | 14
src/gallium/state_trackers/xorg/xorg_crtc.c | 2
src/gallium/state_trackers/xorg/xorg_dri2.c | 8
src/gallium/state_trackers/xorg/xorg_driver.c | 82
src/gallium/state_trackers/xorg/xorg_exa.c | 141
src/gallium/state_trackers/xorg/xorg_exa.h | 7
src/gallium/state_trackers/xorg/xorg_output.c | 37
src/gallium/state_trackers/xorg/xorg_renderer.c | 279
src/gallium/state_trackers/xorg/xorg_renderer.h | 15
src/gallium/state_trackers/xorg/xorg_tracker.h | 6
src/gallium/state_trackers/xorg/xorg_xv.c | 10
src/gallium/state_trackers/xorg/xorg_xvmc.c | 2
src/gallium/state_trackers/xorg/xvmc/Makefile | 16
src/gallium/state_trackers/xorg/xvmc/attributes.c | 153
src/gallium/state_trackers/xorg/xvmc/block.c | 95
src/gallium/state_trackers/xorg/xvmc/context.c | 333
src/gallium/state_trackers/xorg/xvmc/subpicture.c | 533
src/gallium/state_trackers/xorg/xvmc/surface.c | 523
src/gallium/state_trackers/xorg/xvmc/tests/.gitignore | 6
src/gallium/state_trackers/xorg/xvmc/tests/Makefile | 31
src/gallium/state_trackers/xorg/xvmc/tests/test_blocks.c | 111
src/gallium/state_trackers/xorg/xvmc/tests/test_context.c | 119
src/gallium/state_trackers/xorg/xvmc/tests/test_rendering.c | 327
src/gallium/state_trackers/xorg/xvmc/tests/test_subpicture.c | 182
src/gallium/state_trackers/xorg/xvmc/tests/test_surface.c | 98
src/gallium/state_trackers/xorg/xvmc/tests/testlib.c | 146
src/gallium/state_trackers/xorg/xvmc/tests/testlib.h | 69
src/gallium/state_trackers/xorg/xvmc/tests/xvmc_bench.c | 300
src/gallium/state_trackers/xorg/xvmc/xvmc_private.h | 130
src/gallium/state_trackers/xvmc/Makefile | 14
src/gallium/state_trackers/xvmc/attributes.c | 153
src/gallium/state_trackers/xvmc/block.c | 95
src/gallium/state_trackers/xvmc/context.c | 340
src/gallium/state_trackers/xvmc/subpicture.c | 533
src/gallium/state_trackers/xvmc/surface.c | 534
src/gallium/state_trackers/xvmc/tests/.gitignore | 6
src/gallium/state_trackers/xvmc/tests/Makefile | 31
src/gallium/state_trackers/xvmc/tests/test_blocks.c | 111
src/gallium/state_trackers/xvmc/tests/test_context.c | 119
src/gallium/state_trackers/xvmc/tests/test_rendering.c | 327
src/gallium/state_trackers/xvmc/tests/test_subpicture.c | 182
src/gallium/state_trackers/xvmc/tests/test_surface.c | 98
src/gallium/state_trackers/xvmc/tests/testlib.c | 146
src/gallium/state_trackers/xvmc/tests/testlib.h | 69
src/gallium/state_trackers/xvmc/tests/xvmc_bench.c | 300
src/gallium/state_trackers/xvmc/xvmc_private.h | 125
src/gallium/targets/Makefile.dri | 6
src/gallium/targets/Makefile.va | 5
src/gallium/targets/Makefile.vdpau | 9
src/gallium/targets/Makefile.xorg | 2
src/gallium/targets/Makefile.xvmc | 19
src/gallium/targets/dri-i915/Makefile | 2
src/gallium/targets/dri-nouveau/Makefile | 4
src/gallium/targets/dri-r300/Makefile | 2
src/gallium/targets/dri-r600/Makefile | 2
src/gallium/targets/dri-r600/SConscript | 3
src/gallium/targets/dri-radeonsi/Makefile | 26
src/gallium/targets/dri-radeonsi/SConscript | 25
src/gallium/targets/dri-radeonsi/target.c | 40
src/gallium/targets/dri-swrast/swrast_drm_api.c | 3
src/gallium/targets/dri-vmwgfx/SConscript | 4
src/gallium/targets/egl-static/Android.mk | 3
src/gallium/targets/egl-static/Makefile | 17
src/gallium/targets/egl-static/SConscript | 2
src/gallium/targets/egl-static/egl_pipe.c | 27
src/gallium/targets/egl-static/egl_st.c | 3
src/gallium/targets/gbm/Makefile | 168
src/gallium/targets/gbm/gbm.c | 46
src/gallium/targets/gbm/pipe_i915.c | 27
src/gallium/targets/gbm/pipe_loader.c | 192
src/gallium/targets/gbm/pipe_loader.h | 48
src/gallium/targets/gbm/pipe_nouveau.c | 21
src/gallium/targets/gbm/pipe_r300.c | 27
src/gallium/targets/gbm/pipe_r600.c | 26
src/gallium/targets/gbm/pipe_swrast.c | 22
src/gallium/targets/gbm/pipe_vmwgfx.c | 27
src/gallium/targets/libgl-xlib/SConscript | 3
src/gallium/targets/opencl/.gitignore | 1
src/gallium/targets/opencl/Makefile.am | 53
src/gallium/targets/pipe-loader/Makefile | 178
src/gallium/targets/pipe-loader/pipe_i915.c | 27
src/gallium/targets/pipe-loader/pipe_nouveau.c | 21
src/gallium/targets/pipe-loader/pipe_r300.c | 27
src/gallium/targets/pipe-loader/pipe_r600.c | 26
src/gallium/targets/pipe-loader/pipe_radeonsi.c | 26
src/gallium/targets/pipe-loader/pipe_swrast.c | 22
src/gallium/targets/pipe-loader/pipe_vmwgfx.c | 27
src/gallium/targets/va-r300/Makefile | 6
src/gallium/targets/va-r600/Makefile | 8
src/gallium/targets/va-softpipe/Makefile | 2
src/gallium/targets/vdpau-nouveau/Makefile | 6
src/gallium/targets/vdpau-r300/Makefile | 5
src/gallium/targets/vdpau-r600/Makefile | 10
src/gallium/targets/vdpau-radeonsi/Makefile | 30
src/gallium/targets/vdpau-radeonsi/target.c | 24
src/gallium/targets/vdpau-softpipe/Makefile | 2
src/gallium/targets/xa-vmwgfx/Makefile | 4
src/gallium/targets/xorg-nouveau/Makefile | 2
src/gallium/targets/xorg-nouveau/nouveau_xorg.c | 6
src/gallium/targets/xorg-r300/Makefile | 2
src/gallium/targets/xorg-r600/Makefile | 2
src/gallium/targets/xorg-radeonsi/Makefile | 24
src/gallium/targets/xorg-radeonsi/target.c | 26
src/gallium/targets/xorg-radeonsi/xorg.c | 148
src/gallium/targets/xvmc-nouveau/Makefile | 5
src/gallium/targets/xvmc-r300/Makefile | 6
src/gallium/targets/xvmc-r600/Makefile | 10
src/gallium/targets/xvmc-softpipe/Makefile | 2
src/gallium/tests/graw/SConscript | 16
src/gallium/tests/graw/fs-fragcoord.c | 260
src/gallium/tests/graw/fs-frontface.c | 207
src/gallium/tests/graw/fs-test.c | 13
src/gallium/tests/graw/fs-write-z.c | 223
src/gallium/tests/graw/graw_util.h | 329
src/gallium/tests/graw/gs-test.c | 22
src/gallium/tests/graw/occlusion-query.c | 243
src/gallium/tests/graw/quad-sample.c | 9
src/gallium/tests/graw/quad-tex.c | 262
src/gallium/tests/graw/shader-leak.c | 10
src/gallium/tests/graw/tex-srgb.c | 225
src/gallium/tests/graw/tex-swizzle.c | 227
src/gallium/tests/graw/tri-gs.c | 10
src/gallium/tests/graw/tri-instanced.c | 29
src/gallium/tests/graw/tri.c | 188
src/gallium/tests/graw/vs-test.c | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-cmp.sh | 12
src/gallium/tests/trivial/Makefile | 30
src/gallium/tests/trivial/compute.c | 1592
src/gallium/tests/trivial/quad-tex.c | 28
src/gallium/tests/trivial/tri.c | 24
src/gallium/tests/unit/translate_test.c | 8
src/gallium/tests/unit/u_format_test.c | 23
src/gallium/tests/unit/u_half_test.c | 15
src/gallium/winsys/SConscript | 35
src/gallium/winsys/g3dvl/Makefile | 12
src/gallium/winsys/g3dvl/dri/Makefile | 15
src/gallium/winsys/g3dvl/dri/XF86dri.c | 618
src/gallium/winsys/g3dvl/dri/dri2.c | 666
src/gallium/winsys/g3dvl/dri/dri2.h | 106
src/gallium/winsys/g3dvl/dri/dri_winsys.c | 258
src/gallium/winsys/g3dvl/dri/driclient.c | 388
src/gallium/winsys/g3dvl/dri/driclient.h | 93
src/gallium/winsys/g3dvl/dri/xf86dri.h | 119
src/gallium/winsys/g3dvl/dri/xf86dristr.h | 342
src/gallium/winsys/g3dvl/vl_winsys.h | 65
src/gallium/winsys/g3dvl/xlib/xsp_winsys.c | 201
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 9
src/gallium/winsys/radeon/drm/SConscript | 2
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 397
src/gallium/winsys/radeon/drm/radeon_drm_bo.h | 6
src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 70
src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 6
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 92
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 4
src/gallium/winsys/radeon/drm/radeon_winsys.h | 76
src/gallium/winsys/svga/drm/SConscript | 2
src/gallium/winsys/sw/wayland/wayland_sw_winsys.c | 1
src/gallium/winsys/sw/wayland/wayland_sw_winsys.h | 1
src/gallium/winsys/sw/xlib/SConscript | 2
src/gbm/.gitignore | 1
src/gbm/Makefile | 14
src/gbm/Makefile.am | 46
src/gbm/backends/Makefile | 14
src/gbm/backends/Makefile.template | 16
src/gbm/backends/dri/Makefile | 22
src/gbm/backends/dri/gbm_dri.c | 300
src/gbm/backends/dri/gbm_driint.h | 36
src/gbm/main/Makefile | 90
src/gbm/main/gbm.c | 308
src/gbm/main/gbm.h | 203
src/gbm/main/gbm.pc.in | 12
src/gbm/main/gbmint.h | 48
src/glsl/.gitignore | 5
src/glsl/Android.mk | 20
src/glsl/Makefile | 172
src/glsl/Makefile.am | 108
src/glsl/Makefile.sources | 173
src/glsl/README | 1
src/glsl/SConscript | 14
src/glsl/TODO | 15
src/glsl/ast.h | 155
src/glsl/ast_function.cpp | 333
src/glsl/ast_to_hir.cpp | 474
src/glsl/ast_type.cpp | 113
src/glsl/builtin_types.h | 17
src/glsl/builtin_variables.cpp | 268
src/glsl/builtins/glsl/inverse.glsl | 106
src/glsl/builtins/ir/acos.ir | 23
src/glsl/builtins/ir/atan.ir | 80
src/glsl/builtins/ir/floatBitsToInt.ir | 21
src/glsl/builtins/ir/floatBitsToUint.ir | 21
src/glsl/builtins/ir/intBitsToFloat.ir | 21
src/glsl/builtins/ir/uintBitsToFloat.ir | 21
src/glsl/builtins/profiles/100.frag | 294
src/glsl/builtins/profiles/100.glsl | 296
src/glsl/builtins/profiles/100.vert | 294
src/glsl/builtins/profiles/110.frag | 326
src/glsl/builtins/profiles/110.glsl | 332
src/glsl/builtins/profiles/110.vert | 328
src/glsl/builtins/profiles/120.frag | 357
src/glsl/builtins/profiles/120.glsl | 364
src/glsl/builtins/profiles/120.vert | 362
src/glsl/builtins/profiles/130.frag | 895
src/glsl/builtins/profiles/130.glsl | 904
src/glsl/builtins/profiles/130.vert | 908
src/glsl/builtins/profiles/140.frag | 140
src/glsl/builtins/profiles/140.glsl | 989
src/glsl/builtins/profiles/ARB_shader_bit_encoding.glsl | 22
src/glsl/builtins/profiles/ARB_shader_texture_lod.frag | 47
src/glsl/builtins/profiles/ARB_shader_texture_lod.glsl | 46
src/glsl/builtins/profiles/ARB_shader_texture_lod.vert | 46
src/glsl/builtins/profiles/ARB_texture_rectangle.frag | 7
src/glsl/builtins/profiles/ARB_texture_rectangle.glsl | 7
src/glsl/builtins/profiles/ARB_texture_rectangle.vert | 7
src/glsl/builtins/profiles/OES_EGL_image_external.frag | 6
src/glsl/builtins/profiles/OES_EGL_image_external.glsl | 6
src/glsl/builtins/profiles/OES_EGL_image_external.vert | 6
src/glsl/builtins/profiles/OES_standard_derivatives.frag | 20
src/glsl/builtins/tools/generate_builtins.py | 44
src/glsl/builtins/tools/texture_builtins.py | 43
src/glsl/glcpp/.gitignore | 6
src/glsl/glcpp/Makefile.am | 53
src/glsl/glcpp/glcpp-lex.l | 59
src/glsl/glcpp/glcpp-parse.y | 120
src/glsl/glcpp/glcpp.h | 7
src/glsl/glcpp/pp.c | 38
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c | 3
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected | 6
src/glsl/glcpp/tests/091-hash-line.c | 6
src/glsl/glcpp/tests/091-hash-line.c.expected | 8
src/glsl/glcpp/tests/098-elif-undefined.c | 4
src/glsl/glcpp/tests/098-elif-undefined.c.expected | 7
src/glsl/glcpp/tests/100-macro-with-colon.c | 7
src/glsl/glcpp/tests/100-macro-with-colon.c.expected | 8
src/glsl/glcpp/tests/101-macros-used-twice.c | 16
src/glsl/glcpp/tests/101-macros-used-twice.c.expected | 17
src/glsl/glcpp/tests/glcpp-test | 2
src/glsl/glsl_lexer.ll | 11
src/glsl/glsl_parser.yy | 368
src/glsl/glsl_parser_extras.cpp | 87
src/glsl/glsl_parser_extras.h | 57
src/glsl/glsl_types.cpp | 274
src/glsl/glsl_types.h | 26
src/glsl/hir_field_selection.cpp | 2
src/glsl/ir.cpp | 215
src/glsl/ir.h | 301
src/glsl/ir_basic_block.cpp | 43
src/glsl/ir_builder.cpp | 206
src/glsl/ir_builder.h | 111
src/glsl/ir_clone.cpp | 25
src/glsl/ir_constant_expression.cpp | 742
src/glsl/ir_expression_flattening.cpp | 6
src/glsl/ir_function.cpp | 2
src/glsl/ir_function_can_inline.cpp | 2
src/glsl/ir_function_detect_recursion.cpp | 2
src/glsl/ir_hierarchical_visitor.cpp | 9
src/glsl/ir_hierarchical_visitor.h | 1
src/glsl/ir_hv_accept.cpp | 15
src/glsl/ir_optimization.h | 3
src/glsl/ir_print_visitor.cpp | 9
src/glsl/ir_print_visitor.h | 1
src/glsl/ir_reader.cpp | 62
src/glsl/ir_rvalue_visitor.cpp | 127
src/glsl/ir_rvalue_visitor.h | 31
src/glsl/ir_set_program_inouts.cpp | 40
src/glsl/ir_uniform.h | 34
src/glsl/ir_validate.cpp | 46
src/glsl/ir_variable_refcount.cpp | 14
src/glsl/ir_variable_refcount.h | 8
src/glsl/ir_visitor.h | 1
src/glsl/link_functions.cpp | 6
src/glsl/link_uniform_initializers.cpp | 181
src/glsl/link_uniforms.cpp | 245
src/glsl/linker.cpp | 447
src/glsl/linker.h | 14
src/glsl/loop_analysis.cpp | 28
src/glsl/loop_analysis.h | 23
src/glsl/loop_unroll.cpp | 39
src/glsl/lower_clip_distance.cpp | 2
src/glsl/lower_discard_flow.cpp | 144
src/glsl/lower_instructions.cpp | 4
src/glsl/lower_output_reads.cpp | 18
src/glsl/lower_ubo_reference.cpp | 313
src/glsl/lower_variable_index_to_cond_assign.cpp | 2
src/glsl/lower_vector.cpp | 2
src/glsl/main.cpp | 17
src/glsl/opt_algebraic.cpp | 35
src/glsl/opt_array_splitting.cpp | 405
src/glsl/opt_constant_folding.cpp | 16
src/glsl/opt_constant_propagation.cpp | 27
src/glsl/opt_constant_variable.cpp | 18
src/glsl/opt_copy_propagation.cpp | 6
src/glsl/opt_copy_propagation_elements.cpp | 7
src/glsl/opt_dead_code.cpp | 13
src/glsl/opt_dead_code_local.cpp | 159
src/glsl/opt_dead_functions.cpp | 7
src/glsl/opt_discard_simplification.cpp | 205
src/glsl/opt_function_inlining.cpp | 65
src/glsl/opt_if_simplification.cpp | 12
src/glsl/opt_noop_swizzle.cpp | 4
src/glsl/opt_redundant_jumps.cpp | 4
src/glsl/opt_structure_splitting.cpp | 16
src/glsl/opt_swizzle_swizzle.cpp | 4
src/glsl/opt_tree_grafting.cpp | 11
src/glsl/ralloc.c | 13
src/glsl/ralloc.h | 6
src/glsl/s_expression.cpp | 36
src/glsl/standalone_scaffolding.cpp | 7
src/glsl/standalone_scaffolding.h | 4
src/glsl/strtod.c | 3
src/glsl/test_optpass.cpp | 2
src/glsl/tests/.gitignore | 3
src/glsl/tests/Makefile.am | 35
src/glsl/tests/copy_constant_to_storage_tests.cpp | 294
src/glsl/tests/optimization-test | 4
src/glsl/tests/ralloc_test.cpp | 38
src/glsl/tests/set_uniform_initializer_tests.cpp | 587
src/glsl/tests/uniform_initializer_utils.cpp | 233
src/glsl/tests/uniform_initializer_utils.h | 47
src/glu/Makefile | 2
src/glu/sgi/SConscript | 16
src/glu/sgi/libnurbs/internals/mapdesc.cc | 2
src/glu/sgi/libnurbs/internals/nurbstess.cc | 2
src/glx/.gitignore | 10
src/glx/Makefile | 119
src/glx/Makefile.am | 115
src/glx/SConscript | 55
src/glx/apple/Makefile | 8
src/glx/apple/apple_glx.c | 25
src/glx/apple/apple_glx.h | 3
src/glx/apple/apple_glx_context.c | 2
src/glx/apple/apple_glx_drawable.c | 29
src/glx/apple/apple_glx_log.c | 128
src/glx/apple/apple_glx_log.h | 57
src/glx/apple/apple_glx_surface.c | 8
src/glx/clientinfo.c | 5
src/glx/compsize.c | 1
src/glx/create_context.c | 21
src/glx/dri2.c | 13
src/glx/dri2_glx.c | 35
src/glx/dri_common.c | 57
src/glx/dri_common.h | 5
src/glx/dri_glx.c | 2
src/glx/drisw_glx.c | 23
src/glx/glxclient.h | 1
src/glx/glxext.c | 3
src/glx/glxextensions.c | 10
src/glx/glxextensions.h | 1
src/glx/indirect.c |10736 --
src/glx/indirect.h | 722
src/glx/indirect_init.c | 789
src/glx/indirect_size.c | 382
src/glx/indirect_size.h | 85
src/glx/single2.c | 7
src/glx/singlepix.c | 8
src/glx/tests/.gitignore | 1
src/glx/tests/Makefile.am | 25
src/glx/tests/clientinfo_unittest.cpp | 723
src/glx/tests/create_context_unittest.cpp | 513
src/glx/tests/enum_sizes.cpp | 556
src/glx/tests/fake_glx_screen.cpp | 57
src/glx/tests/fake_glx_screen.h | 149
src/glx/tests/indirect_api.cpp | 1518
src/glx/tests/mock_xdisplay.h | 32
src/gtest/.gitignore | 5
src/gtest/Makefile.am | 39
src/gtest/include/gtest/gtest-death-test.h | 283
src/gtest/include/gtest/gtest-message.h | 230
src/gtest/include/gtest/gtest-param-test.h | 1421
src/gtest/include/gtest/gtest-param-test.h.pump | 487
src/gtest/include/gtest/gtest-printers.h | 796
src/gtest/include/gtest/gtest-spi.h | 232
src/gtest/include/gtest/gtest-test-part.h | 176
src/gtest/include/gtest/gtest-typed-test.h | 259
src/gtest/include/gtest/gtest.h | 2155
src/gtest/include/gtest/gtest_pred_impl.h | 358
src/gtest/include/gtest/gtest_prod.h | 58
src/gtest/include/gtest/internal/gtest-death-test-internal.h | 308
src/gtest/include/gtest/internal/gtest-filepath.h | 210
src/gtest/include/gtest/internal/gtest-internal.h | 1226
src/gtest/include/gtest/internal/gtest-linked_ptr.h | 233
src/gtest/include/gtest/internal/gtest-param-util-generated.h | 4822 +
src/gtest/include/gtest/internal/gtest-param-util-generated.h.pump | 301
src/gtest/include/gtest/internal/gtest-param-util.h | 619
src/gtest/include/gtest/internal/gtest-port.h | 1775
src/gtest/include/gtest/internal/gtest-string.h | 350
src/gtest/include/gtest/internal/gtest-tuple.h | 968
src/gtest/include/gtest/internal/gtest-tuple.h.pump | 336
src/gtest/include/gtest/internal/gtest-type-util.h | 3330
src/gtest/include/gtest/internal/gtest-type-util.h.pump | 296
src/gtest/src/gtest-all.cc | 48
src/gtest/src/gtest-death-test.cc | 1234
src/gtest/src/gtest-filepath.cc | 380
src/gtest/src/gtest-internal-inl.h | 1038
src/gtest/src/gtest-port.cc | 746
src/gtest/src/gtest-printers.cc | 356
src/gtest/src/gtest-test-part.cc | 110
src/gtest/src/gtest-typed-test.cc | 110
src/gtest/src/gtest.cc | 4898 +
src/gtest/src/gtest_main.cc | 39
src/mapi/Android.mk | 11
src/mapi/es1api/.gitignore | 1
src/mapi/es1api/Makefile | 133
src/mapi/es1api/Makefile.am | 60
src/mapi/es1api/glesv1_cm.pc.in | 12
src/mapi/es2api/.gitignore | 4
src/mapi/es2api/Makefile | 3
src/mapi/es2api/Makefile.am | 59
src/mapi/es2api/glesv2.pc.in | 12
src/mapi/glapi/.gitignore | 21
src/mapi/glapi/Makefile | 77
src/mapi/glapi/Makefile.am | 69
src/mapi/glapi/SConscript | 28
src/mapi/glapi/gen/.gitignore | 1
src/mapi/glapi/gen/ARB_base_instance.xml | 40
src/mapi/glapi/gen/ARB_blend_func_extended.xml | 32
src/mapi/glapi/gen/ARB_debug_output.xml | 93
src/mapi/glapi/gen/ARB_depth_buffer_float.xml | 15
src/mapi/glapi/gen/ARB_draw_buffers.xml | 63
src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml | 2
src/mapi/glapi/gen/ARB_invalidate_subdata.xml | 48
src/mapi/glapi/gen/ARB_seamless_cube_map.xml | 2
src/mapi/glapi/gen/ARB_texture_compression_rgtc.xml | 15
src/mapi/glapi/gen/ARB_texture_float.xml | 36
src/mapi/glapi/gen/ARB_texture_rg.xml | 42
src/mapi/glapi/gen/ARB_texture_storage.xml | 2
src/mapi/glapi/gen/ARB_uniform_buffer_object.xml | 97
src/mapi/glapi/gen/GL3x.xml | 53
src/mapi/glapi/gen/Makefile | 234
src/mapi/glapi/gen/Makefile.am | 278
src/mapi/glapi/gen/SConscript | 49
src/mapi/glapi/gen/es_EXT.xml | 104
src/mapi/glapi/gen/glX_proto_send.py | 75
src/mapi/glapi/gen/gl_API.dtd | 1
src/mapi/glapi/gen/gl_API.xml | 395
src/mapi/glapi/gen/gl_XML.py | 1
src/mapi/glapi/gen/gl_table.py | 6
src/mapi/glapi/gen/glapi_gen.mk | 20
src/mapi/glapi/gen/gles_api.py | 7
src/mapi/glapi/gen/typeexpr.py | 6
src/mapi/glapi/glapi_gentable.c | 9488 --
src/mapi/glapi/glapi_mapi_tmp.h |14073 ---
src/mapi/glapi/glapi_nop.c | 8
src/mapi/glapi/glapi_sparc.S | 1607
src/mapi/glapi/glapi_x86-64.S |37466 ----------
src/mapi/glapi/glapi_x86.S | 1522
src/mapi/glapi/glapitable.h | 1018
src/mapi/glapi/glapitemp.h | 9700 --
src/mapi/glapi/glprocs.h | 2841
src/mapi/glapi/sources.mak | 2
src/mapi/glapi/tests/.gitignore | 2
src/mapi/glapi/tests/Makefile.am | 17
src/mapi/glapi/tests/check_table.cpp | 1663
src/mapi/mapi/sources.mak | 43
src/mapi/mapi/u_thread.c | 210
src/mapi/mapi/u_thread.h | 154
src/mapi/shared-glapi/.gitignore | 2
src/mapi/shared-glapi/Makefile | 65
src/mapi/shared-glapi/Makefile.am | 30
src/mapi/shared-glapi/SConscript | 10
src/mapi/shared-glapi/tests/.gitignore | 2
src/mapi/shared-glapi/tests/Makefile.am | 17
src/mapi/shared-glapi/tests/check_table.cpp | 471
src/mapi/vgapi/.gitignore | 1
src/mapi/vgapi/Makefile | 94
src/mapi/vgapi/Makefile.am | 62
src/mapi/vgapi/SConscript | 1
src/mapi/vgapi/vg.pc.in | 12
src/mesa/.gitignore | 6
src/mesa/Android.gen.mk | 45
src/mesa/Android.mk | 20
src/mesa/Makefile | 251
src/mesa/Makefile.am | 152
src/mesa/SConscript | 55
src/mesa/drivers/.gitignore | 1
src/mesa/drivers/Makefile | 29
src/mesa/drivers/Makefile.am | 22
src/mesa/drivers/common/driverfuncs.c | 25
src/mesa/drivers/common/meta.c | 781
src/mesa/drivers/common/meta.h | 28
src/mesa/drivers/dri/.gitignore | 1
src/mesa/drivers/dri/Makefile | 55
src/mesa/drivers/dri/Makefile.am | 35
src/mesa/drivers/dri/Makefile.defines | 27
src/mesa/drivers/dri/Makefile.targets | 78
src/mesa/drivers/dri/common/.gitignore | 1
src/mesa/drivers/dri/common/Makefile.am | 38
src/mesa/drivers/dri/common/depthtmp.h | 218
src/mesa/drivers/dri/common/dri_util.c | 75
src/mesa/drivers/dri/common/drirc | 26
src/mesa/drivers/dri/common/spantmp2.h | 777
src/mesa/drivers/dri/common/spantmp_common.h | 78
src/mesa/drivers/dri/common/stenciltmp.h | 186
src/mesa/drivers/dri/common/utils.c | 5
src/mesa/drivers/dri/common/xmlpool/options.h | 20
src/mesa/drivers/dri/dri.pc.in | 10
src/mesa/drivers/dri/i915/.gitignore | 1
src/mesa/drivers/dri/i915/Android.mk | 2
src/mesa/drivers/dri/i915/Makefile | 30
src/mesa/drivers/dri/i915/Makefile.am | 62
src/mesa/drivers/dri/i915/Makefile.sources | 6
src/mesa/drivers/dri/i915/i830_state.c | 31
src/mesa/drivers/dri/i915/i830_texstate.c | 2
src/mesa/drivers/dri/i915/i830_vtbl.c | 21
src/mesa/drivers/dri/i915/i915_context.c | 36
src/mesa/drivers/dri/i915/i915_context.h | 5
src/mesa/drivers/dri/i915/i915_fragprog.c | 12
src/mesa/drivers/dri/i915/i915_program.c | 2
src/mesa/drivers/dri/i915/i915_state.c | 72
src/mesa/drivers/dri/i915/i915_tex_layout.c | 4
src/mesa/drivers/dri/i915/i915_texstate.c | 26
src/mesa/drivers/dri/i915/i915_vtbl.c | 18
src/mesa/drivers/dri/i915/intel_clear.c | 195
src/mesa/drivers/dri/i915/intel_decode.c | 1
src/mesa/drivers/dri/i915/intel_extensions_es.c | 1
src/mesa/drivers/dri/i915/intel_render.c | 20
src/mesa/drivers/dri/i915/intel_tris.c | 22
src/mesa/drivers/dri/i915/intel_tris.h | 12
src/mesa/drivers/dri/i965/.gitignore | 2
src/mesa/drivers/dri/i965/Android.mk | 6
src/mesa/drivers/dri/i965/Makefile | 27
src/mesa/drivers/dri/i965/Makefile.am | 63
src/mesa/drivers/dri/i965/Makefile.sources | 29
src/mesa/drivers/dri/i965/brw_blorp.cpp | 184
src/mesa/drivers/dri/i965/brw_blorp.h | 359
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 1813
src/mesa/drivers/dri/i965/brw_clear.c | 255
src/mesa/drivers/dri/i965/brw_clip.c | 6
src/mesa/drivers/dri/i965/brw_context.c | 172
src/mesa/drivers/dri/i965/brw_context.h | 356
src/mesa/drivers/dri/i965/brw_curbe.c | 3
src/mesa/drivers/dri/i965/brw_defines.h | 46
src/mesa/drivers/dri/i965/brw_disasm.c | 248
src/mesa/drivers/dri/i965/brw_draw.c | 123
src/mesa/drivers/dri/i965/brw_draw.h | 8
src/mesa/drivers/dri/i965/brw_draw_upload.c | 115
src/mesa/drivers/dri/i965/brw_eu.c | 136
src/mesa/drivers/dri/i965/brw_eu.h | 62
src/mesa/drivers/dri/i965/brw_eu_emit.c | 163
src/mesa/drivers/dri/i965/brw_eu_util.c | 1
src/mesa/drivers/dri/i965/brw_fallback.c | 89
src/mesa/drivers/dri/i965/brw_fs.cpp | 685
src/mesa/drivers/dri/i965/brw_fs.h | 338
src/mesa/drivers/dri/i965/brw_fs_cfg.cpp | 250
src/mesa/drivers/dri/i965/brw_fs_cfg.h | 101
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 10
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp | 155
src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 189
src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 163
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp | 267
src/mesa/drivers/dri/i965/brw_fs_live_variables.h | 81
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 105
src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp | 15
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 831
src/mesa/drivers/dri/i965/brw_gs.c | 15
src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp | 154
src/mesa/drivers/dri/i965/brw_misc_state.c | 246
src/mesa/drivers/dri/i965/brw_primitive_restart.c | 178
src/mesa/drivers/dri/i965/brw_program.h | 19
src/mesa/drivers/dri/i965/brw_queryobj.c | 286
src/mesa/drivers/dri/i965/brw_sf.c | 34
src/mesa/drivers/dri/i965/brw_sf.h | 1
src/mesa/drivers/dri/i965/brw_sf_emit.c | 6
src/mesa/drivers/dri/i965/brw_sf_state.c | 8
src/mesa/drivers/dri/i965/brw_shader.cpp | 35
src/mesa/drivers/dri/i965/brw_state.h | 35
src/mesa/drivers/dri/i965/brw_state_batch.c | 48
src/mesa/drivers/dri/i965/brw_state_cache.c | 9
src/mesa/drivers/dri/i965/brw_state_dump.c | 1
src/mesa/drivers/dri/i965/brw_state_upload.c | 35
src/mesa/drivers/dri/i965/brw_structs.h | 79
src/mesa/drivers/dri/i965/brw_tex_layout.c | 27
src/mesa/drivers/dri/i965/brw_urb.c | 2
src/mesa/drivers/dri/i965/brw_util.c | 10
src/mesa/drivers/dri/i965/brw_vec4.cpp | 156
src/mesa/drivers/dri/i965/brw_vec4.h | 123
src/mesa/drivers/dri/i965/brw_vec4_emit.cpp | 70
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 14
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 287
src/mesa/drivers/dri/i965/brw_vs.c | 130
src/mesa/drivers/dri/i965/brw_vs.h | 7
src/mesa/drivers/dri/i965/brw_vs_constval.c | 4
src/mesa/drivers/dri/i965/brw_vs_emit.c | 66
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 77
src/mesa/drivers/dri/i965/brw_vtbl.c | 29
src/mesa/drivers/dri/i965/brw_wm.c | 363
src/mesa/drivers/dri/i965/brw_wm.h | 11
src/mesa/drivers/dri/i965/brw_wm_emit.c | 53
src/mesa/drivers/dri/i965/brw_wm_fp.c | 4
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 1
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 14
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 52
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 453
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 1102
src/mesa/drivers/dri/i965/gen6_blorp.h | 42
src/mesa/drivers/dri/i965/gen6_cc.c | 72
src/mesa/drivers/dri/i965/gen6_clip_state.c | 50
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 9
src/mesa/drivers/dri/i965/gen6_hiz.c | 340
src/mesa/drivers/dri/i965/gen6_hiz.h | 41
src/mesa/drivers/dri/i965/gen6_multisample_state.c | 170
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 2
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 3
src/mesa/drivers/dri/i965/gen6_sf_state.c | 65
src/mesa/drivers/dri/i965/gen6_sol.c | 59
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 27
src/mesa/drivers/dri/i965/gen6_vs_state.c | 11
src/mesa/drivers/dri/i965/gen6_wm_state.c | 57
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 806
src/mesa/drivers/dri/i965/gen7_blorp.h | 42
src/mesa/drivers/dri/i965/gen7_clip_state.c | 33
src/mesa/drivers/dri/i965/gen7_misc_state.c | 142
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 41
src/mesa/drivers/dri/i965/gen7_sf_state.c | 77
src/mesa/drivers/dri/i965/gen7_sol_state.c | 13
src/mesa/drivers/dri/i965/gen7_urb.c | 25
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 24
src/mesa/drivers/dri/i965/gen7_vs_state.c | 9
src/mesa/drivers/dri/i965/gen7_wm_state.c | 78
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 347
src/mesa/drivers/dri/i965/intel_clear.c | 1
src/mesa/drivers/dri/i965/intel_decode.c | 1
src/mesa/drivers/dri/i965/intel_extensions_es.c | 1
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 119
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 23
src/mesa/drivers/dri/intel/intel_blit.c | 9
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 100
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 1
src/mesa/drivers/dri/intel/intel_buffers.c | 7
src/mesa/drivers/dri/intel/intel_chipset.h | 83
src/mesa/drivers/dri/intel/intel_clear.c | 203
src/mesa/drivers/dri/intel/intel_context.c | 896
src/mesa/drivers/dri/intel/intel_context.h | 111
src/mesa/drivers/dri/intel/intel_decode.c | 2751
src/mesa/drivers/dri/intel/intel_decode.h | 31
src/mesa/drivers/dri/intel/intel_extensions.c | 50
src/mesa/drivers/dri/intel/intel_extensions_es.c | 134
src/mesa/drivers/dri/intel/intel_fbo.c | 403
src/mesa/drivers/dri/intel/intel_fbo.h | 39
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 812
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 203
src/mesa/drivers/dri/intel/intel_pixel.c | 8
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 11
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 19
src/mesa/drivers/dri/intel/intel_pixel_read.c | 5
src/mesa/drivers/dri/intel/intel_reg.h | 4
src/mesa/drivers/dri/intel/intel_regions.c | 69
src/mesa/drivers/dri/intel/intel_regions.h | 19
src/mesa/drivers/dri/intel/intel_resolve_map.c | 8
src/mesa/drivers/dri/intel/intel_resolve_map.h | 31
src/mesa/drivers/dri/intel/intel_screen.c | 853
src/mesa/drivers/dri/intel/intel_screen.h | 65
src/mesa/drivers/dri/intel/intel_span.c | 283
src/mesa/drivers/dri/intel/intel_span.h | 8
src/mesa/drivers/dri/intel/intel_state.c | 16
src/mesa/drivers/dri/intel/intel_syncobj.c | 2
src/mesa/drivers/dri/intel/intel_tex.c | 36
src/mesa/drivers/dri/intel/intel_tex_copy.c | 55
src/mesa/drivers/dri/intel/intel_tex_image.c | 111
src/mesa/drivers/dri/intel/intel_tex_obj.h | 1
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 28
src/mesa/drivers/dri/intel/intel_tex_validate.c | 36
src/mesa/drivers/dri/nouveau/.gitignore | 1
src/mesa/drivers/dri/nouveau/Makefile | 58
src/mesa/drivers/dri/nouveau/Makefile.am | 58
src/mesa/drivers/dri/nouveau/Makefile.sources | 38
src/mesa/drivers/dri/nouveau/nouveau_array.c | 79
src/mesa/drivers/dri/nouveau/nouveau_array.h | 2
src/mesa/drivers/dri/nouveau/nouveau_bo_state.c | 182
src/mesa/drivers/dri/nouveau/nouveau_bo_state.h | 107
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 30
src/mesa/drivers/dri/nouveau/nouveau_context.c | 115
src/mesa/drivers/dri/nouveau/nouveau_context.h | 42
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 23
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 8
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 10
src/mesa/drivers/dri/nouveau/nouveau_local.h | 191
src/mesa/drivers/dri/nouveau/nouveau_render_t.c | 75
src/mesa/drivers/dri/nouveau/nouveau_scratch.c | 17
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 11
src/mesa/drivers/dri/nouveau/nouveau_span.c | 124
src/mesa/drivers/dri/nouveau/nouveau_state.c | 7
src/mesa/drivers/dri/nouveau/nouveau_surface.c | 19
src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c | 20
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 247
src/mesa/drivers/dri/nouveau/nouveau_util.h | 36
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 60
src/mesa/drivers/dri/nouveau/nv04_context.c | 118
src/mesa/drivers/dri/nouveau/nv04_context.h | 17
src/mesa/drivers/dri/nouveau/nv04_render.c | 128
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 41
src/mesa/drivers/dri/nouveau/nv04_state_frag.c | 45
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 270
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 66
src/mesa/drivers/dri/nouveau/nv04_surface.c | 365
src/mesa/drivers/dri/nouveau/nv10_context.c | 393
src/mesa/drivers/dri/nouveau/nv10_render.c | 55
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 98
src/mesa/drivers/dri/nouveau/nv10_state_frag.c | 32
src/mesa/drivers/dri/nouveau/nv10_state_polygon.c | 70
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 120
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 105
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 145
src/mesa/drivers/dri/nouveau/nv20_context.c | 575
src/mesa/drivers/dri/nouveau/nv20_render.c | 59
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 49
src/mesa/drivers/dri/nouveau/nv20_state_frag.c | 36
src/mesa/drivers/dri/nouveau/nv20_state_polygon.c | 9
src/mesa/drivers/dri/nouveau/nv20_state_raster.c | 9
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 118
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 129
src/mesa/drivers/dri/nouveau/nv_object.xml.h | 331
src/mesa/drivers/dri/r200/.gitignore | 1
src/mesa/drivers/dri/r200/Makefile | 58
src/mesa/drivers/dri/r200/Makefile.am | 60
src/mesa/drivers/dri/r200/Makefile.sources | 34
src/mesa/drivers/dri/r200/r200_blit.c | 8
src/mesa/drivers/dri/r200/r200_context.c | 29
src/mesa/drivers/dri/r200/r200_context.h | 35
src/mesa/drivers/dri/r200/r200_ioctl.c | 73
src/mesa/drivers/dri/r200/r200_ioctl.h | 6
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 40
src/mesa/drivers/dri/r200/r200_state.c | 59
src/mesa/drivers/dri/r200/r200_state_init.c | 20
src/mesa/drivers/dri/r200/r200_tcl.c | 88
src/mesa/drivers/dri/r200/r200_tcl.h | 4
src/mesa/drivers/dri/r200/r200_tex.c | 33
src/mesa/drivers/dri/r200/r200_tex.h | 1
src/mesa/drivers/dri/r200/r200_texstate.c | 10
src/mesa/drivers/dri/r200/radeon_fog.c | 1
src/mesa/drivers/dri/r200/radeon_fog.h | 1
src/mesa/drivers/dri/radeon/.gitignore | 1
src/mesa/drivers/dri/radeon/Makefile | 53
src/mesa/drivers/dri/radeon/Makefile.am | 60
src/mesa/drivers/dri/radeon/Makefile.sources | 33
src/mesa/drivers/dri/radeon/radeon_blit.c | 12
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 2
src/mesa/drivers/dri/radeon/radeon_common.c | 71
src/mesa/drivers/dri/radeon/radeon_common.h | 3
src/mesa/drivers/dri/radeon/radeon_common_context.c | 14
src/mesa/drivers/dri/radeon/radeon_common_context.h | 14
src/mesa/drivers/dri/radeon/radeon_context.c | 25
src/mesa/drivers/dri/radeon/radeon_dma.c | 36
src/mesa/drivers/dri/radeon/radeon_dma.h | 2
src/mesa/drivers/dri/radeon/radeon_fbo.c | 152
src/mesa/drivers/dri/radeon/radeon_fog.c | 125
src/mesa/drivers/dri/radeon/radeon_fog.h | 44
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 47
src/mesa/drivers/dri/radeon/radeon_maos_arrays.c | 51
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 2
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 30
src/mesa/drivers/dri/radeon/radeon_pixel_read.c | 11
src/mesa/drivers/dri/radeon/radeon_screen.c | 25
src/mesa/drivers/dri/radeon/radeon_screen.h | 1
src/mesa/drivers/dri/radeon/radeon_span.c | 169
src/mesa/drivers/dri/radeon/radeon_state.c | 58
src/mesa/drivers/dri/radeon/radeon_state_init.c | 21
src/mesa/drivers/dri/radeon/radeon_tcl.c | 91
src/mesa/drivers/dri/radeon/radeon_tcl.h | 3
src/mesa/drivers/dri/radeon/radeon_tex.c | 38
src/mesa/drivers/dri/radeon/radeon_tex.h | 1
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 26
src/mesa/drivers/dri/radeon/radeon_texstate.c | 11
src/mesa/drivers/dri/radeon/radeon_texture.c | 84
src/mesa/drivers/dri/radeon/radeon_texture.h | 17
src/mesa/drivers/dri/swrast/.gitignore | 1
src/mesa/drivers/dri/swrast/Makefile | 27
src/mesa/drivers/dri/swrast/Makefile.am | 56
src/mesa/drivers/dri/swrast/Makefile.sources | 10
src/mesa/drivers/dri/swrast/swrast.c | 130
src/mesa/drivers/dri/swrast/swrast_priv.h | 21
src/mesa/drivers/dri/swrast/swrast_span.c | 347
src/mesa/drivers/dri/swrast/swrast_spantemp.h | 223
src/mesa/drivers/osmesa/.gitignore | 1
src/mesa/drivers/osmesa/Makefile | 51
src/mesa/drivers/osmesa/Makefile.am | 53
src/mesa/drivers/osmesa/SConscript | 2
src/mesa/drivers/osmesa/osmesa.c | 697
src/mesa/drivers/osmesa/osmesa.pc.in | 12
src/mesa/drivers/windows/gdi/mesa.def | 15
src/mesa/drivers/windows/gdi/wgl.c | 1
src/mesa/drivers/windows/gdi/wmesa.c | 98
src/mesa/drivers/x11/.gitignore | 1
src/mesa/drivers/x11/Makefile | 82
src/mesa/drivers/x11/Makefile.am | 75
src/mesa/drivers/x11/fakeglx.c | 13
src/mesa/drivers/x11/xm_api.c | 27
src/mesa/drivers/x11/xm_buffer.c | 64
src/mesa/drivers/x11/xm_dd.c | 102
src/mesa/drivers/x11/xm_line.c | 4
src/mesa/drivers/x11/xm_span.c | 1810
src/mesa/drivers/x11/xm_tri.c | 4
src/mesa/drivers/x11/xmesaP.h | 10
src/mesa/gl.pc.in | 8
src/mesa/libdricore/.gitignore | 2
src/mesa/libdricore/Makefile.am | 96
src/mesa/main/.gitignore | 6
src/mesa/main/APIspec.xml | 1996
src/mesa/main/api_arrayelt.c | 10
src/mesa/main/api_exec.c | 706
src/mesa/main/api_exec.h | 3
src/mesa/main/api_validate.c | 256
src/mesa/main/api_validate.h | 12
src/mesa/main/arbprogram.c | 4
src/mesa/main/arrayobj.c | 75
src/mesa/main/arrayobj.h | 50
src/mesa/main/attrib.c | 125
src/mesa/main/bitset.h | 2
src/mesa/main/blend.c | 42
src/mesa/main/bufferobj.c | 727
src/mesa/main/bufferobj.h | 16
src/mesa/main/buffers.c | 25
src/mesa/main/clear.c | 57
src/mesa/main/compiler.h | 9
src/mesa/main/condrender.c | 2
src/mesa/main/config.h | 96
src/mesa/main/context.c | 151
src/mesa/main/context.h | 30
src/mesa/main/cpuinfo.c | 18
src/mesa/main/cpuinfo.h | 4
src/mesa/main/dd.h | 290
src/mesa/main/debug.c | 111
src/mesa/main/depth.c | 2
src/mesa/main/descrip.mms | 3
src/mesa/main/dispatch.h |12888 ---
src/mesa/main/dlist.c | 339
src/mesa/main/dlopen.c | 112
src/mesa/main/dlopen.h | 83
src/mesa/main/drawpix.c | 61
src/mesa/main/enable.c | 330
src/mesa/main/enums.c | 6403 -
src/mesa/main/errors.c | 1117
src/mesa/main/errors.h | 79
src/mesa/main/es1_conversion.c | 946
src/mesa/main/es1_conversion.h | 157
src/mesa/main/es_generator.py | 7
src/mesa/main/extensions.c | 198
src/mesa/main/fbobject.c | 687
src/mesa/main/fbobject.h | 31
src/mesa/main/ff_fragment_shader.cpp | 387
src/mesa/main/ffvertex_prog.c | 14
src/mesa/main/fog.c | 15
src/mesa/main/format_pack.c | 110
src/mesa/main/format_pack.h | 4
src/mesa/main/format_unpack.c | 494
src/mesa/main/formats.c | 238
src/mesa/main/formats.h | 8
src/mesa/main/framebuffer.c | 26
src/mesa/main/get.c | 201
src/mesa/main/getstring.c | 77
src/mesa/main/glformats.c | 1376
src/mesa/main/glformats.h | 106
src/mesa/main/hint.c | 31
src/mesa/main/image.c | 1089
src/mesa/main/image.h | 49
src/mesa/main/imports.c | 482
src/mesa/main/imports.h | 126
src/mesa/main/light.c | 251
src/mesa/main/light.h | 26
src/mesa/main/lines.c | 17
src/mesa/main/macros.h | 204
src/mesa/main/matrix.c | 11
src/mesa/main/mipmap.c | 24
src/mesa/main/mtypes.h | 902
src/mesa/main/nvprogram.c | 21
src/mesa/main/pack.c | 1201
src/mesa/main/pack.h | 19
src/mesa/main/pack_tmp.h | 122
src/mesa/main/pbo.c | 29
src/mesa/main/pixel.c | 2
src/mesa/main/pixelstore.c | 39
src/mesa/main/pixeltransfer.c | 36
src/mesa/main/pixeltransfer.h | 6
src/mesa/main/points.c | 131
src/mesa/main/polygon.c | 8
src/mesa/main/queryobj.c | 193
src/mesa/main/readpix.c | 433
src/mesa/main/readpix.h | 4
src/mesa/main/remap_helper.h | 5792 -
src/mesa/main/renderbuffer.c | 32
src/mesa/main/samplerobj.c | 75
src/mesa/main/samplerobj.h | 36
src/mesa/main/shader_query.cpp | 85
src/mesa/main/shaderapi.c | 205
src/mesa/main/shaderapi.h | 10
src/mesa/main/shaderobj.c | 10
src/mesa/main/shared.c | 66
src/mesa/main/shared.h | 11
src/mesa/main/state.c | 195
src/mesa/main/stencil.c | 4
src/mesa/main/tests/.gitignore | 2
src/mesa/main/tests/Makefile.am | 17
src/mesa/main/tests/enum_strings.cpp | 1856
src/mesa/main/texcompress.c | 40
src/mesa/main/texcompress.h | 2
src/mesa/main/texcompress_cpal.c | 231
src/mesa/main/texcompress_cpal.h | 45
src/mesa/main/texcompress_etc.c | 34
src/mesa/main/texcompress_etc.h | 13
src/mesa/main/texcompress_etc_tmp.h | 34
src/mesa/main/texcompress_fxt1.c | 4
src/mesa/main/texcompress_rgtc.c | 100
src/mesa/main/texcompress_rgtc.h | 32
src/mesa/main/texcompress_s3tc.c | 60
src/mesa/main/texcompress_s3tc.h | 32
src/mesa/main/texenv.c | 41
src/mesa/main/texformat.c | 79
src/mesa/main/texformat.h | 4
src/mesa/main/texgen.c | 63
src/mesa/main/texgen.h | 3
src/mesa/main/texgetimage.c | 269
src/mesa/main/teximage.c | 1948
src/mesa/main/teximage.h | 24
src/mesa/main/texobj.c | 787
src/mesa/main/texobj.h | 47
src/mesa/main/texpal.c | 216
src/mesa/main/texpal.h | 45
src/mesa/main/texparam.c | 575
src/mesa/main/texstate.c | 42
src/mesa/main/texstorage.c | 5
src/mesa/main/texstore.c | 1099
src/mesa/main/texstore.h | 108
src/mesa/main/transformfeedback.c | 132
src/mesa/main/transformfeedback.h | 18
src/mesa/main/uniform_query.cpp | 133
src/mesa/main/uniforms.c | 294
src/mesa/main/uniforms.h | 11
src/mesa/main/varray.c | 210
src/mesa/main/version.c | 55
src/mesa/main/version.h | 4
src/mesa/main/vtxfmt.c | 201
src/mesa/math/m_debug_norm.c | 4
src/mesa/math/m_matrix.c | 56
src/mesa/math/m_matrix.h | 5
src/mesa/math/m_xform.c | 6
src/mesa/osmesa.pc.in | 12
src/mesa/ppc/common_ppc.c | 91
src/mesa/ppc/common_ppc_features.h | 54
src/mesa/program/arbprogparse.c | 1
src/mesa/program/hash_table.c | 5
src/mesa/program/hash_table.h | 17
src/mesa/program/ir_to_mesa.cpp | 323
src/mesa/program/nvfragparse.c | 2
src/mesa/program/prog_execute.c | 20
src/mesa/program/prog_execute.h | 6
src/mesa/program/prog_print.c | 15
src/mesa/program/prog_statevars.c | 50
src/mesa/program/prog_statevars.h | 2
src/mesa/program/program.c | 31
src/mesa/program/program.h | 54
src/mesa/program/program_parse.y | 2
src/mesa/program/program_parser.h | 1
src/mesa/program/register_allocate.c | 10
src/mesa/program/register_allocate.h | 2
src/mesa/sources.mak | 726
src/mesa/sparc/clip.S | 233
src/mesa/sparc/sparc_clip.S | 233
src/mesa/state_tracker/st_atom.c | 36
src/mesa/state_tracker/st_atom.h | 8
src/mesa/state_tracker/st_atom_array.c | 589
src/mesa/state_tracker/st_atom_blend.c | 8
src/mesa/state_tracker/st_atom_clip.c | 2
src/mesa/state_tracker/st_atom_constbuf.c | 27
src/mesa/state_tracker/st_atom_depth.c | 16
src/mesa/state_tracker/st_atom_framebuffer.c | 11
src/mesa/state_tracker/st_atom_pixeltransfer.c | 11
src/mesa/state_tracker/st_atom_rasterizer.c | 31
src/mesa/state_tracker/st_atom_sampler.c | 107
src/mesa/state_tracker/st_atom_shader.c | 10
src/mesa/state_tracker/st_atom_texture.c | 162
src/mesa/state_tracker/st_cb_bitmap.c | 235
src/mesa/state_tracker/st_cb_bitmap.h | 6
src/mesa/state_tracker/st_cb_blit.c | 40
src/mesa/state_tracker/st_cb_bufferobjects.c | 5
src/mesa/state_tracker/st_cb_clear.c | 109
src/mesa/state_tracker/st_cb_clear.h | 3
src/mesa/state_tracker/st_cb_drawpixels.c | 260
src/mesa/state_tracker/st_cb_drawtex.c | 26
src/mesa/state_tracker/st_cb_eglimage.c | 1
src/mesa/state_tracker/st_cb_fbo.c | 331
src/mesa/state_tracker/st_cb_fbo.h | 2
src/mesa/state_tracker/st_cb_flush.c | 8
src/mesa/state_tracker/st_cb_program.c | 10
src/mesa/state_tracker/st_cb_queryobj.c | 18
src/mesa/state_tracker/st_cb_rasterpos.c | 10
src/mesa/state_tracker/st_cb_texture.c | 344
src/mesa/state_tracker/st_cb_texture.h | 4
src/mesa/state_tracker/st_cb_viewport.c | 4
src/mesa/state_tracker/st_context.c | 83
src/mesa/state_tracker/st_context.h | 64
src/mesa/state_tracker/st_debug.c | 2
src/mesa/state_tracker/st_draw.c | 945
src/mesa/state_tracker/st_draw.h | 9
src/mesa/state_tracker/st_draw_feedback.c | 45
src/mesa/state_tracker/st_extensions.c | 631
src/mesa/state_tracker/st_format.c | 169
src/mesa/state_tracker/st_format.h | 9
src/mesa/state_tracker/st_gen_mipmap.c | 28
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 287
src/mesa/state_tracker/st_glsl_to_tgsi.h | 4
src/mesa/state_tracker/st_manager.c | 48
src/mesa/state_tracker/st_mesa_to_tgsi.c | 105
src/mesa/state_tracker/st_mesa_to_tgsi.h | 3
src/mesa/state_tracker/st_program.c | 472
src/mesa/state_tracker/st_program.h | 14
src/mesa/state_tracker/st_texture.c | 3
src/mesa/state_tracker/st_texture.h | 31
src/mesa/swrast/s_aaline.c | 2
src/mesa/swrast/s_aalinetemp.h | 6
src/mesa/swrast/s_aatriangle.c | 2
src/mesa/swrast/s_aatritemp.h | 2
src/mesa/swrast/s_atifragshader.c | 6
src/mesa/swrast/s_bitmap.c | 2
src/mesa/swrast/s_blend.c | 3
src/mesa/swrast/s_blit.c | 9
src/mesa/swrast/s_chan.h | 8
src/mesa/swrast/s_context.c | 81
src/mesa/swrast/s_context.h | 59
src/mesa/swrast/s_copypix.c | 82
src/mesa/swrast/s_depth.c | 40
src/mesa/swrast/s_drawpix.c | 96
src/mesa/swrast/s_fragprog.c | 30
src/mesa/swrast/s_fragprog.h | 2
src/mesa/swrast/s_lines.c | 8
src/mesa/swrast/s_logic.c | 3
src/mesa/swrast/s_masking.c | 3
src/mesa/swrast/s_points.c | 6
src/mesa/swrast/s_renderbuffer.c | 1265
src/mesa/swrast/s_span.c | 307
src/mesa/swrast/s_span.h | 37
src/mesa/swrast/s_spantemp.h | 149
src/mesa/swrast/s_stencil.c | 28
src/mesa/swrast/s_texcombine.c | 50
src/mesa/swrast/s_texfetch.c | 489
src/mesa/swrast/s_texfetch.h | 5
src/mesa/swrast/s_texfetch_tmp.h | 997
src/mesa/swrast/s_texfilter.c | 853
src/mesa/swrast/s_texfilter.h | 3
src/mesa/swrast/s_texrender.c | 407
src/mesa/swrast/s_texture.c | 118
src/mesa/swrast/s_triangle.c | 43
src/mesa/swrast/s_zoom.c | 22
src/mesa/swrast/swrast.h | 35
src/mesa/tnl/t_context.c | 24
src/mesa/tnl/t_context.h | 18
src/mesa/tnl/t_draw.c | 5
src/mesa/tnl/t_rasterpos.c | 14
src/mesa/tnl/t_vb_light.c | 138
src/mesa/tnl/t_vb_lighttmp.h | 37
src/mesa/tnl/t_vb_points.c | 2
src/mesa/tnl/t_vb_program.c | 14
src/mesa/tnl/t_vb_texgen.c | 4
src/mesa/tnl/t_vertex.c | 3
src/mesa/tnl/t_vertex_generic.c | 5
src/mesa/tnl/tnl.h | 4
src/mesa/vbo/vbo.h | 32
src/mesa/vbo/vbo_attrib_tmp.h | 58
src/mesa/vbo/vbo_context.c | 13
src/mesa/vbo/vbo_context.h | 60
src/mesa/vbo/vbo_exec.c | 4
src/mesa/vbo/vbo_exec.h | 36
src/mesa/vbo/vbo_exec_api.c | 147
src/mesa/vbo/vbo_exec_array.c | 533
src/mesa/vbo/vbo_exec_draw.c | 17
src/mesa/vbo/vbo_noop.c | 2
src/mesa/vbo/vbo_primitive_restart.c | 233
src/mesa/vbo/vbo_rebase.c | 10
src/mesa/vbo/vbo_save.c | 13
src/mesa/vbo/vbo_save.h | 8
src/mesa/vbo/vbo_save_api.c | 133
src/mesa/vbo/vbo_save_draw.c | 46
src/mesa/vbo/vbo_split_copy.c | 13
src/mesa/vbo/vbo_split_inplace.c | 19
src/mesa/x86-64/.gitignore | 3
src/mesa/x86-64/Makefile | 28
src/mesa/x86-64/Makefile.am | 40
src/mesa/x86-64/x86-64.c | 12
src/mesa/x86/.gitignore | 3
src/mesa/x86/Makefile | 46
src/mesa/x86/Makefile.am | 40
src/mesa/x86/gen_matypes.c | 4
tests/.gitignore | 3
tests/Makefile.am | 1
tests/glx/.gitignore | 1
tests/glx/Makefile.am | 18
tests/glx/clientinfo_unittest.cpp | 723
tests/glx/create_context_unittest.cpp | 513
tests/glx/fake_glx_screen.cpp | 57
tests/glx/fake_glx_screen.h | 149
tests/glx/mock_xdisplay.h | 32
2286 files changed, 230708 insertions(+), 230141 deletions(-)
---
More information about the Xquartz-changes
mailing list